Lines Matching refs:PN
503 for (const PHINode &PN : BI.phis()) {
506 if (isa<PHINode>(VMap[&PN]))
507 PHIToResolve.push_back(&PN);
532 PHINode *PN = cast<PHINode>(VMap[OPN]);
534 Value *V = VMap.lookup(PN->getIncomingBlock(pred));
536 Value *InVal = MapValue(PN->getIncomingValue(pred),
540 PN->setIncomingValue(pred, InVal);
541 PN->setIncomingBlock(pred, MappedBlock);
543 PN->removeIncomingValue(pred, false);
555 PHINode *PN = cast<PHINode>(NewBB->begin());
557 if (NumPreds != PN->getNumIncomingValues()) {
558 assert(NumPreds < PN->getNumIncomingValues());
566 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
567 ++PredCount[PN->getIncomingBlock(i)];
573 for (; (PN = dyn_cast<PHINode>(I)); ++I) {
577 PN->removeIncomingValue(Pred, false);
585 PN = cast<PHINode>(NewBB->begin());
586 if (PN->getNumIncomingValues() == 0) {
589 while ((PN = dyn_cast<PHINode>(I++))) {
590 Value *NV = UndefValue::get(PN->getType());
591 PN->replaceAllUsesWith(NV);
592 assert(VMap[&*OldI] == PN && "VMap mismatch");
594 PN->eraseFromParent();
845 for (; PHINode *PN = dyn_cast<PHINode>(BI); ++BI)
846 ValueMapping[PN] = PN->getIncomingValueForBlock(PredBB);