Lines Matching refs:ExitBlocks
1169 ArrayRef<BasicBlock *> ExitBlocks, BasicBlock *ParentBB,
1177 NewBlocks.reserve(L.getNumBlocks() + ExitBlocks.size());
1211 for (auto *ExitBB : ExitBlocks) {
1423 static void buildClonedLoops(Loop &OrigL, ArrayRef<BasicBlock *> ExitBlocks,
1441 ClonedExitsInLoops.reserve(ExitBlocks.size());
1442 for (auto *ExitBB : ExitBlocks)
1673 deleteDeadClonedBlocks(Loop &L, ArrayRef<BasicBlock *> ExitBlocks,
1678 for (BasicBlock *BB : llvm::concat<BasicBlock *const>(L.blocks(), ExitBlocks))
1703 SmallVectorImpl<BasicBlock *> &ExitBlocks,
1714 SmallVector<BasicBlock *, 16> DeathCandidates(ExitBlocks.begin(),
1715 ExitBlocks.end());
1734 llvm::erase_if(ExitBlocks,
1907 static bool rebuildLoopAfterUnswitch(Loop &L, ArrayRef<BasicBlock *> ExitBlocks,
1918 ExitsInLoops.reserve(ExitBlocks.size());
1919 for (auto *ExitBB : ExitBlocks)
2262 SmallVector<BasicBlock *, 4> ExitBlocks;
2263 L.getUniqueExitBlocks(ExitBlocks);
2264 for (auto *ExitBB : ExitBlocks) {
2323 L, LoopPH, SplitBB, ExitBlocks, ParentBB, SuccBB, RetainedSuccBB,
2410 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2412 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMaps, DT);
2482 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2484 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMaps, DT);
2495 deleteDeadClonedBlocks(L, ExitBlocks, VMaps, DT, MSSAU);
2502 buildClonedLoops(L, ExitBlocks, *VMap, LI, NonChildClonedLoops);
2507 deleteDeadBlocksFromLoop(L, ExitBlocks, DT, LI, MSSAU, SE, LoopUpdater);
2514 rebuildLoopAfterUnswitch(L, ExitBlocks, LI, HoistedLoops, SE);
3298 SmallVector<BasicBlock *, 4> ExitBlocks;
3299 L.getUniqueExitBlocks(ExitBlocks);
3304 for (auto *ExitBB : ExitBlocks) {