Lines Matching refs:Preds

969 void llvm::createPHIsForSplitLoopExit(ArrayRef<BasicBlock *> Preds,  in createPHIsForSplitLoopExit()  argument
989 PHINode *NewPN = PHINode::Create(PN.getType(), Preds.size(), "split"); in createPHIsForSplitLoopExit()
994 for (BasicBlock *BB : Preds) in createPHIsForSplitLoopExit()
1134 ArrayRef<BasicBlock *> Preds, in UpdateAnalysisInformation() argument
1152 Updates.reserve(Updates.size() + 2 * Preds.size()); in UpdateAnalysisInformation()
1153 for (auto *Pred : Preds) in UpdateAnalysisInformation()
1172 MSSAU->wireOldPredecessorsToNewImmediatePredecessor(OldBB, NewBB, Preds); in UpdateAnalysisInformation()
1187 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
1221 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
1248 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes() argument
1251 SmallPtrSet<BasicBlock *, 16> PredSet(Preds.begin(), Preds.end()); in UpdatePHINodes()
1259 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
1292 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
1311 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1,
1317 SplitBlockPredecessorsImpl(BasicBlock *BB, ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessorsImpl() argument
1331 SplitLandingPadPredecessorsImpl(BB, Preds, Suffix, NewName.c_str(), NewBBs, in SplitBlockPredecessorsImpl()
1361 for (BasicBlock *Pred : Preds) { in SplitBlockPredecessorsImpl()
1374 if (Preds.empty()) { in SplitBlockPredecessorsImpl()
1382 UpdateAnalysisInformation(BB, NewBB, Preds, DTU, DT, LI, MSSAU, PreserveLCSSA, in SplitBlockPredecessorsImpl()
1385 if (!Preds.empty()) { in SplitBlockPredecessorsImpl()
1387 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit); in SplitBlockPredecessorsImpl()
1407 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
1411 return SplitBlockPredecessorsImpl(BB, Preds, Suffix, /*DTU=*/nullptr, DT, LI, in SplitBlockPredecessors()
1415 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
1420 return SplitBlockPredecessorsImpl(BB, Preds, Suffix, DTU, in SplitBlockPredecessors()
1425 BasicBlock *OrigBB, ArrayRef<BasicBlock *> Preds, const char *Suffix1, in SplitLandingPadPredecessorsImpl() argument
1443 for (BasicBlock *Pred : Preds) { in SplitLandingPadPredecessorsImpl()
1453 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DTU, DT, LI, MSSAU, in SplitLandingPadPredecessorsImpl()
1457 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, HasLoopExit); in SplitLandingPadPredecessorsImpl()
1527 ArrayRef<BasicBlock *> Preds, in SplitLandingPadPredecessors() argument
1533 return SplitLandingPadPredecessorsImpl(OrigBB, Preds, Suffix1, Suffix2, in SplitLandingPadPredecessors()