Searched refs:LatchExit (Results 1 - 2 of 2) sorted by relevance
/freebsd-13-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopUnrollRuntime.cpp | 83 // 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 D | InductiveRangeCheckElimination.cpp | 460 // 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