reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Utils/LoopUnrollAndJam.cpp
  179   BasicBlock *Header = L->getHeader();
  180   assert(L->getSubLoops().size() == 1);
  181   Loop *SubLoop = *L->begin();
  198     if (!UnrollRuntimeLoopRemainder(L, Count, /*AllowExpensiveTripCount*/ false,
  211     SE->forgetLoop(L);
  221     ORE->emit(OptimizationRemark(DEBUG_TYPE, "FullyUnrolled", L->getStartLoc(),
  222                                  L->getHeader())
  227       OptimizationRemark Diag(DEBUG_TYPE, "PartialUnrolled", L->getStartLoc(),
  228                               L->getHeader());
  248   BasicBlock *Preheader = L->getLoopPreheader();
  249   BasicBlock *LatchBlock = L->getLoopLatch();
  253   bool ContinueOnTrue = L->contains(BI->getSuccessor(0));
  263   partitionOuterLoopBlocks(L, SubLoop, ForeBlocks, SubLoopBlocks, AftBlocks,
  280   AftBlocksLast.push_back(L->getExitingBlock());
  292   LoopBlocksDFS DFS(L);
  299     for (BasicBlock *BB : L->getBlocks())
  324         L->addBasicBlockToLoop(New, *LI);
  338         L->addBasicBlockToLoop(New, *LI);
  545     if (Term && Term->isUnconditional() && L->contains(Term->getSuccessor(0))) {
  565   simplifyLoopAfterUnroll(L, !CompletelyUnroll && Count > 1, LI, SE, DT, AC);
  572   Loop *OuterL = L->getParentLoop();
  573   Loop *OutestLoop = OuterL ? OuterL : (!CompletelyUnroll ? L : SubLoop);
  576     assert(L->isLoopSimplifyForm());
  583     LI->erase(L);