Lines Matching refs:Preds

279                                       ArrayRef<BasicBlock *> Preds,  in UpdateAnalysisInformation()  argument
296 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
324 for (BasicBlock *Pred : Preds) { in UpdateAnalysisInformation()
351 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes() argument
354 SmallPtrSet<BasicBlock *, 16> PredSet(Preds.begin(), Preds.end()); in UpdatePHINodes()
362 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
398 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
417 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
430 SplitLandingPadPredecessors(BB, Preds, Suffix, NewName.c_str(), NewBBs, DT, in SplitBlockPredecessors()
444 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitBlockPredecessors()
448 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessors()
450 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessors()
457 if (Preds.size() == 0) { in SplitBlockPredecessors()
466 UpdateAnalysisInformation(BB, NewBB, Preds, DT, LI, PreserveLCSSA, in SplitBlockPredecessors()
470 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit); in SplitBlockPredecessors()
475 ArrayRef<BasicBlock *> Preds, in SplitLandingPadPredecessors() argument
494 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitLandingPadPredecessors()
498 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitLandingPadPredecessors()
500 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessors()
504 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DT, LI, PreserveLCSSA, in SplitLandingPadPredecessors()
508 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, HasLoopExit); in SplitLandingPadPredecessors()