| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | IndVarSimplify.cpp | 1412 SmallVector<BasicBlock*, 16> ExitingBlocks; in canonicalizeExitCondition() local 1413 L->getExitingBlocks(ExitingBlocks); in canonicalizeExitCondition() 1415 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition() 1460 for (auto *ExitingBB : ExitingBlocks) { in canonicalizeExitCondition() 1539 SmallVector<BasicBlock*, 16> ExitingBlocks; in optimizeLoopExits() local 1540 L->getExitingBlocks(ExitingBlocks); in optimizeLoopExits() 1544 llvm::erase_if(ExitingBlocks, [&](BasicBlock *ExitingBB) { in optimizeLoopExits() 1572 if (ExitingBlocks.empty()) in optimizeLoopExits() 1583 llvm::sort(ExitingBlocks, [&](BasicBlock *A, BasicBlock *B) { in optimizeLoopExits() 1596 for (unsigned i = 1; i < ExitingBlocks.size(); i++) { in optimizeLoopExits() [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() 484 SmallVector<BasicBlock *, 4> ExitingBlocks; in deleteLoopIfDead() local 485 L->getExitingBlocks(ExitingBlocks); in deleteLoopIfDead() 498 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader, LI)) { in deleteLoopIfDead()
|
| H A D | LoopPredication.cpp | 1006 SmallVector<BasicBlock *, 16> ExitingBlocks; in getMinAnalyzeableBackedgeTakenCount() local 1007 L->getExitingBlocks(ExitingBlocks); in getMinAnalyzeableBackedgeTakenCount() 1010 for (BasicBlock *ExitingBB : ExitingBlocks) { in getMinAnalyzeableBackedgeTakenCount() 1049 SmallVector<BasicBlock *, 16> ExitingBlocks; in predicateLoopExits() local 1050 L->getExitingBlocks(ExitingBlocks); in predicateLoopExits() 1052 if (ExitingBlocks.empty()) in predicateLoopExits() 1075 for (auto *ExitingBB : ExitingBlocks) { in predicateLoopExits() 1116 for (BasicBlock *ExitingBB : ExitingBlocks) { in predicateLoopExits()
|
| H A D | LoopUnrollPass.cpp | 1257 SmallVector<BasicBlock *, 8> ExitingBlocks; in tryToUnrollLoop() local 1258 L->getExitingBlocks(ExitingBlocks); in tryToUnrollLoop() 1259 for (BasicBlock *ExitingBlock : ExitingBlocks) in tryToUnrollLoop()
|
| H A D | LoopStrengthReduce.cpp | 2609 SmallVector<BasicBlock*, 8> ExitingBlocks; in OptimizeLoopTermCond() local 2610 L->getExitingBlocks(ExitingBlocks); in OptimizeLoopTermCond() 2611 if (!llvm::is_contained(ExitingBlocks, LatchBlock)) { in OptimizeLoopTermCond() 2618 for (BasicBlock *ExitingBlock : ExitingBlocks) { in OptimizeLoopTermCond() 5622 SmallVector<BasicBlock *, 4> ExitingBlocks; in AdjustInsertPositionForExpand() local 5623 PIL->getExitingBlocks(ExitingBlocks); in AdjustInsertPositionForExpand() 5624 if (!ExitingBlocks.empty()) { in AdjustInsertPositionForExpand() 5625 BasicBlock *BB = ExitingBlocks[0]; in AdjustInsertPositionForExpand() 5626 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i) in AdjustInsertPositionForExpand() 5627 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[i]); in AdjustInsertPositionForExpand()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | UnifyLoopExits.cpp | 150 SmallVector<BasicBlock *, 8> ExitingBlocks; in unifyLoopExits() local 151 L->getExitingBlocks(ExitingBlocks); in unifyLoopExits() 155 for (auto *BB : ExitingBlocks) { in unifyLoopExits() 179 restoreSSA(DT, L, ExitingBlocks, LoopExitBlock); in unifyLoopExits()
|
| H A D | LoopUnroll.cpp | 513 SmallVector<BasicBlock *> ExitingBlocks; in UnrollLoop() member 516 SmallVector<BasicBlock *, 4> ExitingBlocks; in UnrollLoop() local 517 L->getExitingBlocks(ExitingBlocks); in UnrollLoop() 518 for (auto *ExitingBlock : ExitingBlocks) { in UnrollLoop() 536 Info.ExitingBlocks.push_back(ExitingBlock); in UnrollLoop() 791 ExitInfoIt->second.ExitingBlocks.push_back(New); in UnrollLoop() 935 for (unsigned i = 0, e = Info.ExitingBlocks.size(); i != e; ++i) { in UnrollLoop() 942 Info.FirstExitingBlock = Info.ExitingBlocks[i]; in UnrollLoop() 953 Info.FirstExitingBlock = Info.ExitingBlocks[i]; in UnrollLoop() 957 SetDest(Info.ExitingBlocks[i], *KnownWillExit, Info.ExitOnTrue); in UnrollLoop() [all …]
|
| H A D | LoopSimplify.cpp | 518 SmallVector<BasicBlock*, 8> ExitingBlocks; in simplifyOneLoop() local 519 L->getExitingBlocks(ExitingBlocks); in simplifyOneLoop() 520 for (BasicBlock *ExitingBlock : ExitingBlocks) in simplifyOneLoop() 616 for (auto *ExitingBB : ExitingBlocks) in simplifyOneLoop() 630 for (BasicBlock *ExitingBlock : ExitingBlocks) { in simplifyOneLoop() 890 SmallVector<BasicBlock*, 8> ExitingBlocks; 891 L->getExitingBlocks(ExitingBlocks); 892 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { 893 if (isa<IndirectBrInst>((ExitingBlocks[i])->getTerminator())) {
|
| H A D | LoopPeel.cpp | 323 SmallVector<BasicBlock *> ExitingBlocks; in peelToTurnInvariantLoadsDerefencebale() local 324 L.getExitingBlocks(ExitingBlocks); in peelToTurnInvariantLoadsDerefencebale() 325 if (any_of(ExitingBlocks, [&LoadUsers](BasicBlock *Exiting) { in peelToTurnInvariantLoadsDerefencebale() 782 SmallVector<BasicBlock *> ExitingBlocks; in initBranchWeights() local 783 L->getExitingBlocks(ExitingBlocks); in initBranchWeights() 784 for (BasicBlock *ExitingBlock : ExitingBlocks) { in initBranchWeights()
|
| H A D | LoopUtils.cpp | 1500 SmallVector<BasicBlock *, 4> ExitingBlocks; in canLoopBeDeleted() local 1501 L->getExitingBlocks(ExitingBlocks); in canLoopBeDeleted() 1504 if (ExitBlocks.size() != 1 || ExitingBlocks.size() != 1) in canLoopBeDeleted() 1510 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]); in canLoopBeDeleted() 2119 SmallVector<BasicBlock *, 4> ExitingBlocks; in hasPartialIVCondition() local 2120 L.getExitingBlocks(ExitingBlocks); in hasPartialIVCondition() 2122 [&L, &AA, &AccessedLocs, &ExitingBlocks, &InstToDuplicate, in hasPartialIVCondition() 2196 for (auto *Exiting : ExitingBlocks) { in hasPartialIVCondition()
|
| H A D | LoopUnrollRuntime.cpp | 483 SmallVector<BasicBlock*, 4> ExitingBlocks; in canProfitablyRuntimeUnrollMultiExitLoop() local 484 L->getExitingBlocks(ExitingBlocks); in canProfitablyRuntimeUnrollMultiExitLoop() 485 if (ExitingBlocks.size() > 2) in canProfitablyRuntimeUnrollMultiExitLoop()
|
| H A D | ScalarEvolutionExpander.cpp | 1805 SmallVector<BasicBlock *, 4> ExitingBlocks; in hasRelatedExistingExpansion() local 1806 L->getExitingBlocks(ExitingBlocks); in hasRelatedExistingExpansion() 1809 for (BasicBlock *BB : ExitingBlocks) { in hasRelatedExistingExpansion()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
| H A D | InstrProfiling.cpp | 586 SmallVector<BasicBlock *, 8> ExitingBlocks; in allowSpeculativeCounterPromotion() local 587 L.getExitingBlocks(ExitingBlocks); in allowSpeculativeCounterPromotion() 589 if (ExitingBlocks.size() == 1) in allowSpeculativeCounterPromotion() 591 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in allowSpeculativeCounterPromotion() 624 SmallVector<BasicBlock *, 8> ExitingBlocks; in getMaxNumOfPromotionsInLoop() local 625 LP->getExitingBlocks(ExitingBlocks); in getMaxNumOfPromotionsInLoop() 632 if (ExitingBlocks.size() == 1) in getMaxNumOfPromotionsInLoop() 635 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in getMaxNumOfPromotionsInLoop()
|
| /freebsd/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/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCTargetTransformInfo.cpp | 372 SmallVector<BasicBlock*, 4> ExitingBlocks; in isHardwareLoopProfitable() local 373 L->getExitingBlocks(ExitingBlocks); in isHardwareLoopProfitable() 377 for (auto &BB : ExitingBlocks) { in isHardwareLoopProfitable()
|
| /freebsd/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/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | LoopVectorizationLegality.cpp | 1663 SmallVector<BasicBlock *, 8> ExitingBlocks; in isVectorizableEarlyExitLoop() local 1664 TheLoop->getExitingBlocks(ExitingBlocks); in isVectorizableEarlyExitLoop() 1669 for (BasicBlock *BB : ExitingBlocks) { in isVectorizableEarlyExitLoop()
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | TargetTransformInfo.cpp | 130 SmallVector<BasicBlock *, 4> ExitingBlocks; in isHardwareLoopCandidate() local 131 L->getExitingBlocks(ExitingBlocks); in isHardwareLoopCandidate() 133 for (BasicBlock *BB : ExitingBlocks) { in isHardwareLoopCandidate()
|
| H A D | ScalarEvolution.cpp | 8241 SmallVector<BasicBlock *, 8> ExitingBlocks; in getSmallConstantTripMultiple() local 8242 L->getExitingBlocks(ExitingBlocks); in getSmallConstantTripMultiple() 8245 for (auto *ExitingBB : ExitingBlocks) { in getSmallConstantTripMultiple() 8810 SmallVector<BasicBlock *, 8> ExitingBlocks; in computeBackedgeTakenCount() local 8811 L->getExitingBlocks(ExitingBlocks); in computeBackedgeTakenCount() 8821 bool IsOnlyExit = ExitingBlocks.size() == 1; in computeBackedgeTakenCount() 8826 for (BasicBlock *ExitBB : ExitingBlocks) { in computeBackedgeTakenCount() 8893 bool MaxOrZero = (MustExitMaxOrZero && ExitingBlocks.size() == 1); in computeBackedgeTakenCount() 13750 SmallVector<BasicBlock *, 8> ExitingBlocks; in PrintLoopInfo() local 13751 L->getExitingBlocks(ExitingBlocks); in PrintLoopInfo() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMTargetTransformInfo.cpp | 2588 SmallVector<BasicBlock*, 4> ExitingBlocks; in getUnrollingPreferences() local 2589 L->getExitingBlocks(ExitingBlocks); in getUnrollingPreferences() 2592 << "Exit blocks: " << ExitingBlocks.size() << "\n"); in getUnrollingPreferences() 2596 if (ExitingBlocks.size() > 2) in getUnrollingPreferences()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVTargetTransformInfo.cpp | 2553 SmallVector<BasicBlock *, 4> ExitingBlocks; in getUnrollingPreferences() local 2554 L->getExitingBlocks(ExitingBlocks); in getUnrollingPreferences() 2557 << "Exit blocks: " << ExitingBlocks.size() << "\n"); in getUnrollingPreferences() 2561 if (ExitingBlocks.size() > 2) in getUnrollingPreferences()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIInstrInfo.cpp | 219 SmallVector<MachineBasicBlock *, 1> ExitingBlocks; in isSafeToSink() local 220 FromCycle->getExitingBlocks(ExitingBlocks); in isSafeToSink() 223 for (MachineBasicBlock *ExitingBlock : ExitingBlocks) { in isSafeToSink()
|