Lines Matching refs:LatchExit
431 static bool canSafelyUnrollMultiExitLoop(Loop *L, BasicBlock *LatchExit, in canSafelyUnrollMultiExitLoop() argument
445 if (!LatchExit->getSinglePredecessor()) { in canSafelyUnrollMultiExitLoop()
466 Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit, in canProfitablyUnrollMultiExitLoop() argument
470 assert(canSafelyUnrollMultiExitLoop(L, LatchExit, PreserveLCSSA, in canProfitablyUnrollMultiExitLoop()
613 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex); in UnrollRuntimeLoopRemainder() local
615 if (L->contains(LatchExit)) { in UnrollRuntimeLoopRemainder()
628 canSafelyUnrollMultiExitLoop(L, LatchExit, PreserveLCSSA, in UnrollRuntimeLoopRemainder()
630 canProfitablyUnrollMultiExitLoop(L, OtherExits, LatchExit, PreserveLCSSA, in UnrollRuntimeLoopRemainder()
709 SmallVector<BasicBlock*, 4> Preds(predecessors(LatchExit)); in UnrollRuntimeLoopRemainder()
710 NewExit = SplitBlockPredecessors(LatchExit, Preds, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
820 BasicBlock *InsertBot = UseEpilogRemainder ? LatchExit : PrologExit; in UnrollRuntimeLoopRemainder()
872 SuccBB == LatchExit) && in UnrollRuntimeLoopRemainder()
929 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, in UnrollRuntimeLoopRemainder()
955 ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader, in UnrollRuntimeLoopRemainder()