Home
last modified time | relevance | path

Searched refs:ssa_var (Results 1 – 17 of 17) sorted by relevance

/PHP-8.2/Zend/Optimizer/
H A Dssa_integrity.c93 const zend_ssa_var *ssa_var = &ssa->vars[var]; in is_defined() local
94 return ssa_var->definition >= 0 || ssa_var->definition_phi || var < op_array->last_var; in is_defined()
146 if (var->definition_phi->ssa_var != i) { in ssa_verify_integrity()
191 FAIL("var " VARFMT " not in phi sources of %d\n", VAR(i), phi->ssa_var); in ssa_verify_integrity()
336 FAIL(VARFMT " negative source\n", VAR(phi->ssa_var)); in ssa_verify_integrity()
339 FAIL(VARFMT " not in phi use chain of %d\n", VAR(phi->ssa_var), source); in ssa_verify_integrity()
341 if (ssa->vars[source].var != ssa->vars[phi->ssa_var].var) { in ssa_verify_integrity()
342 FAIL(VARFMT " source of phi for " VARFMT "\n", VAR(source), VAR(phi->ssa_var)); in ssa_verify_integrity()
349 " at %d despite earlier use\n", VAR(source), VAR(phi->ssa_var), j); in ssa_verify_integrity()
354 if (ssa->vars[phi->ssa_var].definition_phi != phi) { in ssa_verify_integrity()
[all …]
H A Dscdf.c76 zend_bitset_excl(scdf->phi_var_worklist, phi->ssa_var); in scdf_mark_edge_feasible()
151 zend_bitset_excl(scdf->phi_var_worklist, phi->ssa_var); in scdf_solve()
198 zend_ssa_var *ssa_var = &scdf->ssa->vars[var]; in is_live_loop_var_free() local
200 if (ssa_var->definition >= 0) { in is_live_loop_var_free()
201 def_block = scdf->ssa->cfg.map[ssa_var->definition]; in is_live_loop_var_free()
203 def_block = ssa_var->definition_phi->block; in is_live_loop_var_free()
232 zend_ssa_remove_uses_of_var(ssa, phi->ssa_var); in cleanup_loop_var_free_block()
H A Dzend_ssa.c111 phi->ssa_var = -1; in add_pi()
810 if (phi->ssa_var < 0) { in zend_ssa_rename()
811 phi->ssa_var = ssa_vars_count; in zend_ssa_rename()
815 var[phi->var] = phi->ssa_var; in zend_ssa_rename()
851 if (p->ssa_var < 0) { in zend_ssa_rename()
852 p->ssa_var = ssa_vars_count; in zend_ssa_rename()
880 q->sources[j] = p->ssa_var; in zend_ssa_rename()
1010 phi->ssa_var = -1; in zend_build_ssa()
1110 ssa_vars[phi->ssa_var].var = phi->var; in zend_ssa_compute_use_def_chains()
1382 ZEND_ASSERT(phi->ssa_var >= 0); in zend_ssa_remove_phi()
[all …]
H A Ddce.c470 if (source == phi->ssa_var) { in get_common_phi_source()
492 zend_ssa_rename_var_uses(ssa, phi->ssa_var, common_source, 1); in try_remove_trivial_phi()
557 && may_be_refcounted(ssa->var_info[phi->ssa_var].type)) { in dce_optimize_op_array()
558 zend_bitset_excl(ctx.phi_dead, phi->ssa_var); in dce_optimize_op_array()
655 if (zend_bitset_in(ctx.phi_dead, phi->ssa_var)) { in dce_optimize_op_array()
656 zend_ssa_remove_uses_of_var(ssa, phi->ssa_var); in dce_optimize_op_array()
H A Dscdf.h64 zend_bitset_incl(scdf->phi_var_worklist, phi->ssa_var); in scdf_add_to_worklist()
H A Dzend_optimizer.c1394 int ssa_var = ssa_op->result_def; in needs_live_range() local
1395 if (ssa_var < 0) { in needs_live_range()
1403 if (func_info->ssa.vars[ssa_var].phi_use_chain) { in needs_live_range()
1404 ssa_var = func_info->ssa.vars[ssa_var].phi_use_chain->ssa_var; in needs_live_range()
1407 uint32_t type = func_info->ssa.var_info[ssa_var].type; in needs_live_range()
H A Dzend_ssa.h68 int ssa_var; /* SSA variable index */ member
H A Dzend_inference.c160 MACRO(p->ssa_var); \
194 CHECK_SCC_VAR(p->ssa_var);
357 var2 = phi->ssa_var; in zend_scc_next()
371 var2 = phi->ssa_var; in zend_scc_next()
1155 p->ssa_var, in zend_inference_calc_range()
1156 ssa->var_info[p->ssa_var].range.min, in zend_inference_calc_range()
1157 ssa->var_info[p->ssa_var].range.max, in zend_inference_calc_range()
1937 ADD_SCC_VAR(p->ssa_var); in zend_infer_ranges()
2033 zend_bitset_incl(worklist, p->ssa_var); in add_usages()
4292 type = ssa->var_info[phi->ssa_var].type; in can_convert_to_double()
[all …]
H A Dsccp.c1979 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi()
1980 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi()
1993 …join_phi_values(&result, &ctx->values[phi->sources[0]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi()
2003 …join_phi_values(&result, &ctx->values[phi->sources[i]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi()
2015 set_value(scdf, ctx, phi->ssa_var, &result); in sccp_visit_phi()
H A Ddfa_pass.c607 ssa, phi->ssa_var, phi->sources[0], /* update_types */ 0); in replace_predecessor()
719 int ssa_var = ssa->ops[fe_fetch_block->start + fe_fetch_block->len - 1].op2_def; in zend_ssa_unlink_block() local
720 if (ssa_var >= 0) { in zend_ssa_unlink_block()
721 zend_ssa_remove_uses_of_var(ssa, ssa_var); in zend_ssa_unlink_block()
H A Dzend_dump.c881 zend_dump_ssa_var(op_array, ssa, p->ssa_var, 0, p->var, dump_flags); in zend_dump_block_header()
/PHP-8.2/ext/opcache/jit/
H A Dzend_jit_trace.c741 phi->ssa_var = ssa_vars_count; in zend_jit_trace_add_phis()
778 phi->ssa_var = ssa_vars_count; in zend_jit_trace_add_call_phis()
810 phi->ssa_var = ssa_vars_count; in zend_jit_trace_add_ret_phis()
829 var = tssa->vars[ssa_var].phi_use_chain->ssa_var; in zend_jit_trace_copy_ssa_var_info()
831 var = ssa_var; in zend_jit_trace_copy_ssa_var_info()
914 tssa->var_info[ssa_var].range.min = MAX(tssa->var_info[ssa_var].range.min, info->range.min); in zend_jit_trace_copy_ssa_var_range()
2799 start[phi->ssa_var] = 0; in zend_jit_trace_allocate_registers()
3148 list[j].ssa_var = i; in zend_jit_trace_allocate_registers()
3183 list[j].ssa_var = - 1; in zend_jit_trace_allocate_registers()
3377 int def = phi->ssa_var; in zend_jit_trace_allocate_registers()
[all …]
H A Dzend_jit.c173 if (!ssa->vars[phi->ssa_var].no_val) { in zend_ssa_is_last_use()
1367 ival->ssa_var = var; in zend_jit_add_range()
1498 ival->ssa_var = current->ssa_var; in zend_jit_split_interval()
1673 src = intervals[dst]->hint->ssa_var; in zend_jit_add_hint()
1676 dst = intervals[dst]->hint->ssa_var; in zend_jit_add_hint()
1839 zend_bitset_excl(live, phi->ssa_var); in zend_jit_compute_liveness()
2089 ssa->ops + current->range.start, ssa, current->ssa_var, it->ssa_var)) { in zend_jit_try_allocate_free_reg()
2408 if (ival->hint->ssa_var >= 0) { in zend_jit_dump_lifetime_interval()
2500 intervals[ival->ssa_var] = ival; in zend_jit_allocate_registers()
2581 if (intervals[phi->ssa_var] && in zend_jit_allocate_registers()
[all …]
H A Dzend_jit.h175 int ssa_var; member
H A Dzend_jit_internal.h523 int32_t ssa_var; member
534 (_stack)[_slot].ssa_var
546 (_stack)[_slot].ssa_var = _ssa_var; \
H A Dzend_jit_arm64.dasc15059 if (!ssa->vars[phi->ssa_var].no_val) {
H A Dzend_jit_x86.dasc15998 if (!ssa->vars[phi->ssa_var].no_val) {

Completed in 142 milliseconds