Home
last modified time | relevance | path

Searched refs:getExitingBlock (Results 1 – 25 of 31) sorted by relevance

12

/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DLoopBoundSplit.cpp201 BasicBlock *ExitingBB = L.getExitingBlock(); in canSplitLoopBound()
363 (L.getExitingBlock() == L.getLoopLatch()) ? true : false; in splitLoopBound()
374 L.getExitingBlock()); in splitLoopBound()
437 if (PN.getIncomingBlock(i) == L.getExitingBlock()) { in splitLoopBound()
451 PN.addIncoming(VMap[IncomingValue], PostLoop->getExitingBlock()); in splitLoopBound()
457 DT.changeImmediateDominator(PostLoopPreHeader, L.getExitingBlock()); in splitLoopBound()
H A DLoopVersioningLICM.cpp243 if (!CurLoop->getExitingBlock()) { in legalLoopStructure()
250 if (CurLoop->getExitingBlock() != CurLoop->getLoopLatch()) { in legalLoopStructure()
H A DLoopFlatten.cpp373 if (L->getExitingBlock() != Latch) { in findLoopComponents()
738 BasicBlock *InnerExitingBlock = FI.InnerLoop->getExitingBlock(); in DoFlattenLoopPair()
H A DLoopInterchange.cpp452 if (!L->getExitingBlock()) { in isComputableLoopNest()
828 if (InnerLoop->getExitingBlock() != InnerLoopLatch || in currentLimitations()
829 OuterLoop->getExitingBlock() != OuterLoop->getLoopLatch() || in currentLimitations()
H A DLoopFuse.cpp190 ExitingBlock(L->getExitingBlock()), ExitBlock(L->getExitBlock()), in FusionCandidate()
246 assert(ExitingBlock == L->getExitingBlock() && in verify()
269 ExitingBlock = L->getExitingBlock(); in updateAfterPeeling()
H A DLoopLoadElimination.cpp633 if (!L->isRotatedForm() || !L->getExitingBlock()) in eliminateLoadsAcrossLoops()
H A DLoopDistribute.cpp489 Curr->getDistributedLoop()->getExitingBlock()); in cloneLoops()
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DLoopVersioning.cpp155 PN->addIncoming(Inst, VersionedLoop->getExitingBlock()); in addPHINodes()
170 PN->addIncoming(ClonedValue, NonVersionedLoop->getExitingBlock()); in addPHINodes()
276 !L->getExitingBlock()) in runImpl()
H A DLoopUnrollAndJam.cpp331 SubLoopBlocksLast.push_back(SubLoop->getExitingBlock()); in UnrollAndJamLoop()
333 AftBlocksLast.push_back(L->getExitingBlock()); in UnrollAndJamLoop()
847 if (!L->getExitingBlock()) { in isEligibleLoopForm()
H A DLoopUnrollRuntime.cpp609 if (!L->getExitingBlock() || OtherExits.size()) { in UnrollRuntimeLoopRemainder()
862 if (DT && !L->getExitingBlock()) { in UnrollRuntimeLoopRemainder()
H A DLoopRotationUtils.cpp697 if (!L->getExitingBlock()) in shouldSpeculateInstrs()
H A DLoopPeel.cpp166 if (L.getExitingBlock()) in peelToTurnInvariantLoadsDerefencebale()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DLoopNestAnalysis.cpp333 if (OuterLoop.getExitingBlock() != OuterLoopLatch || in checkLoopsStructure()
334 InnerLoop.getExitingBlock() != InnerLoopLatch || !InnerLoopExit) in checkLoopsStructure()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DUtils.cpp116 BasicBlock *ExitingBB = S.getExitingBlock(); in executeScopConditionally()
H A DCodeGeneration.cpp265 auto *ExitingBB = S.getExitingBlock(); in generateCode()
H A DBlockGenerators.cpp860 BasicBlock *ExitBB = S.getExitingBlock(); in createScalarFinalization()
933 auto *ExitBB = S.getExitingBlock(); in createExitPHINodeMerges()
1631 BasicBlock *FormerExit = SubR->getExitingBlock(); in buildExitPHI()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DMachineLoopInfo.cpp96 return getExitingBlock(); in findLoopControlBlock()
/llvm-project-15.0.7/llvm/unittests/Analysis/
H A DUnrollAnalyzerTest.cpp36 BasicBlock *Exiting = L->getExitingBlock(); in runOnFunction()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVPlanHCFGBuilder.cpp345 assert(Exiting == L->getExitingBlock() && in buildPlainCFG()
/llvm-project-15.0.7/polly/lib/Support/
H A DScopHelper.cpp107 BasicBlock *ExitingBB = R->getExitingBlock(); in simplifyRegionExit()
141 assert(ExitingBB == R->getExitingBlock()); in simplifyRegionExit()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DRegionInfoImpl.h202 typename RegionBase<Tr>::BlockT *RegionBase<Tr>::getExitingBlock() const { in getExitingBlock() function
224 return !isTopLevelRegion() && getEnteringBlock() && getExitingBlock(); in isSimple()
H A DRegionInfo.h407 BlockT *getExitingBlock() const;
H A DLoopInfoImpl.h48 BlockT *LoopBase<BlockT, LoopT>::getExitingBlock() const { in getExitingBlock() function
H A DLoopInfo.h293 BlockT *getExitingBlock() const;
/llvm-project-15.0.7/polly/include/polly/
H A DScopInfo.h2108 BasicBlock *getExitingBlock() const { return R.getExitingBlock(); } in getExitingBlock() function

12