Lines Matching defs:LatchExit
100 // LatchExit
114 // TODO: This code assumes that the PrologExit (or the LatchExit block for
117 // two or more blocks that have the LatchExit as the target in the
128 // Succ is LatchExit.
466 Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit,
481 // normal LatchExit (i.e. exiting into a deoptimize block).
613 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex);
615 if (L->contains(LatchExit)) {
635 if (!canProfitablyUnrollMultiExitLoop(L, OtherExits, LatchExit,
697 // LatchExit
710 // Split LatchExit to create phi nodes from branch above.
711 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI,
713 // NewExit gets its DebugLoc from LatchExit, which is not part of the
729 if (LI->getLoopFor(LatchExit) != ParentL) {
758 // LatchExit LatchExit
828 BasicBlock *InsertBot = UseEpilogRemainder ? LatchExit : PrologExit;
868 assert(!(llvm::is_contained(OtherExits, SuccBB) || SuccBB == LatchExit) &&
911 // LatchExit LatchExit
928 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader,
952 ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader,