Home
last modified time | relevance | path

Searched refs:ssa_op (Results 1 – 3 of 3) sorted by relevance

/PHP-7.1/ext/opcache/Optimizer/
H A Dzend_ssa.h136 static zend_always_inline int zend_ssa_next_use(const zend_ssa_op *ssa_op, int var, int use) in END_EXTERN_C()
138 ssa_op += use; in END_EXTERN_C()
139 if (ssa_op->result_use == var) { in END_EXTERN_C()
140 return ssa_op->res_use_chain; in END_EXTERN_C()
142 return (ssa_op->op1_use == var) ? ssa_op->op1_use_chain : ssa_op->op2_use_chain; in END_EXTERN_C()
H A Ddfa_pass.c315 zend_op_array *op_array, zend_ssa *ssa, zend_ssa_op *ssa_op) { in can_elide_return_type_check() argument
317 zend_ssa_var_info *use_info = &ssa->var_info[ssa_op->op1_use]; in can_elide_return_type_check()
318 zend_ssa_var_info *def_info = &ssa->var_info[ssa_op->op1_def]; in can_elide_return_type_check()
H A Dzend_inference.c255 static inline zend_bool is_no_val_use(const zend_op *opline, const zend_ssa_op *ssa_op, int var) in is_no_val_use() argument
259 return ssa_op->op1_use == var && ssa_op->op2_use != var; in is_no_val_use()
262 return ssa_op->op2_use == var && ssa_op->op1_use != var; in is_no_val_use()
547 zend_op *opline, zend_ssa_op *ssa_op, zend_uchar opcode, zend_ssa_range *tmp) { in zend_inference_calc_binary_op_range() argument
3460 zend_ssa_op *ssa_op = &ssa->ops[use]; in can_convert_to_double() local
3462 if (is_no_val_use(opline, ssa_op, var_num)) { in can_convert_to_double()
3471 type = ssa->var_info[ssa_op->result_def].type; in can_convert_to_double()
3495 if (ssa_op->op1_use == var_num) { in can_convert_to_double()
3508 if (ssa_op->op2_use == var_num) { in can_convert_to_double()
3550 if (!can_convert_to_double(op_array, ssa, ssa_op->result_def, &orig_result, visited)) { in can_convert_to_double()

Completed in 27 milliseconds