Lines Matching refs:PHINode
147 if (!isa<PHINode>(BB->begin())) in FoldSingleEntryPHINodes()
150 while (PHINode *PN = dyn_cast<PHINode>(BB->begin())) { in FoldSingleEntryPHINodes()
169 for (PHINode &PN : BB->phis()) in DeleteDeadPHIs()
174 if (PHINode *PN = dyn_cast_or_null<PHINode>(PHIs[i].operator Value*())) in DeleteDeadPHIs()
220 for (PHINode &PN : BB->phis()) in MergeBlockIntoPredecessor()
229 if (isa<PHINode>(BB->front())) { in MergeBlockIntoPredecessor()
230 for (PHINode &PN : BB->phis()) in MergeBlockIntoPredecessor()
231 if (!isa<PHINode>(PN.getIncomingValue(0)) || in MergeBlockIntoPredecessor()
232 cast<PHINode>(PN.getIncomingValue(0))->getParent() != BB) in MergeBlockIntoPredecessor()
811 BasicBlock *NewPred, PHINode *Until) { in updatePhiNodes()
813 for (PHINode &PN : DestBB->phis()) { in updatePhiNodes()
834 PHINode *LandingPadReplacement, in ehAwareSplitEdge()
988 for (PHINode &PN : DestBB->phis()) { in createPHIsForSplitLoopExit()
995 if (const PHINode *VP = dyn_cast<PHINode>(V)) in createPHIsForSplitLoopExit()
1000 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); in createPHIsForSplitLoopExit()
1038 while (isa<PHINode>(SplitIt) || SplitIt->isEHPad()) { in SplitBlockImpl()
1104 while (isa<PHINode>(SplitIt) || SplitIt->isEHPad()) in splitBlockBefore()
1264 for (BasicBlock::iterator I = OrigBB->begin(); isa<PHINode>(I); ) { in UpdatePHINodes()
1265 PHINode *PN = cast<PHINode>(I++); in UpdatePHINodes()
1303 PHINode *NewPHI = in UpdatePHINodes()
1304 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI->getIterator()); in UpdatePHINodes()
1388 for (BasicBlock::iterator I = BB->begin(); isa<PHINode>(I); ++I) in SplitBlockPredecessorsImpl()
1389 cast<PHINode>(I)->addIncoming(PoisonValue::get(I->getType()), NewBB); in SplitBlockPredecessorsImpl()
1524 PHINode *PN = PHINode::Create(LPad->getType(), 2, "lpad.phi", LPad->getIterator()); in SplitLandingPadPredecessorsImpl()
1585 if (PHINode *PN = dyn_cast<PHINode>(V)) { in FoldReturnIntoUncondBranch()
1804 PHINode *SomePHI = dyn_cast<PHINode>(BB->begin()); in GetIfCondition()
1907 while (I != Out->end() && isa<PHINode>(I)) { in reconnectPhis()
1908 auto Phi = cast<PHINode>(I); in reconnectPhis()
1910 PHINode::Create(Phi->getType(), Incoming.size(), in reconnectPhis()
2011 auto Phi = PHINode::Create(Type::getInt32Ty(Context), Incoming.size(), in calcPredicateUsingInteger()
2066 PHINode::Create(Type::getInt1Ty(Context), Incoming.size(), in calcPredicateUsingBooleans()
2088 PHINode *Phi = cast<PHINode>(GuardPredicates[Out]); in calcPredicateUsingBooleans()