Home
last modified time | relevance | path

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

/PHP-8.3/Zend/Optimizer/
H A Dssa_integrity.c47 || (ssa_op->op2_use == check) in is_used_by_op()
220 if (ssa_op->op2_use < 0 && ssa_op->op2_def < 0) { in ssa_verify_integrity()
224 if (ssa_op->op2_use >= 0 || ssa_op->op2_def >= 0) { in ssa_verify_integrity()
255 if (ssa_op->op2_use >= 0) { in ssa_verify_integrity()
256 if (ssa_op->op2_use >= ssa->vars_count) { in ssa_verify_integrity()
257 FAIL("op2 use %d out of range\n", ssa_op->op2_use); in ssa_verify_integrity()
259 if (!is_defined(ssa, op_array, ssa_op->op2_use)) { in ssa_verify_integrity()
261 VAR(ssa_op->op2_use), INSTR(i)); in ssa_verify_integrity()
263 if (!is_in_use_chain(ssa, ssa_op->op2_use, i)) { in ssa_verify_integrity()
265 VAR(ssa_op->op2_use), INSTR(i)); in ssa_verify_integrity()
[all …]
H A Dzend_ssa.h84 int op2_use; member
198 } else if (ssa_op->op2_use == var) { in END_EXTERN_C()
226 return ssa_op->op1_use == var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use()
229 return ssa_op->op2_use == var && ssa_op->op1_use != var; in zend_ssa_is_no_val_use()
234 return ssa_op->op1_use != var && ssa_op->op2_use != var; in zend_ssa_is_no_val_use()
249 if (ssa_op->op2_use >= 0) { in zend_ssa_rename_defs_of_instr()
250 zend_ssa_rename_var_uses(ssa, ssa_op->op2_def, ssa_op->op2_use, 1); in zend_ssa_rename_defs_of_instr()
H A Ddce.c187 && ssa->vars[ssa_op->op2_use].escape_state != ESCAPE_STATE_NO_ESCAPE) { in may_have_side_effects()
301 if (ssa_op->op2_use >= 0) { in add_operands_to_worklists()
302 if (!zend_ssa_is_no_val_use(opline, ssa_op, ssa_op->op2_use) in add_operands_to_worklists()
304 && (ssa->var_info[ssa_op->op2_use].type & MAY_BE_REF) != 0)) { in add_operands_to_worklists()
305 add_to_worklists(ctx, ssa_op->op2_use, check); in add_operands_to_worklists()
307 add_to_phi_worklist_no_val(ctx, ssa_op->op2_use); in add_operands_to_worklists()
431 if ((opline->op2_type & (IS_VAR|IS_TMP_VAR)) && !is_var_dead(ctx, ssa_op->op2_use)) { in dce_instr()
432 if (!try_remove_var_def(ctx, ssa_op->op2_use, ssa_op->op2_use_chain, opline)) { in dce_instr()
433 if (may_be_refcounted(ssa->var_info[ssa_op->op2_use].type)) { in dce_instr()
439 free_var = ssa_op->op2_use; in dce_instr()
H A Descape_analysis.c112 if (opline->opcode == ZEND_ASSIGN && op->op2_use >= 0) { in zend_build_equi_escape_sets()
113 union_find_unite(parent, size, op->op1_def, op->op2_use); in zend_build_equi_escape_sets()
117 if (op->op2_use >= 0) { in zend_build_equi_escape_sets()
118 union_find_unite(parent, size, op->op2_def, op->op2_use); in zend_build_equi_escape_sets()
130 if (opline->opcode == ZEND_ASSIGN && op->op2_use >= 0) { in zend_build_equi_escape_sets()
131 union_find_unite(parent, size, op->result_def, op->op2_use); in zend_build_equi_escape_sets()
345 if (ssa_op->op2_use == var) { in is_escape_use()
H A Ddfa_pass.c378 (ssa_op->op2_use >= 0 && ssa->vars[ssa_op->op2_use].var == var) || in variable_defined_or_used_in_range()
1056 ssa->ops[use].op2_use = cv_var; in zend_dfa_try_to_replace_result()
1216 ssa->ops[op_1].op2_use = -1; in zend_dfa_optimize_op_array()
1435 && ssa->ops[op_2].op2_use >= 0 in zend_dfa_optimize_op_array()
1448 ssa->ops[op_2].op2_use = -1; in zend_dfa_optimize_op_array()
1506 int src_var = ssa->ops[op_1].op2_use; in zend_dfa_optimize_op_array()
1540 ssa->ops[op_1].op2_use = -1; in zend_dfa_optimize_op_array()
1589 && ssa->ops[op_2].op2_use >= 0 in zend_dfa_optimize_op_array()
1602 ssa->ops[op_2].op2_use = -1; in zend_dfa_optimize_op_array()
1607 && ssa->ops[op_1].op2_use >= 0 in zend_dfa_optimize_op_array()
[all …]
H A Dzend_ssa.c746 ssa_ops[k].op2_use = -1; /* not used */ in _zend_ssa_rename_op()
1085 if (op->op2_use >= 0 && op->op2_use != op->op1_use) { in zend_ssa_compute_use_def_chains()
1087 ssa_vars[op->op2_use].use_chain = i; in zend_ssa_compute_use_def_chains()
1268 if (ssa_op->op2_use >= 0) { in zend_ssa_remove_instr()
1270 ssa_op->op2_use = -1; in zend_ssa_remove_instr()
1413 if (ssa_op->op2_use == var_num) { in zend_ssa_remove_uses_of_var()
1414 ssa_op->op2_use = -1; in zend_ssa_remove_uses_of_var()
1594 } else if (ssa_op->op2_use == new) { in zend_ssa_rename_var_uses()
1612 if (ssa_op->op2_use == old) { in zend_ssa_rename_var_uses()
1613 ssa_op->op2_use = new; in zend_ssa_rename_var_uses()
[all …]
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()
2169 && (!value_known(&ctx->values[ssa_op->op2_use]) in try_remove_definition()
2215 if ((ssa_op->op2_use >= 0 && !value_known(&ctx->values[ssa_op->op2_use])) in try_remove_definition()
2224 if (ssa_op->op2_use >= 0 && !value_known(&ctx->values[ssa_op->op2_use])) { in try_remove_definition()
2258 } else if (ssa_op->op2_use >= 0) { in try_remove_definition()
2259 if (ssa_op->op2_use != ssa_op->op1_use) { in try_remove_definition()
2262 ssa_op->op2_use = -1; in try_remove_definition()
2351 if (ssa_op->op1_use != ssa_op->op2_use) { in replace_constant_operands()
2361 if (ssa_op->op2_use != ssa_op->op1_use) { in replace_constant_operands()
[all …]
H A Dzend_dfg.c225 op2_use = -1; /* not used */ in _zend_dfg_add_use_def_op()
H A Dzend_inference.c2516 || (use_op->op2_use == tmp_var && use_op->op2_use_chain < 0)) { in result_may_be_separated()
3111 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->op1_def); in _zend_update_type_info()
3134 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->result_def); in _zend_update_type_info()
3239 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->op2_def); in _zend_update_type_info()
3364 COPY_SSA_OBJ_TYPE(ssa_op->op2_use, ssa_op->result_def); in _zend_update_type_info()
4238 if (ssa_op->op2_use == var_num) { in can_convert_to_double()
4733 if (op->op2_use == var && op->op2_def >= 0) { in zend_mark_cv_references()
H A Dzend_dump.c682 int ssa_var_num = ssa_op->op2_use; in zend_dump_op()
/PHP-8.3/ext/opcache/jit/
H A Dzend_jit_trace.c1497 if (op->op2_use >= 0 && op->op2_use != op->op1_use) { in zend_jit_trace_build_tssa()
2864 if (ssa_op->op2_use >= 0 in zend_jit_trace_allocate_registers()
2875 end[ssa_op->op2_use] = -1; in zend_jit_trace_allocate_registers()
3471 if (ssa_op->op2_use >= 0 in zend_jit_trace_clenup_stack()
3472 && ra[ssa_op->op2_use] in zend_jit_trace_clenup_stack()
3773 if (ssa_op->op2_use >= 0) { in zend_jit_trace_update_condition_ranges()
3790 if (ssa_op->op2_use >= 0) { in zend_jit_trace_update_condition_ranges()
3807 if (ssa_op->op2_use >= 0) { in zend_jit_trace_update_condition_ranges()
3870 if (ssa_op->op2_use >= 0) { in zend_jit_may_skip_comparison()
3930 && ssa_op->op2_use == prev_ssa_op->op2_use) { in zend_jit_may_skip_comparison()
[all …]
H A Dzend_jit.c1841 if (op->op2_use >= 0 in zend_jit_compute_liveness()
1842 && zend_bitset_in(candidates, op->op2_use) in zend_jit_compute_liveness()
1843 && !zend_ssa_is_no_val_use(opline, op, op->op2_use)) { in zend_jit_compute_liveness()
1844 zend_bitset_incl(live, op->op2_use); in zend_jit_compute_liveness()
1964 if (ssa->ops[line].op2_use >= 0 && in zend_jit_compute_liveness()
1965 intervals[ssa->ops[line].op2_use] && in zend_jit_compute_liveness()
1975 zend_jit_add_hint(intervals, i, ssa->ops[line].op2_use); in zend_jit_compute_liveness()
1993 ssa->ops[line].op2_use >= 0 && in zend_jit_compute_liveness()
1994 intervals[ssa->ops[line].op2_use] && in zend_jit_compute_liveness()
1996 !ssa->vars[ssa->ops[line].op2_use].phi_use_chain && in zend_jit_compute_liveness()
[all …]
H A Dzend_jit_internal.h197 OP_REG_ADDR(opline, op2_type, op2, op2_use)
H A Dzend_jit_x86.dasc9769 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9770 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9789 if (ssa->var_info && ssa_op->op2_use >= 0) {
9790 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9791 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9792 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
16193 if (ssa_op->op2_use == current_var ||
16287 (!zend_is_commutative(opline->opcode) || ssa_op->op2_use != current_var || !last_use)) {
16335 if (opline->op2_type != IS_CONST && ssa_op->op2_use != current_var) {
16381 ssa_op->op2_use != current_var) {
[all …]
H A Dzend_jit_arm64.dasc9070 if (ssa->var_info[ssa_op->op2_use].ce != zend_ce_closure
9071 && !(ssa->var_info[ssa_op->op2_use].type & MAY_BE_CLASS_GUARD)) {
9083 if (ssa->var_info && ssa_op->op2_use >= 0) {
9084 ssa->var_info[ssa_op->op2_use].type |= MAY_BE_CLASS_GUARD;
9085 ssa->var_info[ssa_op->op2_use].ce = zend_ce_closure;
9086 ssa->var_info[ssa_op->op2_use].is_instanceof = 0;
15235 if (ssa_op->op2_use == current_var ||
15323 (!zend_is_commutative(opline->opcode) || ssa_op->op2_use != current_var || !last_use)) {
15364 ssa_op->op2_use != current_var) {
15376 ssa_op->op2_use != current_var) {

Completed in 136 milliseconds