Lines Matching refs:phi
1401 static void sccp_visit_phi(scdf_ctx *scdf, zend_ssa_phi *phi) { in sccp_visit_phi() argument
1404 ZEND_ASSERT(phi->ssa_var >= 0); in sccp_visit_phi()
1405 if (!IS_BOT(&ctx->values[phi->ssa_var])) { in sccp_visit_phi()
1406 zend_basic_block *block = &ssa->cfg.blocks[phi->block]; in sccp_visit_phi()
1413 if (phi->pi >= 0) { in sccp_visit_phi()
1414 ZEND_ASSERT(phi->sources[0] >= 0); in sccp_visit_phi()
1415 if (scdf_is_edge_feasible(scdf, phi->pi, phi->block)) { in sccp_visit_phi()
1416 join_phi_values(&result, &ctx->values[phi->sources[0]]); in sccp_visit_phi()
1420 ZEND_ASSERT(phi->sources[i] >= 0); in sccp_visit_phi()
1421 if (scdf_is_edge_feasible(scdf, predecessors[i], phi->block)) { in sccp_visit_phi()
1423 join_phi_values(&result, &ctx->values[phi->sources[i]]); in sccp_visit_phi()
1431 set_value(scdf, ctx, phi->ssa_var, &result); in sccp_visit_phi()