Home
last modified time | relevance | path

Searched refs:LatchExit (Results 1 – 2 of 2) sorted by relevance

/openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp421 Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit, in canProfitablyUnrollMultiExitLoop() argument
594 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex); in UnrollRuntimeLoopRemainder() local
596 if (L->contains(LatchExit)) { in UnrollRuntimeLoopRemainder()
616 if (!canProfitablyUnrollMultiExitLoop(L, OtherExits, LatchExit, in UnrollRuntimeLoopRemainder()
692 NewExit = SplitBlockPredecessors(LatchExit, {Latch}, ".unr-lcssa", DT, LI, in UnrollRuntimeLoopRemainder()
710 if (LI->getLoopFor(LatchExit) != ParentL) { in UnrollRuntimeLoopRemainder()
803 BasicBlock *InsertBot = UseEpilogRemainder ? LatchExit : PrologExit; in UnrollRuntimeLoopRemainder()
848 assert(!(llvm::is_contained(OtherExits, SuccBB) || SuccBB == LatchExit) && in UnrollRuntimeLoopRemainder()
905 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, EpilogPreHeader, in UnrollRuntimeLoopRemainder()
929 ConnectProlog(L, BECount, Count, PrologExit, LatchExit, PreHeader, in UnrollRuntimeLoopRemainder()
/openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp467 BasicBlock *LatchExit = nullptr; member
494 Result.LatchExit = cast<BasicBlock>(Map(LatchExit)); in map()
1018 BasicBlock *LatchExit = LatchBr->getSuccessor(LatchBrExitIdx); in parseLoopStructure() local
1024 assert(!L.contains(LatchExit) && "expected an exit block!"); in parseLoopStructure()
1042 Result.LatchExit = LatchExit; in parseLoopStructure()
1321 B.CreateCondBr(IterationsLeft, RRI.PseudoExit, LS.LatchExit); in changeIterationSpaceEnd()
1346 LS.LatchExit->replacePhiUsesWith(LS.Latch, RRI.ExitSelector); in changeIterationSpaceEnd()