Home | History | Annotate | Download | only in Analysis

Lines Matching refs:PN

229 void SparseSolver::visitPHINode(PHINode &PN) {
233 if (LatticeFunc->IsSpecialCasedPHI(&PN)) {
234 LatticeVal IV = LatticeFunc->ComputeInstructionState(PN, *this);
236 UpdateState(PN, IV);
240 LatticeVal PNIV = getOrInitValueState(&PN);
249 if (PN.getNumIncomingValues() > 64) {
250 UpdateState(PN, Overdefined);
257 for (unsigned i = 0, e = PN.getNumIncomingValues(); i != e; ++i) {
259 if (!isEdgeFeasible(PN.getIncomingBlock(i), PN.getParent(), true))
263 LatticeVal OpVal = getOrInitValueState(PN.getIncomingValue(i));
272 UpdateState(PN, PNIV);
279 if (PHINode *PN = dyn_cast<PHINode>(&I))
280 return visitPHINode(*PN);