Lines Matching refs:result_def

122 		if (ssa->ops[line].result_def >= 0) { \
123 MACRO(ssa->ops[line].result_def); \
132 if (ssa->ops[line-1].result_def >= 0) { \
133 MACRO(ssa->ops[line-1].result_def); \
143 if (ssa->ops[line+1].result_def >= 0) { \
144 MACRO(ssa->ops[line+1].result_def); \
307 var2 = ssa->ops[use].result_def; in zend_scc_next()
326 var2 = ssa->ops[use-1].result_def; in zend_scc_next()
345 var2 = ssa->ops[use+1].result_def; in zend_scc_next()
1267 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1274 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1301 } else if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1330 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1354 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1373 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1392 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1398 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1414 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1420 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1450 if (ssa_op->op1_def == var || ssa_op->op2_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1481 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1509 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1525 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1551 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
2038 if (op->result_def >= 0) { in add_usages()
2039 zend_bitset_incl(worklist, op->result_def); in add_usages()
2049 if (op->result_def >= 0) { in add_usages()
2050 zend_bitset_incl(worklist, op->result_def); in add_usages()
2061 if (op->result_def >= 0) { in add_usages()
2062 zend_bitset_incl(worklist, op->result_def); in add_usages()
2502 int tmp_var = ssa_op->result_def; in result_may_be_separated()
2558 if (ssa_op->result_def >= 0 && !(ssa_var_info[ssa_op->result_def].type & MAY_BE_REF)) { in _zend_update_type_info()
2559 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2592 tmp = binary_op_result_type(ssa, opline->opcode, t1, t2, ssa_op->result_def, optimization_level); in _zend_update_type_info()
2593 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2609 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2612 UPDATE_SSA_TYPE(MAY_BE_LONG, ssa_op->result_def); in _zend_update_type_info()
2636 UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_TRUE, ssa_op->result_def); in _zend_update_type_info()
2684 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2719 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2720 COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->result_def); in _zend_update_type_info()
2733 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2791 if (opline->opcode == ZEND_ASSIGN_OP && ssa_op->result_def >= 0 && (tmp & MAY_BE_RC1)) { in _zend_update_type_info()
2796 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2862 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2864 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
2874 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2910 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2911 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2922 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2931 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2983 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3006 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3033 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3037 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3039 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3053 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3055 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3076 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3079 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3115 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3124 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3125 || opline + 1 != op_array->opcodes + ssa->vars[ssa_op->result_def].use_chain) { in _zend_update_type_info()
3129 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3130 || opline + 1 != ssa_opcodes[ssa->vars[ssa_op->result_def].use_chain]) { in _zend_update_type_info()
3135 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3136 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->result_def); in _zend_update_type_info()
3157 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3158 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3180 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3181 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3194 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3195 UPDATE_SSA_TYPE(MAY_BE_REF, ssa_op->result_def); in _zend_update_type_info()
3257 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3260 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3296 UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RC1|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3320 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3322 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3324 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3329 UPDATE_SSA_TYPE(MAY_BE_CLASS, ssa_op->result_def); in _zend_update_type_info()
3331 UPDATE_SSA_OBJ_TYPE(ce, 0, ssa_op->result_def); in _zend_update_type_info()
3335 UPDATE_SSA_TYPE(MAY_BE_CLASS, ssa_op->result_def); in _zend_update_type_info()
3340 UPDATE_SSA_OBJ_TYPE(op_array->scope, 0, ssa_op->result_def); in _zend_update_type_info()
3342 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3347 UPDATE_SSA_OBJ_TYPE(op_array->scope->parent, 0, ssa_op->result_def); in _zend_update_type_info()
3349 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3354 UPDATE_SSA_OBJ_TYPE(op_array->scope, 0, ssa_op->result_def); in _zend_update_type_info()
3356 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3360 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3367 UPDATE_SSA_OBJ_TYPE(ce, 0, ssa_op->result_def); in _zend_update_type_info()
3369 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3372 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->result_def); in _zend_update_type_info()
3379 UPDATE_SSA_OBJ_TYPE(ce, 0, ssa_op->result_def); in _zend_update_type_info()
3381 …ssa_var_info[ssa_op->op1_use].ce, ssa_var_info[ssa_op->op1_use].is_instanceof, ssa_op->result_def); in _zend_update_type_info()
3382 if (!ssa_var_info[ssa_op->result_def].is_instanceof) { in _zend_update_type_info()
3386 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3395 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3398 UPDATE_SSA_TYPE(MAY_BE_RC1|MAY_BE_RCN|MAY_BE_OBJECT, ssa_op->result_def); in _zend_update_type_info()
3399 COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->result_def); in _zend_update_type_info()
3424 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3443 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3453 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3492 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3493 COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->result_def); in _zend_update_type_info()
3530 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3543 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3624 j = ssa_vars[ssa_op->result_def].use_chain; in _zend_update_type_info()
3705 j = zend_ssa_next_use(ssa->ops, ssa_op->result_def, j); in _zend_update_type_info()
3745 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3746 || opline + 1 != op_array->opcodes + ssa->vars[ssa_op->result_def].use_chain) { in _zend_update_type_info()
3750 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3751 || opline + 1 != ssa_opcodes[ssa->vars[ssa_op->result_def].use_chain]) { in _zend_update_type_info()
3756 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3760 UPDATE_SSA_OBJ_TYPE(op_array->scope, 1, ssa_op->result_def); in _zend_update_type_info()
3762 UPDATE_SSA_TYPE(MAY_BE_RCN|MAY_BE_OBJECT, ssa_op->result_def); in _zend_update_type_info()
3770 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3808 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3810 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3837 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3839 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3878 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3893 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3895 UPDATE_SSA_OBJ_TYPE(ce, ce_is_instanceof, ssa_op->result_def); in _zend_update_type_info()
3900 UPDATE_SSA_TYPE(MAY_BE_OBJECT | MAY_BE_RC1 | MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3901 UPDATE_SSA_OBJ_TYPE(zend_ce_closure, /* is_instanceof */ false, ssa_op->result_def); in _zend_update_type_info()
3904 …YPE(MAY_BE_RC1|MAY_BE_RCN|MAY_BE_ANY|MAY_BE_ARRAY_KEY_ANY|MAY_BE_ARRAY_OF_ANY, ssa_op->result_def); in _zend_update_type_info()
3910 …YPE(MAY_BE_RC1|MAY_BE_RCN|MAY_BE_ANY|MAY_BE_ARRAY_KEY_ANY|MAY_BE_ARRAY_OF_ANY, ssa_op->result_def); in _zend_update_type_info()
3913 UPDATE_SSA_TYPE(zend_convert_type(script, cc->type, &ce), ssa_op->result_def); in _zend_update_type_info()
3915 UPDATE_SSA_OBJ_TYPE(ce, /* is_instanceof */ true, ssa_op->result_def); in _zend_update_type_info()
3922 UPDATE_SSA_TYPE(MAY_BE_LONG, ssa_op->result_def); in _zend_update_type_info()
3925 …E_RCN|MAY_BE_ARRAY|MAY_BE_ARRAY_EMPTY|MAY_BE_ARRAY_PACKED|MAY_BE_ARRAY_OF_ANY, ssa_op->result_def); in _zend_update_type_info()
3929 UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3932 UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RC1|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3949 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3953 UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_TRUE, ssa_op->result_def); in _zend_update_type_info()
3978 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3980 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3982 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3988 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3998 UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
4001 UPDATE_SSA_TYPE(MAY_BE_BOOL, ssa_op->result_def); in _zend_update_type_info()
4004 UPDATE_SSA_TYPE(MAY_BE_OBJECT|MAY_BE_RC1|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
4005 UPDATE_SSA_OBJ_TYPE(zend_ce_closure, /* is_instanceof */ false, ssa_op->result_def); in _zend_update_type_info()
4011 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
4023 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
4028 UPDATE_SSA_TYPE(MAY_BE_LONG, ssa_op->result_def); in _zend_update_type_info()
4031 …E_ARRAY_KEY_ANY|MAY_BE_ARRAY_OF_ANY|MAY_BE_ARRAY_OF_REF|MAY_BE_RC1|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
4035 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
4064 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
4099 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
4324 type = ssa->var_info[ssa_op->result_def].type; in can_convert_to_double()
4409 if (!can_convert_to_double(op_array, ssa, ssa_op->result_def, &orig_result, visited)) { in can_convert_to_double()
4752 if (ssa->ops[def].result_def == var) { in zend_mark_cv_references()
4861 if (op->result_use == var && op->result_def >= 0) { in zend_mark_cv_references()
4862 if (!(ssa->var_info[op->result_def].type & MAY_BE_REF)) { in zend_mark_cv_references()
4863 zend_bitset_incl(worklist, op->result_def); in zend_mark_cv_references()