Searched refs:op2_use (Results 1 – 10 of 10) sorted by relevance
/PHP-7.3/ext/opcache/Optimizer/ |
H A D | ssa_integrity.c | 48 || (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 D | zend_ssa.h | 85 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 D | escape_analysis.c | 113 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 D | dce.c | 178 && 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 D | zend_ssa.c | 1050 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 D | zend_dfg.c | 165 goto op2_use; in zend_build_dfg() 170 goto op2_use; in zend_build_dfg() 180 op2_use: in zend_build_dfg()
|
H A D | sccp.c | 202 } 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 D | dfa_pass.c | 1073 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 D | zend_inference.c | 2811 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 D | zend_dump.c | 651 int ssa_var_num = ssa->ops[opline - op_array->opcodes].op2_use; in zend_dump_op()
|
Completed in 79 milliseconds