| /freebsd-14.2/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | UnifyLoopExits.cpp | 149 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 D | LoopUnroll.cpp | 354 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 D | LoopSimplify.cpp | 521 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 D | LoopPeel.cpp | 325 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 D | LoopUtils.cpp | 1289 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 D | LoopUnrollRuntime.cpp | 488 SmallVector<BasicBlock*, 4> ExitingBlocks; in canProfitablyUnrollMultiExitLoop() local 489 L->getExitingBlocks(ExitingBlocks); in canProfitablyUnrollMultiExitLoop() 490 if (ExitingBlocks.size() > 2) in canProfitablyUnrollMultiExitLoop()
|
| H A D | ScalarEvolutionExpander.cpp | 1680 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 D | IndVarSimplify.cpp | 1425 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 D | LoopDeletion.cpp | 64 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 D | LoopPredication.cpp | 1007 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 D | LoopUnrollPass.cpp | 1210 SmallVector<BasicBlock *, 8> ExitingBlocks; in tryToUnrollLoop() local 1211 L->getExitingBlocks(ExitingBlocks); in tryToUnrollLoop() 1212 for (BasicBlock *ExitingBlock : ExitingBlocks) in tryToUnrollLoop()
|
| H A D | LoopStrengthReduce.cpp | 2431 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 D | InstrProfiling.cpp | 483 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 D | RegionInfoImpl.h | 129 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 D | PPCTargetTransformInfo.cpp | 369 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 D | RISCVTargetTransformInfo.cpp | 1410 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 D | GenericLoopInfoImpl.h | 34 SmallVectorImpl<BlockT *> &ExitingBlocks) const { in getExitingBlocks() argument 40 ExitingBlocks.push_back(BB); in getExitingBlocks()
|
| H A D | GenericLoopInfo.h | 265 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | TargetTransformInfo.cpp | 127 SmallVector<BasicBlock *, 4> ExitingBlocks; in isHardwareLoopCandidate() local 128 L->getExitingBlocks(ExitingBlocks); in isHardwareLoopCandidate() 130 for (BasicBlock *BB : ExitingBlocks) { in isHardwareLoopCandidate()
|
| H A D | ScalarEvolution.cpp | 8205 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 D | ARMTargetTransformInfo.cpp | 2453 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()
|