Lines Matching refs:phi
2096 static void sccp_visit_phi(scdf_ctx *scdf, zend_ssa_phi *phi) { in sccp_visit_phi() argument
2099 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi()
2100 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi()
2101 zend_basic_block *block = &ssa->cfg.blocks[phi->block]; in sccp_visit_phi()
2110 if (phi->pi >= 0) { in sccp_visit_phi()
2111 ZEND_ASSERT(phi->sources[0] >= 0); in sccp_visit_phi()
2112 if (scdf_is_edge_feasible(scdf, phi->pi, phi->block)) { in sccp_visit_phi()
2113 …join_phi_values(&result, &ctx->values[phi->sources[0]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi()
2117 ZEND_ASSERT(phi->sources[i] >= 0); in sccp_visit_phi()
2118 if (scdf_is_edge_feasible(scdf, predecessors[i], phi->block)) { in sccp_visit_phi()
2120 scp_dump_value(&ctx->values[phi->sources[i]]); in sccp_visit_phi()
2123 …join_phi_values(&result, &ctx->values[phi->sources[i]], ssa->vars[phi->ssa_var].escape_state != ES… in sccp_visit_phi()
2135 set_value(scdf, ctx, phi->ssa_var, &result); in sccp_visit_phi()