Searched refs:LatchExit (Results 1 – 2 of 2) sorted by relevance
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnrollRuntime.cpp | 431 static bool canSafelyUnrollMultiExitLoop(Loop *L, BasicBlock *LatchExit, in canSafelyUnrollMultiExitLoop() argument 445 if (!LatchExit->getSinglePredecessor()) { in canSafelyUnrollMultiExitLoop() 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() 709 SmallVector<BasicBlock*, 4> Preds(predecessors(LatchExit)); in UnrollRuntimeLoopRemainder() 820 BasicBlock *InsertBot = UseEpilogRemainder ? LatchExit : PrologExit; in UnrollRuntimeLoopRemainder() 872 SuccBB == LatchExit) && in UnrollRuntimeLoopRemainder() 929 ConnectEpilog(L, ModVal, NewExit, LatchExit, PreHeader, in UnrollRuntimeLoopRemainder() [all …]
|
| /freebsd-13.1/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | InductiveRangeCheckElimination.cpp | 470 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()
|