Home
last modified time | relevance | path

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

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp431 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()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp470 BasicBlock *LatchExit = nullptr; member
497 Result.LatchExit = cast<BasicBlock>(Map(LatchExit)); in map()
1017 BasicBlock *LatchExit = LatchBr->getSuccessor(LatchBrExitIdx); in parseLoopStructure() local
1023 assert(!L.contains(LatchExit) && "expected an exit block!"); in parseLoopStructure()
1041 Result.LatchExit = LatchExit; in parseLoopStructure()
1319 B.CreateCondBr(IterationsLeft, RRI.PseudoExit, LS.LatchExit); in changeIterationSpaceEnd()
1344 LS.LatchExit->replacePhiUsesWith(LS.Latch, RRI.ExitSelector); in changeIterationSpaceEnd()