Lines Matching refs:phi
2039 static void sccp_visit_phi(scdf_ctx *scdf, zend_ssa_phi *phi) { in sccp_visit_phi() argument
2042 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi()
2043 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi()
2044 zend_basic_block *block = &ssa->cfg.blocks[phi->block]; in sccp_visit_phi()
2053 if (phi->pi >= 0) { in sccp_visit_phi()
2054 ZEND_ASSERT(phi->sources[0] >= 0); in sccp_visit_phi()
2055 if (scdf_is_edge_feasible(scdf, phi->pi, phi->block)) { 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()
2060 ZEND_ASSERT(phi->sources[i] >= 0); in sccp_visit_phi()
2061 if (scdf_is_edge_feasible(scdf, predecessors[i], phi->block)) { in sccp_visit_phi()
2063 scp_dump_value(&ctx->values[phi->sources[i]]); 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()