Lines Matching refs:PN
78 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) { in FoldSingleEntryPHINodes() local
79 if (PN->getIncomingValue(0) != PN) in FoldSingleEntryPHINodes()
80 PN->replaceAllUsesWith(PN->getIncomingValue(0)); in FoldSingleEntryPHINodes()
82 PN->replaceAllUsesWith(UndefValue::get(PN->getType())); in FoldSingleEntryPHINodes()
85 MemDep->removeInstruction(PN); // Memdep updates AA itself. in FoldSingleEntryPHINodes()
86 else if (AA && isa<PointerType>(PN->getType())) in FoldSingleEntryPHINodes()
87 AA->deleteValue(PN); in FoldSingleEntryPHINodes()
89 PN->eraseFromParent(); in FoldSingleEntryPHINodes()
103 PHINode *PN = dyn_cast<PHINode>(I); ++I) in DeleteDeadPHIs()
104 PHIs.push_back(PN); in DeleteDeadPHIs()
108 if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*())) in DeleteDeadPHIs() local
109 Changed |= RecursivelyDeleteDeadPHINode(PN, TLI); in DeleteDeadPHIs()
142 if (PHINode *PN = dyn_cast<PHINode>(BI)) { in MergeBlockIntoPredecessor() local
143 for (unsigned i = 0, e = PN->getNumIncomingValues(); i != e; ++i) in MergeBlockIntoPredecessor()
144 if (PN->getIncomingValue(i) == PN) in MergeBlockIntoPredecessor()
386 PHINode *PN = cast<PHINode>(I++); in UpdatePHINodes() local
392 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
394 if (InVal != PN->getIncomingValueForBlock(Preds[i])) { in UpdatePHINodes()
405 PN->removeIncomingValue(Preds[i], false); in UpdatePHINodes()
410 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
411 if (AA) AA->copyValue(PN, NewPHI); in UpdatePHINodes()
415 Value *V = PN->removeIncomingValue(Preds[i], false); in UpdatePHINodes()
424 PN->addIncoming(InVal, NewBB); in UpdatePHINodes()
573 PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad); in SplitLandingPadPredecessors() local
574 PN->addIncoming(Clone1, NewBB1); in SplitLandingPadPredecessors()
575 PN->addIncoming(Clone2, NewBB2); in SplitLandingPadPredecessors()
576 LPad->replaceAllUsesWith(PN); in SplitLandingPadPredecessors()
612 if (PHINode *PN = dyn_cast<PHINode>(V)) { in FoldReturnIntoUncondBranch() local
613 if (PN->getParent() == BB) { in FoldReturnIntoUncondBranch()
615 NewBC->setOperand(0, PN->getIncomingValueForBlock(Pred)); in FoldReturnIntoUncondBranch()
617 *i = PN->getIncomingValueForBlock(Pred); in FoldReturnIntoUncondBranch()