Lines Matching defs:EndBB
289 EndBB = BackInst->getParent();
292 bool EndBBTermAndBackInstDifferent = EndBB->getTerminator() != BackInst;
306 if (IBlock == EndBB && EndBBTermAndBackInstDifferent) {
326 BackInst != &*std::prev(EndBB->getFirstInsertionPt()))
355 EndBB = EndInst->getParent();
356 FollowBB = EndBB->splitBasicBlock(EndInst, OriginalName + "_after_outline");
357 EndBB->replaceSuccessorsPhiUsesWith(EndBB, FollowBB);
360 EndBB = BackInst->getParent();
372 replaceTargetsFromPHINode(FollowBB, EndBB, FollowBB, BBSet);
425 replaceTargetsFromPHINode(FollowBB, FollowBB, EndBB, BBSet);
431 if (StartBB != EndBB)
432 PlacementBB = EndBB;
435 assert(PlacementBB->getTerminator() && "Terminator removed from EndBB!");
447 EndBB = nullptr;
2170 BasicBlock *EndBB = OutputBlock.second;
2171 Instruction *Term = EndBB->getTerminator();
2181 ReturnBlock, OutputStoreBBs.size(), EndBB);
2218 BasicBlock *EndBB = EndBBIt->second;
2222 Term = EndBB->getTerminator();
2223 moveBBContents(*OutputBB, *EndBB);
2224 Term->moveBefore(*EndBB, EndBB->end());
2278 BasicBlock *EndBB = VBBIt->second;
2279 BranchInst::Create(EndBB, VToBB.second);
2744 Region.EndBB = RewrittenBB;