Home
last modified time | relevance | path

Searched refs:op2_use (Results 1 – 10 of 10) sorted by relevance

/PHP-7.3/ext/opcache/Optimizer/
H A Dssa_integrity.c48 || (ssa_op->op2_use == check) in is_used_by_op()
190 if (ssa_op->op2_use < 0 && ssa_op->op2_def < 0) { in ssa_verify_integrity()
194 if (ssa_op->op2_use >= 0 || ssa_op->op2_def >= 0) { in ssa_verify_integrity()
221 if (ssa_op->op2_use >= 0) { in ssa_verify_integrity()
222 if (ssa_op->op2_use >= ssa->vars_count) { in ssa_verify_integrity()
223 FAIL("op2 use %d out of range\n", ssa_op->op2_use); in ssa_verify_integrity()
225 if (!is_in_use_chain(ssa, ssa_op->op2_use, i)) { in ssa_verify_integrity()
227 VAR(ssa_op->op2_use), INSTR(i)); in ssa_verify_integrity()
229 if (VAR_NUM(opline->op2.var) != ssa->vars[ssa_op->op2_use].var) { in ssa_verify_integrity()
231 VAR(ssa_op->op2_use), VAR_NUM(opline->op2.var), INSTR(i)); in ssa_verify_integrity()
H A Dzend_ssa.h85 int op2_use; member
193 } else if (ssa_op->op2_use == var) { in END_EXTERN_C()
218 return ssa_op->op1_use == var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use()
225 return ssa_op->op1_use != var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use()
240 if (ssa_op->op2_use >= 0) { in zend_ssa_rename_defs_of_instr()
241 zend_ssa_rename_var_uses(ssa, ssa_op->op2_def, ssa_op->op2_use, 1); in zend_ssa_rename_defs_of_instr()
H A Descape_analysis.c113 if (opline->opcode == ZEND_ASSIGN && op->op2_use >= 0) { in zend_build_equi_escape_sets()
114 union_find_unite(parent, size, op->op1_def, op->op2_use); in zend_build_equi_escape_sets()
118 if (op->op2_use >= 0) { in zend_build_equi_escape_sets()
119 union_find_unite(parent, size, op->op2_def, op->op2_use); in zend_build_equi_escape_sets()
131 if (opline->opcode == ZEND_ASSIGN && op->op2_use >= 0) { in zend_build_equi_escape_sets()
132 union_find_unite(parent, size, op->result_def, op->op2_use); in zend_build_equi_escape_sets()
372 if (op->op2_use == var) { in is_escape_use()
H A Ddce.c178 && ssa->vars[ssa_op->op2_use].escape_state != ESCAPE_STATE_NO_ESCAPE) { in may_have_side_effects()
281 if (ssa_op->op2_use >= 0) { in add_operands_to_worklists()
282 if (!zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use)) { in add_operands_to_worklists()
283 add_to_worklists(ctx, ssa_op->op2_use, check); in add_operands_to_worklists()
285 add_to_phi_worklist_no_val(ctx, ssa_op->op2_use); in add_operands_to_worklists()
398 if ((opline->op2_type & (IS_VAR|IS_TMP_VAR)) && !is_var_dead(ctx, ssa_op->op2_use)) { in dce_instr()
399 if (!try_remove_var_def(ctx, ssa_op->op2_use, ssa_op->op2_use_chain, opline)) { in dce_instr()
400 …if (ssa->var_info[ssa_op->op2_use].type & (MAY_BE_STRING|MAY_BE_ARRAY|MAY_BE_OBJECT|MAY_BE_RESOURC… in dce_instr()
406 free_var = ssa_op->op2_use; in dce_instr()
H A Dzend_ssa.c1050 if (op->op2_use >= 0 && op->op2_use != op->op1_use) { in zend_ssa_compute_use_def_chains()
1052 ssa_vars[op->op2_use].use_chain = i; in zend_ssa_compute_use_def_chains()
1191 if (ssa_op->op1_use != ssa_op->op2_use) { in zend_ssa_remove_instr()
1199 if (ssa_op->op2_use >= 0) { in zend_ssa_remove_instr()
1201 ssa_op->op2_use = -1; in zend_ssa_remove_instr()
1348 if (ssa_op->op2_use == var_num) { in zend_ssa_remove_uses_of_var()
1349 ssa_op->op2_use = -1; in zend_ssa_remove_uses_of_var()
1523 } else if (ssa_op->op2_use == new) { in zend_ssa_rename_var_uses()
1541 if (ssa_op->op2_use == old) { in zend_ssa_rename_var_uses()
1542 ssa_op->op2_use = new; in zend_ssa_rename_var_uses()
[all …]
H A Dzend_dfg.c165 goto op2_use; in zend_build_dfg()
170 goto op2_use; in zend_build_dfg()
180 op2_use: in zend_build_dfg()
H A Dsccp.c202 } else if (ssa_op->op2_use != -1) { in get_op2_value()
203 return &ctx->values[ssa_op->op2_use]; in get_op2_value()
330 if (ssa_op->op2_use >= 0) { in try_replace_op1()
333 ssa_op->op2_use = -1; in try_replace_op1()
363 next_op->op2_use = -1; in try_replace_op2()
2241 if ((ssa_op->op2_use >= 0 && !value_known(&ctx->values[ssa_op->op2_use])) in try_remove_definition()
2250 if (ssa_op->op2_use >= 0 && !value_known(&ctx->values[ssa_op->op2_use])) { in try_remove_definition()
2281 } else if (ssa_op->op2_use >= 0) { in try_remove_definition()
2282 if (ssa_op->op2_use != ssa_op->op1_use) { in try_remove_definition()
2285 ssa_op->op2_use = -1; in try_remove_definition()
[all …]
H A Ddfa_pass.c1073 int src_var = ssa->ops[op_1].op2_use; in zend_dfa_optimize_op_array()
1104 ssa->ops[op_1].op2_use = -1; in zend_dfa_optimize_op_array()
1116 && ssa->ops[op_1].op2_use >= 0 in zend_dfa_optimize_op_array()
1122 if (ssa->ops[op_1].op1_use != ssa->ops[op_1].op2_use) { in zend_dfa_optimize_op_array()
1131 ssa->ops[op_1].op1_use = ssa->ops[op_1].op2_use; in zend_dfa_optimize_op_array()
1133 ssa->ops[op_1].op2_use = -1; in zend_dfa_optimize_op_array()
H A Dzend_inference.c2811 COPY_SSA_OBJ_TYPE(ssa_ops[i].op2_use, ssa_ops[i].op1_def); in zend_update_type_info()
2815 COPY_SSA_OBJ_TYPE(ssa_ops[i].op2_use, ssa_ops[i].result_def); in zend_update_type_info()
2871 COPY_SSA_OBJ_TYPE(ssa_ops[i].op2_use, ssa_ops[i].op2_def); in zend_update_type_info()
3026 COPY_SSA_OBJ_TYPE(ssa_ops[i].op2_use, ssa_ops[i].result_def); in zend_update_type_info()
3714 if (ssa_op->op2_use == var_num) { in can_convert_to_double()
H A Dzend_dump.c651 int ssa_var_num = ssa->ops[opline - op_array->opcodes].op2_use; in zend_dump_op()

Completed in 79 milliseconds