Lines Matching refs:Preds
320 ArrayRef<BasicBlock *> Preds, in UpdateAnalysisInformation() argument
334 i = Preds.begin(), e = Preds.end(); i != e; ++i) { in UpdateAnalysisInformation()
368 i = Preds.begin(), e = Preds.end(); i != e; ++i) { in UpdateAnalysisInformation()
396 ArrayRef<BasicBlock*> Preds, BranchInst *BI, in UpdatePHINodes() argument
407 InVal = PN->getIncomingValueForBlock(Preds[0]); in UpdatePHINodes()
408 for (unsigned i = 1, e = Preds.size(); i != e; ++i) in UpdatePHINodes()
409 if (InVal != PN->getIncomingValueForBlock(Preds[i])) { in UpdatePHINodes()
419 for (unsigned i = 0, e = Preds.size(); i != e; ++i) in UpdatePHINodes()
420 PN->removeIncomingValue(Preds[i], false); in UpdatePHINodes()
425 PHINode::Create(PN->getType(), Preds.size(), PN->getName() + ".ph", BI); in UpdatePHINodes()
429 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in UpdatePHINodes()
430 Value *V = PN->removeIncomingValue(Preds[i], false); in UpdatePHINodes()
431 NewPHI->addIncoming(V, Preds[i]); in UpdatePHINodes()
455 ArrayRef<BasicBlock*> Preds, in SplitBlockPredecessors() argument
465 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitBlockPredecessors()
469 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitBlockPredecessors()
471 Preds[i]->getTerminator()->replaceUsesOfWith(BB, NewBB); in SplitBlockPredecessors()
478 if (Preds.size() == 0) { in SplitBlockPredecessors()
487 UpdateAnalysisInformation(BB, NewBB, Preds, P, HasLoopExit); in SplitBlockPredecessors()
490 UpdatePHINodes(BB, NewBB, Preds, BI, P, HasLoopExit); in SplitBlockPredecessors()
508 ArrayRef<BasicBlock*> Preds, in SplitLandingPadPredecessors() argument
525 for (unsigned i = 0, e = Preds.size(); i != e; ++i) { in SplitLandingPadPredecessors()
529 assert(!isa<IndirectBrInst>(Preds[i]->getTerminator()) && in SplitLandingPadPredecessors()
531 Preds[i]->getTerminator()->replaceUsesOfWith(OrigBB, NewBB1); in SplitLandingPadPredecessors()
536 UpdateAnalysisInformation(OrigBB, NewBB1, Preds, P, HasLoopExit); in SplitLandingPadPredecessors()
539 UpdatePHINodes(OrigBB, NewBB1, Preds, BI1, P, HasLoopExit); in SplitLandingPadPredecessors()