Lines Matching refs:ssa_op
299 …32_t b, const zend_op_array *op_array, zend_ssa *ssa, const zend_ssa_op *ssa_op, const zend_op *op… in zend_jit_needs_call_chain() argument
306 ssa_op++; in zend_jit_needs_call_chain()
356 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
360 ssa_op += zend_jit_trace_op_len(opline); in zend_jit_needs_call_chain()
374 ssa_op++; in zend_jit_needs_call_chain()
378 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
435 ssa_op++; in zend_jit_needs_call_chain()
449 ssa_op++; in zend_jit_needs_call_chain()
470 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
475 ssa_op++; in zend_jit_needs_call_chain()
495 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in skip_valid_arguments() local
697 #define OP_RANGE(ssa_op, opN) \ argument
700 (ssa_op)->opN##_use >= 0 && \
701 ssa->var_info[(ssa_op)->opN##_use].has_range) ? \
702 &ssa->var_info[(ssa_op)->opN##_use].range : NULL)
704 #define OP1_RANGE() OP_RANGE(ssa_op, op1)
705 #define OP2_RANGE() OP_RANGE(ssa_op, op2)
706 #define OP1_DATA_RANGE() OP_RANGE(ssa_op + 1, op1)
1107 static int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array … in zend_may_overflow() argument
1118 res = ssa_op->op1_def; in zend_may_overflow()
1133 res = ssa_op->op1_def; in zend_may_overflow()
1147 res = ssa_op->result_def; in zend_may_overflow()
1174 res = ssa_op->result_def; in zend_may_overflow()
1201 res = ssa_op->result_def; in zend_may_overflow()
1208 res = ssa_op->op1_def; in zend_may_overflow()
1235 res = ssa_op->op1_def; in zend_may_overflow()
1262 res = ssa_op->op1_def; in zend_may_overflow()
2905 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[i] : NULL; in zend_jit() local
2937 && ssa_op->result_use >= 0 in zend_jit()
2938 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
2960 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
2961 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2998 && ssa_op->result_use >= 0 in zend_jit()
2999 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
3013 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3052 && ssa_op->result_use >= 0 in zend_jit()
3053 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
3075 …o & MAY_BE_LONG) && (res_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
3076 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3106 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3127 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
3128 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3146 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3159 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3191 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3192 if (ssa_op->op1_use >= 0) { in zend_jit()
3193 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3201 if (!zend_jit_incdec_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3239 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3240 if (ssa_op->op1_use >= 0) { in zend_jit()
3241 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3249 if (!zend_jit_assign_obj_op(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3280 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3281 if (ssa_op->op1_use >= 0) { in zend_jit()
3282 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3290 if (!zend_jit_assign_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3293 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3313 if (ra && ssa->vars[ssa_op->op1_use].no_val) { in zend_jit()
3338 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3360 … if (!zend_jit_init_fcall(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, NULL, 0)) { in zend_jit()
3475 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3504 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3618 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3645 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3713 if (!zend_jit_fetch_dim_read(&dasm_state, opline, ssa, ssa_op, in zend_jit()
3760 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3790 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3791 if (ssa_op->op1_use >= 0) { in zend_jit()
3792 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3800 if (!zend_jit_fetch_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3803 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3825 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3832 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3859 …opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3916 if (!zend_jit_fetch_constant(&dasm_state, opline, op_array, ssa, ssa_op, RES_REG_ADDR())) { in zend_jit()
3941 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3942 if (ssa_op->op1_use >= 0) { in zend_jit()
3943 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3951 if (!zend_jit_init_method_call(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, in zend_jit()
3980 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
4034 zend_may_throw(opline, ssa_op, op_array, ssa)) || in zend_jit()
4063 zend_may_throw(opline, ssa_op, op_array, ssa)) || in zend_jit()
4112 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()