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

/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp83 // LatchExit
97 // TODO: This code assumes that the PrologExit (or the LatchExit block for
100 // two or more blocks that have the LatchExit as the target in the
111 // Succ is LatchExit.
427 /// is populated with all the loop exit blocks other than the LatchExit block.
428 static bool canSafelyUnrollMultiExitLoop(Loop *L, BasicBlock *LatchExit, argument
439 // TODO: Support multiple exiting blocks jumping to the `LatchExit` when
442 if (!LatchExit->getSinglePredecessor()) {
463 Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit,
467 assert(canSafelyUnrollMultiExitLoop(L, LatchExit, PreserveLCSS
462 canProfitablyUnrollMultiExitLoop( Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit, bool PreserveLCSSA, bool UseEpilogRemainder) argument
577 BasicBlock *LatchExit = LatchBR->getSuccessor(ExitIndex); local
[all...]
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DInductiveRangeCheckElimination.cpp460 // successor is `LatchExit', the exit block of the loop.
462 BasicBlock *LatchExit = nullptr; member in struct:__anon4639::LoopStructure
489 Result.LatchExit = cast<BasicBlock>(Map(LatchExit));
1021 BasicBlock *LatchExit = LatchBr->getSuccessor(LatchBrExitIdx); local
1027 assert(!L.contains(LatchExit) && "expected an exit block!");
1045 Result.LatchExit = LatchExit;
1323 B.CreateCondBr(IterationsLeft, RRI.PseudoExit, LS.LatchExit);
1348 LS.LatchExit
[all...]

Completed in 170 milliseconds