Lines Matching refs:PrevBB
276 PrevBB = StartBB; in splitCandidate()
344 std::string OriginalName = PrevBB->getName().str(); in splitCandidate()
346 StartBB = PrevBB->splitBasicBlock(StartInst, OriginalName + "_to_outline"); in splitCandidate()
347 PrevBB->replaceSuccessorsPhiUsesWith(PrevBB, StartBB); in splitCandidate()
351 PrevBB->replaceSuccessorsPhiUsesWith(PHIPredBlock, PrevBB); in splitCandidate()
358 FollowBB->replaceSuccessorsPhiUsesWith(PrevBB, FollowBB); in splitCandidate()
370 replaceTargetsFromPHINode(StartBB, PrevBB, StartBB, BBSet); in splitCandidate()
394 assert(PrevBB->getTerminator() && "Terminator removed from PrevBB!"); in reattachCandidate()
408 if (isa<PHINode>(StartInst) && !PrevBB->hasNPredecessors(0)) { in reattachCandidate()
409 assert(!PrevBB->hasNPredecessorsOrMore(2) && in reattachCandidate()
411 BasicBlock *BeforePrevBB = PrevBB->getSinglePredecessor(); in reattachCandidate()
412 PrevBB->replaceSuccessorsPhiUsesWith(PrevBB, BeforePrevBB); in reattachCandidate()
414 PrevBB->getTerminator()->eraseFromParent(); in reattachCandidate()
423 replaceTargetsFromPHINode(StartBB, StartBB, PrevBB, BBSet); in reattachCandidate()
428 moveBBContents(*StartBB, *PrevBB); in reattachCandidate()
430 BasicBlock *PlacementBB = PrevBB; in reattachCandidate()
442 PrevBB->replaceSuccessorsPhiUsesWith(StartBB, PrevBB); in reattachCandidate()
446 StartBB = PrevBB; in reattachCandidate()
448 PrevBB = nullptr; in reattachCandidate()
2735 Region.PrevBB = RewrittenBB->getSinglePredecessor(); in extractSection()
2736 assert(Region.PrevBB && "PrevBB is nullptr?"); in extractSection()
2737 if (Region.PrevBB == InitialStart) { in extractSection()
2742 Region.PrevBB = NewPrev; in extractSection()