Lines Matching refs:ssa_op
206 #define OP_RANGE(ssa_op, opN) \ argument
209 (ssa_op)->opN##_use >= 0 && \
210 ssa->var_info[(ssa_op)->opN##_use].has_range) ? \
211 &ssa->var_info[(ssa_op)->opN##_use].range : NULL)
213 #define OP1_RANGE() OP_RANGE(ssa_op, op1)
214 #define OP2_RANGE() OP_RANGE(ssa_op, op2)
215 #define OP1_DATA_RANGE() OP_RANGE(ssa_op + 1, op1)
530 static int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array … in zend_may_overflow() argument
541 res = ssa_op->op1_def; in zend_may_overflow()
556 res = ssa_op->op1_def; in zend_may_overflow()
570 res = ssa_op->result_def; in zend_may_overflow()
597 res = ssa_op->result_def; in zend_may_overflow()
624 res = ssa_op->result_def; in zend_may_overflow()
631 res = ssa_op->op1_def; in zend_may_overflow()
658 res = ssa_op->op1_def; in zend_may_overflow()
685 res = ssa_op->op1_def; in zend_may_overflow()
2318 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[i] : NULL; in zend_jit() local
2350 && ssa_op->result_use >= 0 in zend_jit()
2351 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
2373 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
2374 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2415 && ssa_op->result_use >= 0 in zend_jit()
2416 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
2430 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2473 && ssa_op->result_use >= 0 in zend_jit()
2474 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
2496 …o & MAY_BE_LONG) && (res_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
2497 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2532 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2553 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
2554 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2572 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2585 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2615 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
2616 if (ssa_op->op1_use >= 0) { in zend_jit()
2617 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
2625 if (!zend_jit_incdec_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
2628 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2662 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
2663 if (ssa_op->op1_use >= 0) { in zend_jit()
2664 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
2672 if (!zend_jit_assign_obj_op(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
2675 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2702 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
2703 if (ssa_op->op1_use >= 0) { in zend_jit()
2704 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
2712 if (!zend_jit_assign_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
2715 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2735 if (ra && ssa->vars[ssa_op->op1_use].no_val) { in zend_jit()
2764 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2786 … if (!zend_jit_init_fcall(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, NULL, 1)) { in zend_jit()
2901 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
2930 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3035 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3062 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3130 if (!zend_jit_fetch_dim_read(&dasm_state, opline, ssa, ssa_op, in zend_jit()
3133 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3149 zend_may_throw_ex(opline, ssa_op, op_array, ssa, OP1_INFO(), in zend_jit()
3180 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3208 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3209 if (ssa_op->op1_use >= 0) { in zend_jit()
3210 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3218 if (!zend_jit_fetch_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3220 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3242 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3249 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3324 if (!zend_jit_fetch_constant(&dasm_state, opline, op_array, ssa, ssa_op)) { in zend_jit()
3347 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3348 if (ssa_op->op1_use >= 0) { in zend_jit()
3349 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3357 if (!zend_jit_init_method_call(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, in zend_jit()
3375 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3429 zend_may_throw(opline, ssa_op, op_array, ssa)) || in zend_jit()
3458 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()