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

References

lib/Transforms/Utils/LoopUnrollRuntime.cpp
  553   LLVM_DEBUG(L->dump());
  558   if (!L->isLoopSimplifyForm()) {
  564   BasicBlock *Latch = L->getLoopLatch();
  565   BasicBlock *Header = L->getHeader();
  580   if (L->contains(LatchExit)) {
  591   L->getUniqueNonLatchExitBlocks(OtherExits);
  593       canSafelyUnrollMultiExitLoop(L, LatchExit, PreserveLCSSA,
  595       canProfitablyUnrollMultiExitLoop(L, OtherExits, LatchExit, PreserveLCSSA,
  599       (!L->getExitingBlock() || OtherExits.size())) {
  617   const SCEV *BECountSC = SE->getExitCount(L, Latch);
  634   BasicBlock *PreHeader = L->getLoopPreheader();
  639       Expander.isHighCostExpansion(TripCountSC, L, PreHeaderBR)) {
  766   LoopBlocksDFS LoopBlocks(L);
  787       L, ModVal, CreateRemainderLoop, UseEpilogRemainder, UnrollRemainder,
  843   if (DT && !L->getExitingBlock()) {
  849     for (auto *BB : L->blocks()) {
  853         if (!L->contains(LI->getLoopFor(DomChildBB)))
  888     ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader,
  914     ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader,
  920   SE->forgetTopmostLoop(L);
  934     formDedicatedExitBlocks(L, DT, LI, nullptr, PreserveLCSSA);