Lines Matching refs:ssa_op

295 		const zend_script *script, zend_op_array *op_array, zend_ssa *ssa, zend_ssa_op *ssa_op) {  in can_elide_return_type_check()  argument
297 zend_ssa_var_info *use_info = &ssa->var_info[ssa_op->op1_use]; in can_elide_return_type_check()
373 const zend_ssa_op *ssa_op = &ssa->ops[start]; in variable_defined_or_used_in_range() local
374 if ((ssa_op->op1_def >= 0 && ssa->vars[ssa_op->op1_def].var == var) || in variable_defined_or_used_in_range()
375 (ssa_op->op2_def >= 0 && ssa->vars[ssa_op->op2_def].var == var) || in variable_defined_or_used_in_range()
376 (ssa_op->result_def >= 0 && ssa->vars[ssa_op->result_def].var == var) || in variable_defined_or_used_in_range()
377 (ssa_op->op1_use >= 0 && ssa->vars[ssa_op->op1_use].var == var) || in variable_defined_or_used_in_range()
378 (ssa_op->op2_use >= 0 && ssa->vars[ssa_op->op2_use].var == var) || in variable_defined_or_used_in_range()
379 (ssa_op->result_use >= 0 && ssa->vars[ssa_op->result_use].var == var) in variable_defined_or_used_in_range()
462 zend_ssa_op *ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls() local
464 if (ssa_op->op1_use >= 0) { in zend_dfa_optimize_calls()
466 int var_num = ssa_op->op1_use; in zend_dfa_optimize_calls()
469 ZEND_ASSERT(ssa_op->op1_def < 0); in zend_dfa_optimize_calls()
470 zend_ssa_unlink_use_chain(ssa, op_num, ssa_op->op1_use); in zend_dfa_optimize_calls()
471 ssa_op->op1_use = -1; in zend_dfa_optimize_calls()
472 ssa_op->op1_use_chain = -1; in zend_dfa_optimize_calls()
474 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls()
475 ssa_op->op1_use = var_num; in zend_dfa_optimize_calls()
476 ssa_op->op1_use_chain = var->use_chain; in zend_dfa_optimize_calls()
498 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_calls()
499 if (ssa_op->result_def >= 0) { in zend_dfa_optimize_calls()
500 int var = ssa_op->result_def; in zend_dfa_optimize_calls()
755 zend_ssa_op *ssa_op; in zend_dfa_optimize_jmps() local
769 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_jmps()
801 zend_ssa_remove_instr(ssa, opline, ssa_op); in zend_dfa_optimize_jmps()
832 zend_ssa_remove_instr(ssa, opline, ssa_op); in zend_dfa_optimize_jmps()
843 if (ssa->vars[ssa_op->result_def].use_chain < 0 in zend_dfa_optimize_jmps()
844 && ssa->vars[ssa_op->result_def].phi_use_chain == NULL) { in zend_dfa_optimize_jmps()
847 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
857 if (ssa->vars[ssa_op->result_def].use_chain < 0 in zend_dfa_optimize_jmps()
858 && ssa->vars[ssa_op->result_def].phi_use_chain == NULL) { in zend_dfa_optimize_jmps()
861 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
871 if (ssa->vars[ssa_op->result_def].use_chain < 0 in zend_dfa_optimize_jmps()
872 && ssa->vars[ssa_op->result_def].phi_use_chain == NULL) { in zend_dfa_optimize_jmps()
875 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
882 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
889 zend_ssa_var *var = &ssa->vars[ssa_op->result_def]; in zend_dfa_optimize_jmps()
893 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
901 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
911 zend_ssa_var *var = &ssa->vars[ssa_op->result_def]; in zend_dfa_optimize_jmps()
917 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
922 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
1090 zend_ssa_op *ssa_op; in zend_dfa_optimize_op_array() local
1146 ssa_op = &ssa->ops[op_1]; in zend_dfa_optimize_op_array()