| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 954 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 D | LoopPredication.cpp | 1011 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 D | LoopBoundSplit.cpp | 201 BasicBlock *ExitingBB = L.getExitingBlock(); in canSplitLoopBound() local 203 if (!ExitingBB) in canSplitLoopBound() 206 BranchInst *ExitingBI = dyn_cast<BranchInst>(ExitingBB->getTerminator()); in canSplitLoopBound()
|
| H A D | LoopUnrollPass.cpp | 642 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 D | SimpleLoopUnswitch.cpp | 251 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 D | MachineBlockPlacement.cpp | 2193 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 D | ModuloSchedule.cpp | 1759 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 D | LoopSimplify.cpp | 619 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 D | VPlan.cpp | 456 BasicBlock *ExitingBB = State->CFG.VPBB2IRBB[ExitingVPBB]; in execute() local 459 cast<BranchInst>(ExitingBB->getTerminator())->setSuccessor(0, NewBB); in execute()
|
| H A D | LoopVectorize.cpp | 8648 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 D | ScalarEvolution.h | 1835 BasicBlock *ExitingBB,
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | ScalarEvolution.cpp | 7347 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()
|