Home | History | Annotate | Download | only in Utils

Lines Matching refs:PN

408       if (const PHINode *PN = dyn_cast<PHINode>(I))
409 PHIToResolve.push_back(PN);
432 PHINode *PN = cast<PHINode>(VMap[OPN]);
434 Value *V = VMap[PN->getIncomingBlock(pred)];
436 Value *InVal = MapValue(PN->getIncomingValue(pred),
440 PN->setIncomingValue(pred, InVal);
441 PN->setIncomingBlock(pred, MappedBlock);
443 PN->removeIncomingValue(pred, false);
454 PHINode *PN = cast<PHINode>(NewBB->begin());
456 if (NumPreds != PN->getNumIncomingValues()) {
457 assert(NumPreds < PN->getNumIncomingValues());
465 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
466 ++PredCount[PN->getIncomingBlock(i)];
472 for (; (PN = dyn_cast<PHINode>(I)); ++I) {
477 PN->removeIncomingValue(Pred, false);
485 PN = cast<PHINode>(NewBB->begin());
486 if (PN->getNumIncomingValues() == 0) {
489 while ((PN = dyn_cast<PHINode>(I++))) {
490 Value *NV = UndefValue::get(PN->getType());
491 PN->replaceAllUsesWith(NV);
492 assert(VMap[OldI] == PN && "VMap mismatch");
494 PN->eraseFromParent();
508 if (PHINode *PN = dyn_cast<PHINode>(VMap[PHIToResolve[Idx]]))
509 recursivelySimplifyInstruction(PN, TD);