Home
last modified time | relevance | path

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

/freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/
H A DIndVarSimplify.cpp1412 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 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()
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 DLoopPredication.cpp1006 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 DLoopUnrollPass.cpp1257 SmallVector<BasicBlock *, 8> ExitingBlocks; in tryToUnrollLoop() local
1258 L->getExitingBlocks(ExitingBlocks); in tryToUnrollLoop()
1259 for (BasicBlock *ExitingBlock : ExitingBlocks) in tryToUnrollLoop()
H A DLoopStrengthReduce.cpp2609 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 DUnifyLoopExits.cpp150 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 DLoopUnroll.cpp513 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 DLoopSimplify.cpp518 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 DLoopPeel.cpp323 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 DLoopUtils.cpp1500 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 DLoopUnrollRuntime.cpp483 SmallVector<BasicBlock*, 4> ExitingBlocks; in canProfitablyRuntimeUnrollMultiExitLoop() local
484 L->getExitingBlocks(ExitingBlocks); in canProfitablyRuntimeUnrollMultiExitLoop()
485 if (ExitingBlocks.size() > 2) in canProfitablyRuntimeUnrollMultiExitLoop()
H A DScalarEvolutionExpander.cpp1805 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 DInstrProfiling.cpp586 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 DRegionInfoImpl.h129 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 DPPCTargetTransformInfo.cpp372 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 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/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DLoopVectorizationLegality.cpp1663 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 DTargetTransformInfo.cpp130 SmallVector<BasicBlock *, 4> ExitingBlocks; in isHardwareLoopCandidate() local
131 L->getExitingBlocks(ExitingBlocks); in isHardwareLoopCandidate()
133 for (BasicBlock *BB : ExitingBlocks) { in isHardwareLoopCandidate()
H A DScalarEvolution.cpp8241 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 DARMTargetTransformInfo.cpp2588 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 DRISCVTargetTransformInfo.cpp2553 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 DSIInstrInfo.cpp219 SmallVector<MachineBasicBlock *, 1> ExitingBlocks; in isSafeToSink() local
220 FromCycle->getExitingBlocks(ExitingBlocks); in isSafeToSink()
223 for (MachineBasicBlock *ExitingBlock : ExitingBlocks) { in isSafeToSink()