Lines Matching refs:PHINode
107 if (!isa<PHINode>(BB->begin())) return; in FoldSingleEntryPHINodes()
109 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) { in FoldSingleEntryPHINodes()
126 for (PHINode &PN : BB->phis()) in DeleteDeadPHIs()
131 if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*())) in DeleteDeadPHIs()
158 for (PHINode &PN : BB->phis()) in MergeBlockIntoPredecessor()
165 if (isa<PHINode>(BB->front())) { in MergeBlockIntoPredecessor()
166 for (PHINode &PN : BB->phis()) in MergeBlockIntoPredecessor()
167 if (!isa<PHINode>(PN.getIncomingValue(0)) || in MergeBlockIntoPredecessor()
168 cast<PHINode>(PN.getIncomingValue(0))->getParent() != BB) in MergeBlockIntoPredecessor()
325 while (isa<PHINode>(SplitIt) || SplitIt->isEHPad()) in SplitBlock()
450 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { in UpdatePHINodes()
451 PHINode *PN = cast<PHINode>(I++); in UpdatePHINodes()
492 PHINode *NewPHI = in UpdatePHINodes()
493 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
555 for (BasicBlock::iterator I = BB->begin(); isa<PHINode>(I); ++I) in SplitBlockPredecessors()
556 cast<PHINode>(I)->addIncoming(UndefValue::get(I->getType()), NewBB); in SplitBlockPredecessors()
662 PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad); in SplitLandingPadPredecessors()
698 if (PHINode *PN = dyn_cast<PHINode>(V)) { in FoldReturnIntoUncondBranch()
785 PHINode *SomePHI = dyn_cast<PHINode>(BB->begin()); in GetIfCondition()