reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);