Lines Matching defs:LatchExit
99 // LatchExit
113 // TODO: This code assumes that the PrologExit (or the LatchExit block for
116 // two or more blocks that have the LatchExit as the target in the
127 // Succ is LatchExit.
465 Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit,
480 // normal LatchExit (i.e. exiting into a deoptimize block).
614 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex);
616 if (L->contains(LatchExit)) {
637 !canProfitablyRuntimeUnrollMultiExitLoop(L, OtherExits, LatchExit,
699 // LatchExit
712 // Split LatchExit to create phi nodes from branch above.
713 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI,
715 // NewExit gets its DebugLoc from LatchExit, which is not part of the
731 if (LI->getLoopFor(LatchExit) != ParentL) {
760 // LatchExit LatchExit
830 BasicBlock *InsertBot = UseEpilogRemainder ? LatchExit : PrologExit;
870 assert(!(llvm::is_contained(OtherExits, SuccBB) || SuccBB == LatchExit) &&
913 // LatchExit LatchExit
930 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader,
954 ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader,