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); \
308 var2 = ssa->ops[use].result_def; in zend_scc_next()
327 var2 = ssa->ops[use-1].result_def; in zend_scc_next()
346 var2 = ssa->ops[use+1].result_def; in zend_scc_next()
1290 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1297 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1324 } else if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1353 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1377 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1396 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1415 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1421 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1437 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1443 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1473 if (ssa_op->op1_def == var || ssa_op->op2_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1504 if (ssa_op->op1_def == var || ssa_op->result_def == var) { in zend_inference_propagate_range()
1532 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1548 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
1574 if (ssa_op->result_def == var) { in zend_inference_propagate_range()
2058 if (op->result_def >= 0) { in add_usages()
2059 zend_bitset_incl(worklist, op->result_def); in add_usages()
2069 if (op->result_def >= 0) { in add_usages()
2070 zend_bitset_incl(worklist, op->result_def); in add_usages()
2081 if (op->result_def >= 0) { in add_usages()
2082 zend_bitset_incl(worklist, op->result_def); in add_usages()
2486 int tmp_var = ssa_op->result_def; in result_may_be_separated()
2536 if (ssa_op->result_def >= 0 && !(ssa_var_info[ssa_op->result_def].type & MAY_BE_REF)) { in _zend_update_type_info()
2537 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2561 tmp = binary_op_result_type(ssa, opline->opcode, t1, t2, ssa_op->result_def, optimization_level); in _zend_update_type_info()
2562 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2578 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2581 UPDATE_SSA_TYPE(MAY_BE_LONG, ssa_op->result_def); in _zend_update_type_info()
2605 UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_TRUE, ssa_op->result_def); in _zend_update_type_info()
2650 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2682 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2683 COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->result_def); in _zend_update_type_info()
2694 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2751 if (opline->opcode == ZEND_ASSIGN_OP && ssa_op->result_def >= 0 && (tmp & MAY_BE_RC1)) { in _zend_update_type_info()
2756 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2808 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2810 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
2820 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2856 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2857 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2868 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2877 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2929 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2952 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2972 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2976 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
2978 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
2992 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
2994 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3015 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3018 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3054 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3063 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3064 || opline + 1 != op_array->opcodes + ssa->vars[ssa_op->result_def].use_chain) { in _zend_update_type_info()
3068 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3069 || opline + 1 != ssa_opcodes[ssa->vars[ssa_op->result_def].use_chain]) { in _zend_update_type_info()
3074 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3075 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->result_def); in _zend_update_type_info()
3096 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3097 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3119 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3120 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3133 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3134 UPDATE_SSA_TYPE(MAY_BE_REF, ssa_op->result_def); in _zend_update_type_info()
3192 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3195 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3231 UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RC1|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3255 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3257 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3259 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3264 UPDATE_SSA_TYPE(MAY_BE_CLASS, ssa_op->result_def); in _zend_update_type_info()
3266 UPDATE_SSA_OBJ_TYPE(ce, 0, ssa_op->result_def); in _zend_update_type_info()
3270 UPDATE_SSA_TYPE(MAY_BE_CLASS, ssa_op->result_def); in _zend_update_type_info()
3275 UPDATE_SSA_OBJ_TYPE(op_array->scope, 0, ssa_op->result_def); in _zend_update_type_info()
3277 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3282 UPDATE_SSA_OBJ_TYPE(op_array->scope->parent, 0, ssa_op->result_def); in _zend_update_type_info()
3284 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3289 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3296 UPDATE_SSA_OBJ_TYPE(ce, 0, ssa_op->result_def); in _zend_update_type_info()
3298 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3301 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->result_def); in _zend_update_type_info()
3308 UPDATE_SSA_OBJ_TYPE(ce, 0, ssa_op->result_def); in _zend_update_type_info()
3310 …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()
3312 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3314 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3317 UPDATE_SSA_TYPE(MAY_BE_RC1|MAY_BE_RCN|MAY_BE_OBJECT, ssa_op->result_def); in _zend_update_type_info()
3318 COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->result_def); in _zend_update_type_info()
3343 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3359 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3369 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3408 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3409 COPY_SSA_OBJ_TYPE(ssa_op->op1_use, ssa_op->result_def); in _zend_update_type_info()
3446 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3459 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3540 j = ssa_vars[ssa_op->result_def].use_chain; in _zend_update_type_info()
3618 j = zend_ssa_next_use(ssa->ops, ssa_op->result_def, j); in _zend_update_type_info()
3655 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3656 || opline + 1 != op_array->opcodes + ssa->vars[ssa_op->result_def].use_chain) { in _zend_update_type_info()
3660 if (ssa->vars[ssa_op->result_def].use_chain < 0 in _zend_update_type_info()
3661 || opline + 1 != ssa_opcodes[ssa->vars[ssa_op->result_def].use_chain]) { in _zend_update_type_info()
3666 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3670 UPDATE_SSA_OBJ_TYPE(op_array->scope, 1, ssa_op->result_def); in _zend_update_type_info()
3672 UPDATE_SSA_TYPE(MAY_BE_RCN|MAY_BE_OBJECT, ssa_op->result_def); in _zend_update_type_info()
3680 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3716 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3718 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3743 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3745 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3752 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3767 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3769 UPDATE_SSA_OBJ_TYPE(ce, ce_is_instanceof, ssa_op->result_def); in _zend_update_type_info()
3774 UPDATE_SSA_TYPE(MAY_BE_OBJECT | MAY_BE_RC1 | MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3775 UPDATE_SSA_OBJ_TYPE(zend_ce_closure, /* is_instanceof */ false, ssa_op->result_def); in _zend_update_type_info()
3779 …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()
3786 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3790 UPDATE_SSA_TYPE(MAY_BE_LONG, ssa_op->result_def); in _zend_update_type_info()
3793 …Y_BE_RC1|MAY_BE_RCN| MAY_BE_ARRAY | MAY_BE_ARRAY_PACKED | MAY_BE_ARRAY_OF_ANY, ssa_op->result_def); in _zend_update_type_info()
3797 UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_STRING|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3800 UPDATE_SSA_TYPE(MAY_BE_STRING|MAY_BE_RC1|MAY_BE_RCN, ssa_op->result_def); in _zend_update_type_info()
3804 UPDATE_SSA_TYPE(MAY_BE_FALSE|MAY_BE_TRUE, ssa_op->result_def); in _zend_update_type_info()
3829 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3831 UPDATE_SSA_OBJ_TYPE(ce, 1, ssa_op->result_def); in _zend_update_type_info()
3833 UPDATE_SSA_OBJ_TYPE(NULL, 0, ssa_op->result_def); in _zend_update_type_info()
3839 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
3854 if (ssa_op->result_def >= 0) { in _zend_update_type_info()
3889 UPDATE_SSA_TYPE(tmp, ssa_op->result_def); in _zend_update_type_info()
4103 type = ssa->var_info[ssa_op->result_def].type; in can_convert_to_double()
4188 if (!can_convert_to_double(op_array, ssa, ssa_op->result_def, &orig_result, visited)) { in can_convert_to_double()
4574 if (ssa->ops[def].result_def == var) { in zend_mark_cv_references()
4682 if (op->result_use == var && op->result_def >= 0) { in zend_mark_cv_references()
4683 if (!(ssa->var_info[op->result_def].type & MAY_BE_REF)) { in zend_mark_cv_references()
4684 zend_bitset_incl(worklist, op->result_def); in zend_mark_cv_references()