Lines Matching refs:Preds

355                                       ArrayRef<BasicBlock *> Preds,  in UpdateAnalysisInformation()  argument
372 MSSAU->wireOldPredecessorsToNewImmediatePredecessor(OldBB, NewBB, Preds); in UpdateAnalysisInformation()
385 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
419 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
446 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes() argument
449 SmallPtrSet<BasicBlock *, 16> PredSet(Preds.begin(), Preds.end()); in UpdatePHINodes()
457 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
493 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
512 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
526 SplitLandingPadPredecessors(BB, Preds, Suffix, NewName.c_str(), NewBBs, DT, in SplitBlockPredecessors()
540 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitBlockPredecessors()
544 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessors()
546 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessors()
553 if (Preds.empty()) { in SplitBlockPredecessors()
561 UpdateAnalysisInformation(BB, NewBB, Preds, DT, LI, MSSAU, PreserveLCSSA, in SplitBlockPredecessors()
564 if (!Preds.empty()) { in SplitBlockPredecessors()
566 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit); in SplitBlockPredecessors()
573 ArrayRef<BasicBlock *> Preds, in SplitLandingPadPredecessors() argument
593 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitLandingPadPredecessors()
597 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitLandingPadPredecessors()
599 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessors()
603 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DT, LI, MSSAU, PreserveLCSSA, in SplitLandingPadPredecessors()
607 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, HasLoopExit); in SplitLandingPadPredecessors()