Home
last modified time | relevance | path

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

/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/
H A DUnifyLoopExits.cpp149 SetVector<BasicBlock *> ExitingBlocks; in unifyLoopExits() local
156 ExitingBlocks.insert(BB); in unifyLoopExits()
175 for (auto EB : ExitingBlocks) { in unifyLoopExits()
188 CreateControlFlowHub(&DTU, GuardBlocks, ExitingBlocks, Exits, "loop.exit", in unifyLoopExits()
191 restoreSSA(DT, L, ExitingBlocks, LoopExitBlock); in unifyLoopExits()
H A DLoopUnroll.cpp354 SmallVector<BasicBlock *> ExitingBlocks; in UnrollLoop() member
357 SmallVector<BasicBlock *, 4> ExitingBlocks; in UnrollLoop() local
358 L->getExitingBlocks(ExitingBlocks); in UnrollLoop()
359 for (auto *ExitingBlock : ExitingBlocks) { in UnrollLoop()
377 Info.ExitingBlocks.push_back(ExitingBlock); in UnrollLoop()
625 ExitInfoIt->second.ExitingBlocks.push_back(New); in UnrollLoop()
767 for (unsigned i = 0, e = Info.ExitingBlocks.size(); i != e; ++i) { in UnrollLoop()
774 Info.FirstExitingBlock = Info.ExitingBlocks[i]; in UnrollLoop()
785 Info.FirstExitingBlock = Info.ExitingBlocks[i]; in UnrollLoop()
795 if (ExitingBlocks.size() == 1 && ExitInfos.size() == 1) { in UnrollLoop()
[all …]
H A DLoopSimplify.cpp521 SmallVector<BasicBlock*, 8> ExitingBlocks; in simplifyOneLoop() local
522 L->getExitingBlocks(ExitingBlocks); in simplifyOneLoop()
523 for (BasicBlock *ExitingBlock : ExitingBlocks) in simplifyOneLoop()
619 for (auto *ExitingBB : ExitingBlocks) in simplifyOneLoop()
633 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { in simplifyOneLoop()
634 BasicBlock *ExitingBlock = ExitingBlocks[i]; in simplifyOneLoop()
896 SmallVector<BasicBlock*, 8> ExitingBlocks;
897 L->getExitingBlocks(ExitingBlocks);
898 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
899 if (isa<IndirectBrInst>((ExitingBlocks[i])->getTerminator())) {
H A DLoopPeel.cpp325 SmallVector<BasicBlock *> ExitingBlocks; in peelToTurnInvariantLoadsDerefencebale() local
326 L.getExitingBlocks(ExitingBlocks); in peelToTurnInvariantLoadsDerefencebale()
327 if (any_of(ExitingBlocks, [&LoadUsers](BasicBlock *Exiting) { in peelToTurnInvariantLoadsDerefencebale()
659 SmallVector<BasicBlock *> ExitingBlocks; in initBranchWeights() local
660 L->getExitingBlocks(ExitingBlocks); in initBranchWeights()
661 for (BasicBlock *ExitingBlock : ExitingBlocks) { in initBranchWeights()
H A DLoopUtils.cpp1289 SmallVector<BasicBlock *, 4> ExitingBlocks; in canLoopBeDeleted() local
1290 L->getExitingBlocks(ExitingBlocks); in canLoopBeDeleted()
1293 if (ExitBlocks.size() != 1 || ExitingBlocks.size() != 1) in canLoopBeDeleted()
1299 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]); in canLoopBeDeleted()
1907 SmallVector<BasicBlock *, 4> ExitingBlocks; in hasPartialIVCondition() local
1908 L.getExitingBlocks(ExitingBlocks); in hasPartialIVCondition()
1910 [&L, &AA, &AccessedLocs, &ExitingBlocks, &InstToDuplicate, in hasPartialIVCondition()
1984 for (auto *Exiting : ExitingBlocks) { in hasPartialIVCondition()
H A DLoopUnrollRuntime.cpp488 SmallVector<BasicBlock*, 4> ExitingBlocks; in canProfitablyUnrollMultiExitLoop() local
489 L->getExitingBlocks(ExitingBlocks); in canProfitablyUnrollMultiExitLoop()
490 if (ExitingBlocks.size() > 2) in canProfitablyUnrollMultiExitLoop()
H A DScalarEvolutionExpander.cpp1680 SmallVector<BasicBlock *, 4> ExitingBlocks; in hasRelatedExistingExpansion() local
1681 L->getExitingBlocks(ExitingBlocks); in hasRelatedExistingExpansion()
1684 for (BasicBlock *BB : ExitingBlocks) { in hasRelatedExistingExpansion()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp1425 L->getExitingBlocks(ExitingBlocks); in canonicalizeExitCondition()
1550 L->getExitingBlocks(ExitingBlocks); in optimizeLoopExits()
1582 if (ExitingBlocks.empty()) in optimizeLoopExits()
1607 assert(DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])); in optimizeLoopExits()
1720 L->getExitingBlocks(ExitingBlocks); in predicateLoopExits()
1786 llvm::sort(ExitingBlocks, in predicateLoopExits()
1799 if (!DT->dominates(ExitingBlocks[i-1], ExitingBlocks[i])) in predicateLoopExits()
1805 if (BadExit(ExitingBlocks[i])) { in predicateLoopExits()
1806 ExitingBlocks.resize(i); in predicateLoopExits()
1810 if (ExitingBlocks.empty()) in predicateLoopExits()
[all …]
H A DLoopDeletion.cpp64 SmallVectorImpl<BasicBlock *> &ExitingBlocks, in isLoopDead() argument
76 Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]); in isLoopDead()
83 all_of(ArrayRef(ExitingBlocks).slice(1), [&](BasicBlock *BB) { in isLoopDead()
485 SmallVector<BasicBlock *, 4> ExitingBlocks; in deleteLoopIfDead() local
486 L->getExitingBlocks(ExitingBlocks); in deleteLoopIfDead()
499 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader, LI)) { in deleteLoopIfDead()
H A DLoopPredication.cpp1007 SmallVector<BasicBlock *, 16> ExitingBlocks; in getMinAnalyzeableBackedgeTakenCount() local
1008 L->getExitingBlocks(ExitingBlocks); in getMinAnalyzeableBackedgeTakenCount()
1011 for (BasicBlock *ExitingBB : ExitingBlocks) { in getMinAnalyzeableBackedgeTakenCount()
1050 SmallVector<BasicBlock *, 16> ExitingBlocks; in predicateLoopExits() local
1051 L->getExitingBlocks(ExitingBlocks); in predicateLoopExits()
1053 if (ExitingBlocks.empty()) in predicateLoopExits()
1076 for (auto *ExitingBB : ExitingBlocks) { in predicateLoopExits()
1117 for (BasicBlock *ExitingBB : ExitingBlocks) { in predicateLoopExits()
H A DLoopUnrollPass.cpp1210 SmallVector<BasicBlock *, 8> ExitingBlocks; in tryToUnrollLoop() local
1211 L->getExitingBlocks(ExitingBlocks); in tryToUnrollLoop()
1212 for (BasicBlock *ExitingBlock : ExitingBlocks) in tryToUnrollLoop()
H A DLoopStrengthReduce.cpp2431 SmallVector<BasicBlock*, 8> ExitingBlocks; in OptimizeLoopTermCond() local
2432 L->getExitingBlocks(ExitingBlocks); in OptimizeLoopTermCond()
2433 if (!llvm::is_contained(ExitingBlocks, LatchBlock)) { in OptimizeLoopTermCond()
2440 for (BasicBlock *ExitingBlock : ExitingBlocks) { in OptimizeLoopTermCond()
5349 SmallVector<BasicBlock *, 4> ExitingBlocks; in AdjustInsertPositionForExpand() local
5350 PIL->getExitingBlocks(ExitingBlocks); in AdjustInsertPositionForExpand()
5351 if (!ExitingBlocks.empty()) { in AdjustInsertPositionForExpand()
5352 BasicBlock *BB = ExitingBlocks[0]; in AdjustInsertPositionForExpand()
5353 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i) in AdjustInsertPositionForExpand()
5354 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[i]); in AdjustInsertPositionForExpand()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp483 SmallVector<BasicBlock *, 8> ExitingBlocks; in allowSpeculativeCounterPromotion() local
484 L.getExitingBlocks(ExitingBlocks); in allowSpeculativeCounterPromotion()
486 if (ExitingBlocks.size() == 1) in allowSpeculativeCounterPromotion()
488 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in allowSpeculativeCounterPromotion()
521 SmallVector<BasicBlock *, 8> ExitingBlocks; in getMaxNumOfPromotionsInLoop() local
522 LP->getExitingBlocks(ExitingBlocks); in getMaxNumOfPromotionsInLoop()
529 if (ExitingBlocks.size() == 1) in getMaxNumOfPromotionsInLoop()
532 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in getMaxNumOfPromotionsInLoop()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DRegionInfoImpl.h129 SmallVector<BlockT *, 8> ExitingBlocks; in contains() local
130 L->getExitingBlocks(ExitingBlocks); in contains()
132 for (BlockT *BB : ExitingBlocks) { in contains()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.cpp369 SmallVector<BasicBlock*, 4> ExitingBlocks; in isHardwareLoopProfitable() local
370 L->getExitingBlocks(ExitingBlocks); in isHardwareLoopProfitable()
374 for (auto &BB : ExitingBlocks) { in isHardwareLoopProfitable()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp1410 SmallVector<BasicBlock *, 4> ExitingBlocks; in getUnrollingPreferences() local
1411 L->getExitingBlocks(ExitingBlocks); in getUnrollingPreferences()
1414 << "Exit blocks: " << ExitingBlocks.size() << "\n"); in getUnrollingPreferences()
1418 if (ExitingBlocks.size() > 2) in getUnrollingPreferences()
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Support/
H A DGenericLoopInfoImpl.h34 SmallVectorImpl<BlockT *> &ExitingBlocks) const { in getExitingBlocks() argument
40 ExitingBlocks.push_back(BB); in getExitingBlocks()
H A DGenericLoopInfo.h265 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp127 SmallVector<BasicBlock *, 4> ExitingBlocks; in isHardwareLoopCandidate() local
128 L->getExitingBlocks(ExitingBlocks); in isHardwareLoopCandidate()
130 for (BasicBlock *BB : ExitingBlocks) { in isHardwareLoopCandidate()
H A DScalarEvolution.cpp8205 SmallVector<BasicBlock *, 8> ExitingBlocks; in getSmallConstantTripMultiple() local
8206 L->getExitingBlocks(ExitingBlocks); in getSmallConstantTripMultiple()
8209 for (auto *ExitingBB : ExitingBlocks) { in getSmallConstantTripMultiple()
8727 SmallVector<BasicBlock *, 8> ExitingBlocks; in computeBackedgeTakenCount() local
8728 L->getExitingBlocks(ExitingBlocks); in computeBackedgeTakenCount()
8743 BasicBlock *ExitBB = ExitingBlocks[i]; in computeBackedgeTakenCount()
13476 L->getExitingBlocks(ExitingBlocks); in PrintLoopInfo()
13477 if (ExitingBlocks.size() != 1) in PrintLoopInfo()
13485 if (ExitingBlocks.size() > 1) in PrintLoopInfo()
13519 if (ExitingBlocks.size() > 1) in PrintLoopInfo()
[all …]
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp2453 SmallVector<BasicBlock*, 4> ExitingBlocks; in getUnrollingPreferences() local
2454 L->getExitingBlocks(ExitingBlocks); in getUnrollingPreferences()
2457 << "Exit blocks: " << ExitingBlocks.size() << "\n"); in getUnrollingPreferences()
2461 if (ExitingBlocks.size() > 2) in getUnrollingPreferences()