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()
754 zend_ssa_op *ssa_op; in zend_dfa_optimize_jmps() local
768 ssa_op = ssa->ops + op_num; in zend_dfa_optimize_jmps()
800 zend_ssa_remove_instr(ssa, opline, ssa_op); in zend_dfa_optimize_jmps()
831 zend_ssa_remove_instr(ssa, opline, ssa_op); in zend_dfa_optimize_jmps()
842 if (ssa->vars[ssa_op->result_def].use_chain < 0 in zend_dfa_optimize_jmps()
843 && ssa->vars[ssa_op->result_def].phi_use_chain == NULL) { in zend_dfa_optimize_jmps()
846 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
856 if (ssa->vars[ssa_op->result_def].use_chain < 0 in zend_dfa_optimize_jmps()
857 && ssa->vars[ssa_op->result_def].phi_use_chain == NULL) { in zend_dfa_optimize_jmps()
860 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
870 if (ssa->vars[ssa_op->result_def].use_chain < 0 in zend_dfa_optimize_jmps()
871 && ssa->vars[ssa_op->result_def].phi_use_chain == NULL) { in zend_dfa_optimize_jmps()
874 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
881 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
888 zend_ssa_var *var = &ssa->vars[ssa_op->result_def]; in zend_dfa_optimize_jmps()
892 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
900 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
910 zend_ssa_var *var = &ssa->vars[ssa_op->result_def]; in zend_dfa_optimize_jmps()
916 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
921 zend_ssa_remove_result_def(ssa, ssa_op); in zend_dfa_optimize_jmps()
1089 zend_ssa_op *ssa_op; in zend_dfa_optimize_op_array() local
1145 ssa_op = &ssa->ops[op_1]; in zend_dfa_optimize_op_array()