• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/

Lines Matching refs:ExitBlocks

1005     ArrayRef<BasicBlock *> ExitBlocks, BasicBlock *ParentBB,
1012 NewBlocks.reserve(L.getNumBlocks() + ExitBlocks.size());
1046 for (auto *ExitBB : ExitBlocks) {
1234 static void buildClonedLoops(Loop &OrigL, ArrayRef<BasicBlock *> ExitBlocks,
1252 ClonedExitsInLoops.reserve(ExitBlocks.size());
1253 for (auto *ExitBB : ExitBlocks)
1484 deleteDeadClonedBlocks(Loop &L, ArrayRef<BasicBlock *> ExitBlocks,
1489 for (BasicBlock *BB : llvm::concat<BasicBlock *const>(L.blocks(), ExitBlocks))
1514 SmallVectorImpl<BasicBlock *> &ExitBlocks,
1523 SmallVector<BasicBlock *, 16> DeathCandidates(ExitBlocks.begin(),
1524 ExitBlocks.end());
1543 llvm::erase_if(ExitBlocks,
1713 static bool rebuildLoopAfterUnswitch(Loop &L, ArrayRef<BasicBlock *> ExitBlocks,
1723 ExitsInLoops.reserve(ExitBlocks.size());
1724 for (auto *ExitBB : ExitBlocks)
1942 SmallVectorImpl<BasicBlock *> &ExitBlocks, DominatorTree &DT, LoopInfo &LI,
2013 for (auto *ExitBB : ExitBlocks) {
2069 L, LoopPH, SplitBB, ExitBlocks, ParentBB, SuccBB, RetainedSuccBB,
2125 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2127 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMaps, DT);
2190 MSSAU->updateForClonedLoop(LBRPO, ExitBlocks, *VMap,
2192 MSSAU->updateExitBlocksForClonedLoop(ExitBlocks, VMaps, DT);
2203 deleteDeadClonedBlocks(L, ExitBlocks, VMaps, DT, MSSAU);
2210 buildClonedLoops(L, ExitBlocks, *VMap, LI, NonChildClonedLoops);
2215 deleteDeadBlocksFromLoop(L, ExitBlocks, DT, LI, MSSAU);
2221 bool IsStillLoop = rebuildLoopAfterUnswitch(L, ExitBlocks, LI, HoistedLoops);
2415 SmallVectorImpl<BasicBlock *> &ExitBlocks,
2444 ExitBlocks.push_back(CheckBI->getSuccessor(1));
2641 SmallVector<BasicBlock *, 4> ExitBlocks;
2642 L.getUniqueExitBlocks(ExitBlocks);
2648 for (auto *ExitBB : ExitBlocks)
2809 ExitBlocks, DT, LI, MSSAU);
2815 ExitBlocks, DT, LI, AC, UnswitchCB, SE, MSSAU);