Lines Matching refs:Preds
980 void llvm::createPHIsForSplitLoopExit(ArrayRef<BasicBlock *> Preds, in createPHIsForSplitLoopExit() argument
1000 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); in createPHIsForSplitLoopExit()
1005 for (BasicBlock *BB : Preds) in createPHIsForSplitLoopExit()
1146 ArrayRef<BasicBlock *> Preds, in UpdateAnalysisInformation() argument
1164 Updates.reserve(Updates.size() + 2 * Preds.size()); in UpdateAnalysisInformation()
1165 for (auto *Pred : Preds) in UpdateAnalysisInformation()
1184 MSSAU->wireOldPredecessorsToNewImmediatePredecessor(OldBB, NewBB, Preds); in UpdateAnalysisInformation()
1199 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
1233 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
1260 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes() argument
1263 SmallPtrSet<BasicBlock *, 16> PredSet(Preds.begin(), Preds.end()); in UpdatePHINodes()
1271 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
1304 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI->getIterator()); in UpdatePHINodes()
1323 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1,
1329 SplitBlockPredecessorsImpl(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessorsImpl() argument
1343 SplitLandingPadPredecessorsImpl(BB, Preds, Suffix, NewName.c_str(), NewBBs, in SplitBlockPredecessorsImpl()
1373 for (BasicBlock *Pred : Preds) { in SplitBlockPredecessorsImpl()
1386 if (Preds.empty()) { in SplitBlockPredecessorsImpl()
1394 UpdateAnalysisInformation(BB, NewBB, Preds, DTU, DT, LI, MSSAU, PreserveLCSSA, in SplitBlockPredecessorsImpl()
1397 if (!Preds.empty()) { in SplitBlockPredecessorsImpl()
1399 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit); in SplitBlockPredecessorsImpl()
1419 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
1423 return SplitBlockPredecessorsImpl(BB, Preds, Suffix, /*DTU=*/nullptr, DT, LI, in SplitBlockPredecessors()
1427 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
1432 return SplitBlockPredecessorsImpl(BB, Preds, Suffix, DTU, in SplitBlockPredecessors()
1437 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, in SplitLandingPadPredecessorsImpl() argument
1455 for (BasicBlock *Pred : Preds) { in SplitLandingPadPredecessorsImpl()
1465 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DTU, DT, LI, MSSAU, in SplitLandingPadPredecessorsImpl()
1469 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, HasLoopExit); in SplitLandingPadPredecessorsImpl()
1539 ArrayRef<BasicBlock *> Preds, in SplitLandingPadPredecessors() argument
1545 return SplitLandingPadPredecessorsImpl(OrigBB, Preds, Suffix1, Suffix2, in SplitLandingPadPredecessors()