Home
last modified time | relevance | path

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

/freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/
H A DLoopDeletion.cpp44 SmallVectorImpl<BasicBlock *> &ExitingBlocks, in isLoopDead() argument
55 Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]); in isLoopDead()
62 all_of(makeArrayRef(ExitingBlocks).slice(1), [&](BasicBlock *BB) { in isLoopDead()
174 SmallVector<BasicBlock *, 4> ExitingBlocks; in deleteLoopIfDead() local
175 L->getExitingBlocks(ExitingBlocks); in deleteLoopIfDead()
187 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) { in deleteLoopIfDead()
H A DIndVarSimplify.cpp787 SmallVector<BasicBlock *, 4> ExitingBlocks; in canLoopBeDeleted() local
788 L->getExitingBlocks(ExitingBlocks); in canLoopBeDeleted()
791 if (ExitBlocks.size() > 1 || ExitingBlocks.size() > 1) in canLoopBeDeleted()
797 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]); in canLoopBeDeleted()
2680 SmallVector<BasicBlock*, 16> ExitingBlocks; in run() local
2682 ExitingBlocks.push_back(ExitingBB); in run()
2683 for (BasicBlock *ExitingBB : ExitingBlocks) { in run()
H A DLoopStrengthReduce.cpp2347 SmallVector<BasicBlock*, 8> ExitingBlocks; in OptimizeLoopTermCond() local
2348 L->getExitingBlocks(ExitingBlocks); in OptimizeLoopTermCond()
2349 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) { in OptimizeLoopTermCond()
2358 for (BasicBlock *ExitingBlock : ExitingBlocks) { in OptimizeLoopTermCond()
4996 SmallVector<BasicBlock *, 4> ExitingBlocks; in AdjustInsertPositionForExpand() local
4997 PIL->getExitingBlocks(ExitingBlocks); in AdjustInsertPositionForExpand()
4998 if (!ExitingBlocks.empty()) { in AdjustInsertPositionForExpand()
4999 BasicBlock *BB = ExitingBlocks[0]; in AdjustInsertPositionForExpand()
5000 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i) in AdjustInsertPositionForExpand()
5001 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[i]); in AdjustInsertPositionForExpand()
/freebsd-12.1/contrib/llvm/lib/Transforms/Utils/
H A DLoopSimplify.cpp500 SmallVector<BasicBlock*, 8> ExitingBlocks; in simplifyOneLoop() local
501 L->getExitingBlocks(ExitingBlocks); in simplifyOneLoop()
502 for (BasicBlock *ExitingBlock : ExitingBlocks) in simplifyOneLoop()
591 for (auto *ExitingBB : ExitingBlocks) in simplifyOneLoop()
605 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { in simplifyOneLoop()
606 BasicBlock *ExitingBlock = ExitingBlocks[i]; in simplifyOneLoop()
845 SmallVector<BasicBlock*, 8> ExitingBlocks;
846 L->getExitingBlocks(ExitingBlocks);
847 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
848 if (isa<IndirectBrInst>((ExitingBlocks[i])->getTerminator())) {
H A DLoopUnrollRuntime.cpp499 SmallVector<BasicBlock*, 4> ExitingBlocks; in canProfitablyUnrollMultiExitLoop() local
500 L->getExitingBlocks(ExitingBlocks); in canProfitablyUnrollMultiExitLoop()
501 if (ExitingBlocks.size() > 2) in canProfitablyUnrollMultiExitLoop()
/freebsd-12.1/contrib/llvm/lib/Transforms/Instrumentation/
H A DInstrProfiling.cpp286 SmallVector<BasicBlock *, 8> ExitingBlocks; in allowSpeculativeCounterPromotion() local
287 L.getExitingBlocks(ExitingBlocks); in allowSpeculativeCounterPromotion()
289 if (ExitingBlocks.size() == 1) in allowSpeculativeCounterPromotion()
291 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in allowSpeculativeCounterPromotion()
313 SmallVector<BasicBlock *, 8> ExitingBlocks; in getMaxNumOfPromotionsInLoop() local
314 LP->getExitingBlocks(ExitingBlocks); in getMaxNumOfPromotionsInLoop()
316 if (ExitingBlocks.size() == 1) in getMaxNumOfPromotionsInLoop()
319 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in getMaxNumOfPromotionsInLoop()
/freebsd-12.1/contrib/llvm/include/llvm/Analysis/
H A DLoopInfoImpl.h36 SmallVectorImpl<BlockT *> &ExitingBlocks) const { in getExitingBlocks() argument
42 ExitingBlocks.push_back(BB); in getExitingBlocks()
52 SmallVector<BlockT *, 8> ExitingBlocks; in getExitingBlock() local
53 getExitingBlocks(ExitingBlocks); in getExitingBlock()
54 if (ExitingBlocks.size() == 1) in getExitingBlock()
55 return ExitingBlocks[0]; in getExitingBlock()
H A DRegionInfoImpl.h132 SmallVector<BlockT *, 8> ExitingBlocks; in contains() local
133 L->getExitingBlocks(ExitingBlocks); in contains()
135 for (BlockT *BB : ExitingBlocks) { in contains()
H A DLoopInfo.h250 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
/freebsd-12.1/contrib/llvm/lib/Target/PowerPC/
H A DPPCCTRLoops.cpp540 SmallVector<BasicBlock*, 4> ExitingBlocks; in convertToCTRLoop() local
541 L->getExitingBlocks(ExitingBlocks); in convertToCTRLoop()
545 for (auto &BB : ExitingBlocks) { in convertToCTRLoop()
567 for (SmallVectorImpl<BasicBlock *>::iterator I = ExitingBlocks.begin(), in convertToCTRLoop()
568 IE = ExitingBlocks.end(); I != IE; ++I) { in convertToCTRLoop()
/freebsd-12.1/contrib/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.cpp609 SmallVector<BasicBlock*, 4> ExitingBlocks; in getUnrollingPreferences() local
610 L->getExitingBlocks(ExitingBlocks); in getUnrollingPreferences()
613 << "Exit blocks: " << ExitingBlocks.size() << "\n"); in getUnrollingPreferences()
617 if (ExitingBlocks.size() > 2) in getUnrollingPreferences()
/freebsd-12.1/contrib/llvm/lib/Analysis/
H A DScalarEvolutionExpander.cpp2010 SmallVector<BasicBlock *, 4> ExitingBlocks; in getRelatedExistingExpansion() local
2011 L->getExitingBlocks(ExitingBlocks); in getRelatedExistingExpansion()
2014 for (BasicBlock *BB : ExitingBlocks) { in getRelatedExistingExpansion()
H A DScalarEvolution.cpp7009 SmallVector<BasicBlock *, 8> ExitingBlocks; in computeBackedgeTakenCount() local
7010 L->getExitingBlocks(ExitingBlocks); in computeBackedgeTakenCount()
7024 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { in computeBackedgeTakenCount()
7025 BasicBlock *ExitBB = ExitingBlocks[i]; in computeBackedgeTakenCount()
7072 bool MaxOrZero = (MustExitMaxOrZero && ExitingBlocks.size() == 1); in computeBackedgeTakenCount()