Lines Matching refs:ssa_op

43 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
51 ssa_op->opN##_use >= 0 && \
52 ssa->var_info[ssa_op->opN##_use].has_range); \
58 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
73 ssa_op->opN##_use >= 0 && \
74 ssa->var_info[ssa_op->opN##_use].has_range) { \
75 return ssa->var_info[ssa_op->opN##_use].range.min; \
81 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
96 ssa_op->opN##_use >= 0 && \
97 ssa->var_info[ssa_op->opN##_use].has_range) { \
98 return ssa->var_info[ssa_op->opN##_use].range.max; \
104 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
113 ssa_op->opN##_use >= 0 && \
114 ssa->var_info[ssa_op->opN##_use].has_range) { \
115 return ssa->var_info[ssa_op->opN##_use].range.underflow; \
121 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
130 ssa_op->opN##_use >= 0 && \
131 ssa->var_info[ssa_op->opN##_use].has_range) { \
132 return ssa->var_info[ssa_op->opN##_use].range.overflow; \
148 #define OP1_HAS_RANGE() (_ssa_op1_has_range (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
149 #define OP1_MIN_RANGE() (_ssa_op1_min_range (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
150 #define OP1_MAX_RANGE() (_ssa_op1_max_range (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
151 #define OP1_RANGE_UNDERFLOW() (_ssa_op1_range_underflow (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
152 #define OP1_RANGE_OVERFLOW() (_ssa_op1_range_overflow (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
153 #define OP2_HAS_RANGE() (_ssa_op2_has_range (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
154 #define OP2_MIN_RANGE() (_ssa_op2_min_range (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
155 #define OP2_MAX_RANGE() (_ssa_op2_max_range (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
156 #define OP2_RANGE_UNDERFLOW() (_ssa_op2_range_underflow (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
157 #define OP2_RANGE_OVERFLOW() (_ssa_op2_range_overflow (op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_MIN_RANGE()
208 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
213 return get_ssa_var_info(ssa, ssa->var_info ? ssa_op->opN##_use : -1); \
218 …t zend_op_array *op_array, const zend_ssa *ssa, const zend_op *opline, const zend_ssa_op *ssa_op) \
220 return get_ssa_var_info(ssa, ssa->var_info ? ssa_op->opN##_def : -1); \
231 #define OP1_INFO() (_ssa_op1_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
232 #define OP2_INFO() (_ssa_op2_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
233 #define OP1_DATA_INFO() (_ssa_op1_info(op_array, ssa, (opline+1), (ssa_op+1))) in DEFINE_SSA_OP_INFO()
234 #define OP2_DATA_INFO() (_ssa_op2_info(op_array, ssa, (opline+1), (ssa_op+1))) in DEFINE_SSA_OP_INFO()
235 #define RES_USE_INFO() (_ssa_result_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
236 #define OP1_DEF_INFO() (_ssa_op1_def_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
237 #define OP2_DEF_INFO() (_ssa_op2_def_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
238 #define OP1_DATA_DEF_INFO() (_ssa_op1_def_info(op_array, ssa, (opline+1), (ssa_op+1))) in DEFINE_SSA_OP_INFO()
239 #define OP2_DATA_DEF_INFO() (_ssa_op2_def_info(op_array, ssa, (opline+1), (ssa_op+1))) in DEFINE_SSA_OP_INFO()
240 #define RES_INFO() (_ssa_result_def_info(op_array, ssa, opline, ssa_op)) in DEFINE_SSA_OP_INFO()
260 …st zend_op_array *op_array, zend_ssa *ssa, zend_op *opline, zend_ssa_op* ssa_op, int var, zend_ssa…
279 int zend_may_throw_ex(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array *op_arr…
280 int zend_may_throw(const zend_op *opline, const zend_ssa_op *ssa_op, const zend_op_array *op_array,…
286 zend_ssa_op *ssa_op,