Home | History | Annotate | Download | only in Utils

Lines Matching defs:PN

77   while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) {
78 if (PN->getIncomingValue(0) != PN)
79 PN->replaceAllUsesWith(PN->getIncomingValue(0));
81 PN->replaceAllUsesWith(UndefValue::get(PN->getType()));
84 MemDep->removeInstruction(PN); // Memdep updates AA itself.
85 else if (AA && isa<PointerType>(PN->getType()))
86 AA->deleteValue(PN);
88 PN->eraseFromParent();
102 PHINode *PN = dyn_cast<PHINode>(I); ++I)
103 PHIs.push_back(PN);
107 if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*()))
108 Changed |= RecursivelyDeleteDeadPHINode(PN, TLI);
141 if (PHINode *PN = dyn_cast<PHINode>(BI)) {
142 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i)
143 if (PN->getIncomingValue(i) == PN)
401 PHINode *PN = cast<PHINode>(I++);
407 InVal = PN->getIncomingValueForBlock(Preds[0]);
409 if (InVal != PN->getIncomingValueForBlock(Preds[i])) {
420 PN->removeIncomingValue(Preds[i], false);
425 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI);
426 if (AA) AA->copyValue(PN, NewPHI);
430 Value *V = PN->removeIncomingValue(Preds[i], false);
439 PN->addIncoming(InVal, NewBB);
588 PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad);
589 PN->addIncoming(Clone1, NewBB1);
590 PN->addIncoming(Clone2, NewBB2);
591 LPad->replaceAllUsesWith(PN);
673 if (PHINode *PN = dyn_cast<PHINode>(V)) {
674 if (PN->getParent() == BB) {
676 NewBC->setOperand(0, PN->getIncomingValueForBlock(Pred));
678 *i = PN->getIncomingValueForBlock(Pred);