Home
last modified time | relevance | path

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

/php-src/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()
840 if (phi->ssa_var < 0) { in zend_ssa_rename()
841 phi->ssa_var = ssa_vars_count; in zend_ssa_rename()
845 var[phi->var] = phi->ssa_var; in zend_ssa_rename()
881 if (p->ssa_var < 0) { in zend_ssa_rename()
882 p->ssa_var = ssa_vars_count; in zend_ssa_rename()
910 q->sources[j] = p->ssa_var; in zend_ssa_rename()
1040 phi->ssa_var = -1; in zend_build_ssa()
1140 ssa_vars[phi->ssa_var].var = phi->var; in zend_ssa_compute_use_def_chains()
1412 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.c1485 int ssa_var = ssa_op->result_def; in needs_live_range() local
1486 if (ssa_var < 0) { in needs_live_range()
1494 if (func_info->ssa.vars[ssa_var].phi_use_chain) { in needs_live_range()
1495 ssa_var = func_info->ssa.vars[ssa_var].phi_use_chain->ssa_var; in needs_live_range()
1498 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()
1142 ssa->var_info[p->ssa_var].has_range) { in zend_inference_calc_range()
1145 p->ssa_var, in zend_inference_calc_range()
1146 ssa->var_info[p->ssa_var].range.min, in zend_inference_calc_range()
1147 ssa->var_info[p->ssa_var].range.max, in zend_inference_calc_range()
1927 ADD_SCC_VAR(p->ssa_var); in zend_infer_ranges()
2028 zend_bitset_incl(worklist, p->ssa_var); in add_usages()
[all …]
H A Dsccp.c2042 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi()
2043 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi()
2056 …join_phi_values(&result, &ctx->values[phi->sources[0]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi()
2066 …join_phi_values(&result, &ctx->values[phi->sources[i]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi()
2078 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()
721 int ssa_var = ssa->ops[fe_fetch_block->start + fe_fetch_block->len - 1].op2_def; in zend_ssa_unlink_block() local
722 if (ssa_var >= 0) { in zend_ssa_unlink_block()
723 zend_ssa_remove_uses_of_var(ssa, ssa_var); in zend_ssa_unlink_block()
H A Dzend_dump.c891 zend_dump_ssa_var(op_array, ssa, p->ssa_var, 0, p->var, dump_flags); in zend_dump_block_header()
/php-src/ext/opcache/jit/
H A Dzend_jit_trace.c899 var = tssa->vars[ssa_var].phi_use_chain->ssa_var; in zend_jit_trace_copy_ssa_var_info()
901 var = ssa_var; in zend_jit_trace_copy_ssa_var_info()
3866 if (ssa_var >= 0 && ssa->vars[ssa_var].var == var_num) { in zend_jit_find_ssa_var()
3870 if (ssa_var >= 0 && ssa->vars[ssa_var].var == var_num) { in zend_jit_find_ssa_var()
3874 if (ssa_var >= 0 && ssa->vars[ssa_var].var == var_num) { in zend_jit_find_ssa_var()
3883 ssa_var = -1; in zend_jit_find_ssa_var()
3886 ssa_var = phi->ssa_var; in zend_jit_find_ssa_var()
3913 if (ssa_var >= 0 && ssa->vars[ssa_var].var == var_num) { in zend_jit_find_ssa_var()
3917 if (ssa_var >= 0 && ssa->vars[ssa_var].var == var_num) { in zend_jit_find_ssa_var()
3934 ssa_var = phi->ssa_var; in zend_jit_find_ssa_var()
[all …]
H A Dzend_jit.c125 if (!ssa->vars[phi->ssa_var].no_val) { in zend_ssa_is_last_use()
1091 if (ra[phi->ssa_var].ref && in zend_jit_allocate_registers()
1092 !(ra[phi->ssa_var].flags & ZREG_LOAD)) { in zend_jit_allocate_registers()
1152 if (ra[phi->ssa_var].ref && in zend_jit_allocate_registers()
1153 !(ra[phi->ssa_var].flags & ZREG_LOAD)) { in zend_jit_allocate_registers()
1384 zend_jit_reg_var *ival = &ctx.ra[phi->ssa_var]; in zend_jit()
1434 zend_jit_reg_var *ival = &ra[phi->ssa_var]; in zend_jit()
1440 …if (!zend_jit_load_var(&ctx, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var, phi->s… in zend_jit()
1446 …f (!zend_jit_store_var(&ctx, ssa->var_info[phi->ssa_var].type, ssa->vars[phi->ssa_var].var, phi->s… in zend_jit()
H A Dzend_jit_ir.c1319 src_var = dst_phi->ssa_var; in zend_jit_def_reg()
1330 if (jit->ra[dst_phi->ssa_var].ref > 0) { in zend_jit_def_reg()
1331 ir_insn *phi_insn = &jit->ctx.ir_base[jit->ra[dst_phi->ssa_var].ref]; in zend_jit_def_reg()
1377 int dst_var = phi->ssa_var; in zend_jit_gen_pi()
1403 int dst_var = phi->ssa_var; in zend_jit_gen_phi()
1407 ir_type type = (jit->ssa->var_info[phi->ssa_var].type & MAY_BE_LONG) ? IR_LONG : IR_DOUBLE; in zend_jit_gen_phi()
4193 zend_jit_addr src = ZEND_ADDR_REG(ssa_var); in zend_jit_store_var()
4411 static int zend_jit_load_var(zend_jit_ctx *jit, uint32_t info, int var, int ssa_var) in zend_jit_load_var() argument
4414 zend_jit_addr dst = ZEND_ADDR_REG(ssa_var); in zend_jit_load_var()
16578 int dst_var = phi->ssa_var;
[all …]

Completed in 119 milliseconds