• Home
  • Raw
  • Download

Lines Matching refs:Preds

317                                       ArrayRef<BasicBlock *> Preds,  in UpdateAnalysisInformation()  argument
334 for (ArrayRef<BasicBlock *>::iterator i = Preds.begin(), e = Preds.end(); in UpdateAnalysisInformation()
366 i = Preds.begin(), e = Preds.end(); i != e; ++i) { in UpdateAnalysisInformation()
394 ArrayRef<BasicBlock *> Preds, BranchInst *BI, in UpdatePHINodes() argument
397 SmallPtrSet<BasicBlock *, 16> PredSet(Preds.begin(), Preds.end()); in UpdatePHINodes()
405 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
441 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
475 ArrayRef<BasicBlock *> Preds, in SplitBlockPredecessors() argument
488 SplitLandingPadPredecessors(BB, Preds, Suffix, NewName.c_str(), NewBBs, DT, in SplitBlockPredecessors()
502 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitBlockPredecessors()
506 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessors()
508 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessors()
515 if (Preds.size() == 0) { in SplitBlockPredecessors()
524 UpdateAnalysisInformation(BB, NewBB, Preds, DT, LI, PreserveLCSSA, in SplitBlockPredecessors()
528 UpdatePHINodes(BB, NewBB, Preds, BI, HasLoopExit); in SplitBlockPredecessors()
546 ArrayRef<BasicBlock *> Preds, in SplitLandingPadPredecessors() argument
565 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitLandingPadPredecessors()
569 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitLandingPadPredecessors()
571 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessors()
575 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, DT, LI, PreserveLCSSA, in SplitLandingPadPredecessors()
579 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, HasLoopExit); in SplitLandingPadPredecessors()