| /freebsd-12.1/contrib/llvm/lib/Transforms/Scalar/ |
| H A D | LoopDeletion.cpp | 44 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 D | IndVarSimplify.cpp | 787 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 D | LoopStrengthReduce.cpp | 2347 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 D | LoopSimplify.cpp | 500 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 D | LoopUnrollRuntime.cpp | 499 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 D | InstrProfiling.cpp | 286 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 D | LoopInfoImpl.h | 36 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 D | RegionInfoImpl.h | 132 SmallVector<BlockT *, 8> ExitingBlocks; in contains() local 133 L->getExitingBlocks(ExitingBlocks); in contains() 135 for (BlockT *BB : ExitingBlocks) { in contains()
|
| H A D | LoopInfo.h | 250 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
|
| /freebsd-12.1/contrib/llvm/lib/Target/PowerPC/ |
| H A D | PPCCTRLoops.cpp | 540 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 D | ARMTargetTransformInfo.cpp | 609 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 D | ScalarEvolutionExpander.cpp | 2010 SmallVector<BasicBlock *, 4> ExitingBlocks; in getRelatedExistingExpansion() local 2011 L->getExitingBlocks(ExitingBlocks); in getRelatedExistingExpansion() 2014 for (BasicBlock *BB : ExitingBlocks) { in getRelatedExistingExpansion()
|
| H A D | ScalarEvolution.cpp | 7009 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()
|