Lines Matching refs:ssa_op
249 #define ADVANCE_SSA_OP(ssa_op, offset) \ argument
251 if (ssa_op) ssa_op += offset; \
254 …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
261 ADVANCE_SSA_OP(ssa_op, 1); in zend_jit_needs_call_chain()
313 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
317 ADVANCE_SSA_OP(ssa_op, zend_jit_trace_op_len(opline)); in zend_jit_needs_call_chain()
331 ADVANCE_SSA_OP(ssa_op, 1); in zend_jit_needs_call_chain()
335 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
394 ADVANCE_SSA_OP(ssa_op, 1); in zend_jit_needs_call_chain()
408 ADVANCE_SSA_OP(ssa_op, 1); in zend_jit_needs_call_chain()
429 if (zend_may_throw(opline, ssa_op, op_array, ssa)) { in zend_jit_needs_call_chain()
434 ADVANCE_SSA_OP(ssa_op, 1); in zend_jit_needs_call_chain()
454 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[opline - op_array->opcodes] : NULL; in skip_valid_arguments() local
769 #define OP_RANGE(ssa_op, opN) \ argument
772 (ssa_op)->opN##_use >= 0 && \
773 ssa->var_info[(ssa_op)->opN##_use].has_range) ? \
774 &ssa->var_info[(ssa_op)->opN##_use].range : NULL)
776 #define OP1_RANGE() OP_RANGE(ssa_op, op1)
777 #define OP2_RANGE() OP_RANGE(ssa_op, op2)
778 #define OP1_DATA_RANGE() OP_RANGE(ssa_op + 1, op1)
868 static int zend_may_overflow(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array … in zend_may_overflow() argument
879 res = ssa_op->op1_def; in zend_may_overflow()
894 res = ssa_op->op1_def; in zend_may_overflow()
908 res = ssa_op->result_def; in zend_may_overflow()
935 res = ssa_op->result_def; in zend_may_overflow()
962 res = ssa_op->result_def; in zend_may_overflow()
969 res = ssa_op->op1_def; in zend_may_overflow()
996 res = ssa_op->op1_def; in zend_may_overflow()
1023 res = ssa_op->op1_def; in zend_may_overflow()
1573 zend_ssa_op *ssa_op = ssa->ops ? &ssa->ops[i] : NULL; in zend_jit() local
1606 && ssa_op->result_use >= 0 in zend_jit()
1607 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
1629 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
1630 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1664 && ssa_op->result_use >= 0 in zend_jit()
1665 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
1679 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1718 && ssa_op->result_use >= 0 in zend_jit()
1719 && !ssa->vars[ssa_op->result_use].no_val) { in zend_jit()
1741 …o & MAY_BE_LONG) && (res_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
1742 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1772 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1801 …MAY_BE_LONG) && (op1_def_info & MAY_BE_DOUBLE) && zend_may_overflow(opline, ssa_op, op_array, ssa), in zend_jit()
1802 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1822 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1838 (ctx.ra && (ssa_op+1)->op1_def >= 0) ? OP1_DATA_DEF_REG_ADDR() : 0, in zend_jit()
1841 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
1876 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
1877 if (ssa_op->op1_use >= 0) { in zend_jit()
1878 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
1886 if (!zend_jit_incdec_obj(&ctx, opline, op_array, ssa, ssa_op, in zend_jit()
1927 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
1928 if (ssa_op->op1_use >= 0) { in zend_jit()
1929 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
1937 if (!zend_jit_assign_obj_op(&ctx, opline, op_array, ssa, ssa_op, in zend_jit()
1971 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
1972 if (ssa_op->op1_use >= 0) { in zend_jit()
1973 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
1981 if (!zend_jit_assign_obj(&ctx, opline, op_array, ssa, ssa_op, in zend_jit()
1985 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2005 if (ra && ssa->vars[ssa_op->op1_use].no_val) { in zend_jit()
2031 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2053 if (!zend_jit_init_fcall(&ctx, opline, b, op_array, ssa, ssa_op, call_level, NULL, 0)) { in zend_jit()
2156 res_addr = OP_REG_ADDR(opline + 1, ssa_op + 1, result_type, result, result_def); in zend_jit()
2166 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
2192 res_addr = OP_REG_ADDR(opline + 1, ssa_op + 1, result_type, result, result_def); in zend_jit()
2202 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
2273 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
2299 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
2365 if (!zend_jit_fetch_dim_read(&ctx, opline, ssa, ssa_op, in zend_jit()
2415 zend_may_throw(opline, ssa_op, op_array, ssa), in zend_jit()
2448 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
2449 if (ssa_op->op1_use >= 0) { in zend_jit()
2450 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
2458 if (!zend_jit_fetch_obj(&ctx, opline, op_array, ssa, ssa_op, in zend_jit()
2461 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2499 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2506 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2533 …opline, op1_info, OP1_REG_ADDR(), RES_REG_ADDR(), zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2590 if (!zend_jit_fetch_constant(&ctx, opline, op_array, ssa, ssa_op, RES_REG_ADDR())) { in zend_jit()
2618 zend_ssa_op *ssa_op = &ssa->ops[opline - op_array->opcodes]; in zend_jit() local
2619 if (ssa_op->op1_use >= 0) { in zend_jit()
2620 zend_ssa_var_info *op1_ssa = ssa->var_info + ssa_op->op1_use; in zend_jit()
2628 if (!zend_jit_init_method_call(&ctx, opline, b, op_array, ssa, ssa_op, call_level, in zend_jit()
2644 if (!zend_jit_init_static_method_call(&ctx, opline, b, op_array, ssa, ssa_op, call_level, in zend_jit()
2672 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()
2751 zend_may_throw(opline, ssa_op, op_array, ssa)) || in zend_jit()
2817 zend_may_throw(opline, ssa_op, op_array, ssa))) { in zend_jit()