Lines Matching refs:ssa_op

331 …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
338 ssa_op++; in zend_jit_needs_call_chain()
388 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
392 ssa_op += zend_jit_trace_op_len(opline); in zend_jit_needs_call_chain()
406 ssa_op++; in zend_jit_needs_call_chain()
410 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
467 ssa_op++; in zend_jit_needs_call_chain()
481 ssa_op++; in zend_jit_needs_call_chain()
502 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
507 ssa_op++; in zend_jit_needs_call_chain()
527 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in skip_valid_arguments() local
729 #define OP_RANGE(ssa_op, opN) \ argument
732 (ssa_op)->opN##_use >= 0 && \
733 ssa->var_info[(ssa_op)->opN##_use].has_range) ? \
734 &ssa->var_info[(ssa_op)->opN##_use].range : NULL)
736 #define OP1_RANGE() OP_RANGE(ssa_op, op1)
737 #define OP2_RANGE() OP_RANGE(ssa_op, op2)
738 #define OP1_DATA_RANGE() OP_RANGE(ssa_op + 1, op1)
1134 static int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array … in zend_may_overflow() argument
1145 res = ssa_op->op1_def; in zend_may_overflow()
1160 res = ssa_op->op1_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()
1228 res = ssa_op->result_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()
1289 res = ssa_op->op1_def; in zend_may_overflow()
2918 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[i] : NULL; in zend_jit() local
2950 && ssa_op->result_use >= 0 in zend_jit()
2951 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
2973 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
2974 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3011 && ssa_op->result_use >= 0 in zend_jit()
3012 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
3026 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3065 && ssa_op->result_use >= 0 in zend_jit()
3066 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
3088 …o & MAY_BE_LONG) && (res_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
3089 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3119 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3140 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
3141 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()
3172 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3204 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3205 if (ssa_op->op1_use >= 0) { in zend_jit()
3206 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3214 if (!zend_jit_incdec_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3252 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3253 if (ssa_op->op1_use >= 0) { in zend_jit()
3254 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3262 if (!zend_jit_assign_obj_op(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3293 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3294 if (ssa_op->op1_use >= 0) { in zend_jit()
3295 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3303 if (!zend_jit_assign_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3306 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3326 if (ra && ssa->vars[ssa_op->op1_use].no_val) { in zend_jit()
3351 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3373 … if (!zend_jit_init_fcall(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, NULL, 0)) { in zend_jit()
3487 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3515 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3627 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3653 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3719 if (!zend_jit_fetch_dim_read(&dasm_state, opline, ssa, ssa_op, in zend_jit()
3765 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
3795 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3796 if (ssa_op->op1_use >= 0) { in zend_jit()
3797 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3805 if (!zend_jit_fetch_obj(&dasm_state, opline, op_array, ssa, ssa_op, in zend_jit()
3808 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3830 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3837 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3864 …opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
3921 if (!zend_jit_fetch_constant(&dasm_state, opline, op_array, ssa, ssa_op, RES_REG_ADDR())) { in zend_jit()
3946 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
3947 if (ssa_op->op1_use >= 0) { in zend_jit()
3948 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
3956 if (!zend_jit_init_method_call(&dasm_state, opline, b, op_array, ssa, ssa_op, call_level, in zend_jit()
3985 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
4066 zend_may_throw(opline, ssa_op, op_array, ssa)) || in zend_jit()
4115 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()