Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp954 if (ExitingBB == L->getLoopLatch()) { in linearFunctionTestReplace()
1361 SE->getExitCount(L, ExitingBB, in optimizeLoopExitWithUnknownExitCount()
1427 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition() local
1473 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition() local
1558 if (LI->getLoopFor(ExitingBB) != L) in optimizeLoopExits()
1627 for (BasicBlock *ExitingBB : ExitingBlocks) { in optimizeLoopExits()
1673 foldExit(L, ExitingBB, true, DeadInsts); in optimizeLoopExits()
1744 auto BadExit = [&](BasicBlock *ExitingBB) { in predicateLoopExits() argument
1748 if (LI->getLoopFor(ExitingBB) != L) in predicateLoopExits()
1973 if (LI->getLoopFor(ExitingBB) != L) in run()
[all …]
H A DLoopPredication.cpp1011 for (BasicBlock *ExitingBB : ExitingBlocks) { in getMinAnalyzeableBackedgeTakenCount()
1012 const SCEV *ExitCount = SE.getExitCount(L, ExitingBB); in getMinAnalyzeableBackedgeTakenCount()
1015 assert(DT.dominates(ExitingBB, L->getLoopLatch()) && in getMinAnalyzeableBackedgeTakenCount()
1076 for (auto *ExitingBB : ExitingBlocks) { in predicateLoopExits() local
1077 if (LI->getLoopFor(ExitingBB) != L) in predicateLoopExits()
1080 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator()); in predicateLoopExits()
1117 for (BasicBlock *ExitingBB : ExitingBlocks) { in predicateLoopExits()
1121 if (LI->getLoopFor(ExitingBB) != L) in predicateLoopExits()
1125 auto *BI = dyn_cast<BranchInst>(ExitingBB->getTerminator()); in predicateLoopExits()
1133 const SCEV *ExitCount = SE->getExitCount(L, ExitingBB); in predicateLoopExits()
[all …]
H A DLoopBoundSplit.cpp201 BasicBlock *ExitingBB = L.getExitingBlock(); in canSplitLoopBound() local
203 if (!ExitingBB) in canSplitLoopBound()
206 BranchInst *ExitingBI = dyn_cast<BranchInst>(ExitingBB->getTerminator()); in canSplitLoopBound()
H A DLoopUnrollPass.cpp642 BasicBlock *ExitingBB, *ExitBB; in analyzeLoopUnrollCost() local
643 std::tie(ExitingBB, ExitBB) = ExitWorklist.pop_back_val(); in analyzeLoopUnrollCost()
650 Value *Op = PN->getIncomingValueForBlock(ExitingBB); in analyzeLoopUnrollCost()
H A DSimpleLoopUnswitch.cpp251 const BasicBlock &ExitingBB, in areLoopExitPHIsLoopInvariant() argument
261 if (!L.isLoopInvariant(PN->getIncomingValueForBlock(&ExitingBB))) in areLoopExitPHIsLoopInvariant()
/freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/
H A DMachineBlockPlacement.cpp2193 MachineBasicBlock *ExitingBB = nullptr; in findBestLoopExit() local
2212 MachineBasicBlock *OldExitingBB = ExitingBB; in findBestLoopExit()
2253 if (!ExitingBB || SuccLoopDepth > BestExitLoopDepth || in findBestLoopExit()
2258 ExitingBB = MBB; in findBestLoopExit()
2264 ExitingBB = OldExitingBB; in findBestLoopExit()
2270 if (!ExitingBB) { in findBestLoopExit()
2284 !BlocksExitingToOuterLoop.count(ExitingBB)) in findBestLoopExit()
2290 return ExitingBB; in findBestLoopExit()
2336 if (!ExitingBB) in rotateLoop()
2343 if (Bottom == ExitingBB) in rotateLoop()
[all …]
H A DModuloSchedule.cpp1759 MachineBasicBlock *ExitingBB = CreateLCSSAExitingBlock(); in peelPrologAndEpilogs() local
1760 EliminateDeadPhis(ExitingBB, MRI, LIS, /*KeepSingleSrcPhi=*/true); in peelPrologAndEpilogs()
1852 EliminateDeadPhis(ExitingBB, MRI, LIS); in peelPrologAndEpilogs()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp619 for (auto *ExitingBB : ExitingBlocks) in simplifyOneLoop() local
620 for (auto *SuccBB : successors(ExitingBB)) { in simplifyOneLoop()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlan.cpp456 BasicBlock *ExitingBB = State->CFG.VPBB2IRBB[ExitingVPBB]; in execute() local
459 cast<BranchInst>(ExitingBB->getTerminator())->setSuccessor(0, NewBB); in execute()
H A DLoopVectorize.cpp8648 BasicBlock *ExitingBB = OrigLoop->getExitingBlock(); in addUsersInExitBlock() local
8650 if (!ExitBB || !ExitBB->getSinglePredecessor() || !ExitingBB) in addUsersInExitBlock()
8656 ExitPhi.getIncomingValueForBlock(ExitingBB); in addUsersInExitBlock()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DScalarEvolution.h1835 BasicBlock *ExitingBB,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DScalarEvolution.cpp7347 auto *ExitingBB = L->getExitingBlock(); in isAddRecNeverPoison() local
7348 if (!ExitingBB || !loopHasNoAbnormalExits(L)) in isAddRecNeverPoison()
7366 DT.dominates(PoisonUser->getParent(), ExitingBB)) in isAddRecNeverPoison()
8209 for (auto *ExitingBB : ExitingBlocks) { in getSmallConstantTripMultiple() local
8210 unsigned Multiple = getSmallConstantTripMultiple(L, ExitingBB); in getSmallConstantTripMultiple()
14923 for (BasicBlock *ExitingBB : ExitingBlocks) { in computeSymbolicMaxBackedgeTakenCount()
14925 getExitCount(L, ExitingBB, ScalarEvolution::SymbolicMaximum); in computeSymbolicMaxBackedgeTakenCount()
14927 assert(DT.dominates(ExitingBB, L->getLoopLatch()) && in computeSymbolicMaxBackedgeTakenCount()