/PHP-8.3/Zend/Optimizer/ |
H A D | ssa_integrity.c | 47 || (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 D | zend_ssa.h | 84 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 D | dce.c | 187 && 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 D | escape_analysis.c | 112 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 D | dfa_pass.c | 378 (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 D | zend_ssa.c | 746 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 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() 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 D | zend_dfg.c | 225 op2_use = -1; /* not used */ in _zend_dfg_add_use_def_op()
|
H A D | zend_inference.c | 2516 || (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 D | zend_dump.c | 682 int ssa_var_num = ssa_op->op2_use; in zend_dump_op()
|
/PHP-8.3/ext/opcache/jit/ |
H A D | zend_jit_trace.c | 1497 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 D | zend_jit.c | 1841 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 D | zend_jit_internal.h | 197 OP_REG_ADDR(opline, op2_type, op2, op2_use)
|
H A D | zend_jit_x86.dasc | 9769 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 D | zend_jit_arm64.dasc | 9070 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) {
|