Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopUnrollRuntime.cpp466 Loop *L, SmallVectorImpl<BasicBlock *> &OtherExits, BasicBlock *LatchExit, in canProfitablyUnrollMultiExitLoop() argument
494 if (OtherExits.size() == 0) in canProfitablyUnrollMultiExitLoop()
503 return (OtherExits.size() == 1 && in canProfitablyUnrollMultiExitLoop()
505 OtherExits[0]->getPostdominatingDeoptimizeCall())); in canProfitablyUnrollMultiExitLoop()
625 SmallVector<BasicBlock *, 4> OtherExits; in UnrollRuntimeLoopRemainder() local
626 L->getUniqueNonLatchExitBlocks(OtherExits); in UnrollRuntimeLoopRemainder()
629 if (!L->getExitingBlock() || OtherExits.size()) { in UnrollRuntimeLoopRemainder()
635 if (!canProfitablyUnrollMultiExitLoop(L, OtherExits, LatchExit, in UnrollRuntimeLoopRemainder()
775 if ((!OtherExits.empty() || !SE->loopHasNoAbnormalExits(L)) && in UnrollRuntimeLoopRemainder()
841 for (auto *BB : OtherExits) { in UnrollRuntimeLoopRemainder()
[all …]