Home | History | Annotate | Download | only in Utils

Lines Matching defs:PN

411       if (const PHINode *PN = dyn_cast<PHINode>(I))
412 PHIToResolve.push_back(PN);
435 PHINode *PN = cast<PHINode>(VMap[OPN]);
437 Value *V = VMap[PN->getIncomingBlock(pred)];
439 Value *InVal = MapValue(PN->getIncomingValue(pred),
443 PN->setIncomingValue(pred, InVal);
444 PN->setIncomingBlock(pred, MappedBlock);
446 PN->removeIncomingValue(pred, false);
457 PHINode *PN = cast<PHINode>(NewBB->begin());
459 if (NumPreds != PN->getNumIncomingValues()) {
460 assert(NumPreds < PN->getNumIncomingValues());
468 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
469 ++PredCount[PN->getIncomingBlock(i)];
475 for (; (PN = dyn_cast<PHINode>(I)); ++I) {
480 PN->removeIncomingValue(Pred, false);
488 PN = cast<PHINode>(NewBB->begin());
489 if (PN->getNumIncomingValues() == 0) {
492 while ((PN = dyn_cast<PHINode>(I++))) {
493 Value *NV = UndefValue::get(PN->getType());
494 PN->replaceAllUsesWith(NV);
495 assert(VMap[OldI] == PN && "VMap mismatch");
497 PN->eraseFromParent();
511 if (PHINode *PN = dyn_cast<PHINode>(VMap[PHIToResolve[Idx]]))
512 recursivelySimplifyInstruction(PN, TD);