Home
last modified time | relevance | path

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

/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Scalar/
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()
DLoopStrengthReduce.cpp2342 SmallVector<BasicBlock*, 8> ExitingBlocks; in OptimizeLoopTermCond() local
2343 L->getExitingBlocks(ExitingBlocks); in OptimizeLoopTermCond()
2344 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) { in OptimizeLoopTermCond()
2353 for (BasicBlock *ExitingBlock : ExitingBlocks) { in OptimizeLoopTermCond()
4964 SmallVector<BasicBlock *, 4> ExitingBlocks; in AdjustInsertPositionForExpand() local
4965 PIL->getExitingBlocks(ExitingBlocks); in AdjustInsertPositionForExpand()
4966 if (!ExitingBlocks.empty()) { in AdjustInsertPositionForExpand()
4967 BasicBlock *BB = ExitingBlocks[0]; in AdjustInsertPositionForExpand()
4968 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i) in AdjustInsertPositionForExpand()
4969 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[i]); in AdjustInsertPositionForExpand()
DIndVarSimplify.cpp794 SmallVector<BasicBlock *, 4> ExitingBlocks; in canLoopBeDeleted() local
795 L->getExitingBlocks(ExitingBlocks); in canLoopBeDeleted()
798 if (ExitBlocks.size() > 1 || ExitingBlocks.size() > 1) in canLoopBeDeleted()
804 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]); in canLoopBeDeleted()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Utils/
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())) {
DLoopUnrollRuntime.cpp470 SmallVector<BasicBlock*, 4> ExitingBlocks; in canProfitablyUnrollMultiExitLoop() local
471 L->getExitingBlocks(ExitingBlocks); in canProfitablyUnrollMultiExitLoop()
472 if (ExitingBlocks.size() > 2) in canProfitablyUnrollMultiExitLoop()
/external/llvm/lib/Transforms/Utils/
DLoopSimplify.cpp503 SmallVector<BasicBlock*, 8> ExitingBlocks; in simplifyOneLoop() local
504 L->getExitingBlocks(ExitingBlocks); in simplifyOneLoop()
505 for (BasicBlock *ExitingBlock : ExitingBlocks) in simplifyOneLoop()
621 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { in simplifyOneLoop()
622 BasicBlock *ExitingBlock = ExitingBlocks[i]; in simplifyOneLoop()
862 SmallVector<BasicBlock*, 8> ExitingBlocks;
863 L->getExitingBlocks(ExitingBlocks);
864 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) {
865 if (isa<IndirectBrInst>((ExitingBlocks[i])->getTerminator())) {
/external/llvm/include/llvm/Analysis/
DLoopInfoImpl.h35 getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const { in getExitingBlocks() argument
43 ExitingBlocks.push_back(*BI); 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()
DRegionInfoImpl.h129 SmallVector<BlockT *, 8> ExitingBlocks; in contains() local
130 L->getExitingBlocks(ExitingBlocks); in contains()
132 for (BlockT *BB : ExitingBlocks) { in contains()
DLoopInfo.h197 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Transforms/Instrumentation/
DInstrProfiling.cpp281 SmallVector<BasicBlock *, 8> ExitingBlocks; in allowSpeculativeCounterPromotion() local
282 L.getExitingBlocks(ExitingBlocks); in allowSpeculativeCounterPromotion()
284 if (ExitingBlocks.size() == 1) in allowSpeculativeCounterPromotion()
286 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in allowSpeculativeCounterPromotion()
308 SmallVector<BasicBlock *, 8> ExitingBlocks; in getMaxNumOfPromotionsInLoop() local
309 LP->getExitingBlocks(ExitingBlocks); in getMaxNumOfPromotionsInLoop()
311 if (ExitingBlocks.size() == 1) in getMaxNumOfPromotionsInLoop()
314 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) in getMaxNumOfPromotionsInLoop()
/external/swiftshader/third_party/llvm-7.0/llvm/include/llvm/Analysis/
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()
DRegionInfoImpl.h132 SmallVector<BlockT *, 8> ExitingBlocks; in contains() local
133 L->getExitingBlocks(ExitingBlocks); in contains()
135 for (BlockT *BB : ExitingBlocks) { in contains()
DLoopInfo.h250 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/PowerPC/
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()
/external/llvm/lib/Target/PowerPC/
DPPCCTRLoops.cpp499 SmallVector<BasicBlock*, 4> ExitingBlocks; in convertToCTRLoop() local
500 L->getExitingBlocks(ExitingBlocks); in convertToCTRLoop()
505 for (SmallVectorImpl<BasicBlock *>::iterator I = ExitingBlocks.begin(), in convertToCTRLoop()
506 IE = ExitingBlocks.end(); I != IE; ++I) { in convertToCTRLoop()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Target/ARM/
DARMTargetTransformInfo.cpp584 SmallVector<BasicBlock*, 4> ExitingBlocks; in getUnrollingPreferences() local
585 L->getExitingBlocks(ExitingBlocks); in getUnrollingPreferences()
588 << "Exit blocks: " << ExitingBlocks.size() << "\n"); in getUnrollingPreferences()
592 if (ExitingBlocks.size() > 2) in getUnrollingPreferences()
/external/llvm/lib/Transforms/Scalar/
DIndVarSimplify.cpp750 SmallVector<BasicBlock *, 4> ExitingBlocks; in canLoopBeDeleted() local
751 L->getExitingBlocks(ExitingBlocks); in canLoopBeDeleted()
754 if (ExitBlocks.size() > 1 || ExitingBlocks.size() > 1) in canLoopBeDeleted()
760 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]); in canLoopBeDeleted()
DLoopStrengthReduce.cpp2072 SmallVector<BasicBlock*, 8> ExitingBlocks; in OptimizeLoopTermCond() local
2073 L->getExitingBlocks(ExitingBlocks); in OptimizeLoopTermCond()
2075 for (BasicBlock *ExitingBlock : ExitingBlocks) { in OptimizeLoopTermCond()
4395 SmallVector<BasicBlock *, 4> ExitingBlocks; in AdjustInsertPositionForExpand() local
4396 PIL->getExitingBlocks(ExitingBlocks); in AdjustInsertPositionForExpand()
4397 if (!ExitingBlocks.empty()) { in AdjustInsertPositionForExpand()
4398 BasicBlock *BB = ExitingBlocks[0]; in AdjustInsertPositionForExpand()
4399 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i) in AdjustInsertPositionForExpand()
4400 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[i]); in AdjustInsertPositionForExpand()
/external/llvm/lib/Analysis/
DScalarEvolutionExpander.cpp1895 SmallVector<BasicBlock *, 4> ExitingBlocks; in findExistingExpansion() local
1896 L->getExitingBlocks(ExitingBlocks); in findExistingExpansion()
1899 for (BasicBlock *BB : ExitingBlocks) { in findExistingExpansion()
DScalarEvolution.cpp5663 SmallVector<BasicBlock *, 8> ExitingBlocks; in computeBackedgeTakenCount() local
5664 L->getExitingBlocks(ExitingBlocks); in computeBackedgeTakenCount()
5675 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { in computeBackedgeTakenCount()
5676 BasicBlock *ExitBB = ExitingBlocks[i]; in computeBackedgeTakenCount()
/external/swiftshader/third_party/llvm-7.0/llvm/lib/Analysis/
DScalarEvolutionExpander.cpp2010 SmallVector<BasicBlock *, 4> ExitingBlocks; in getRelatedExistingExpansion() local
2011 L->getExitingBlocks(ExitingBlocks); in getRelatedExistingExpansion()
2014 for (BasicBlock *BB : ExitingBlocks) { in getRelatedExistingExpansion()
DScalarEvolution.cpp7004 SmallVector<BasicBlock *, 8> ExitingBlocks; in computeBackedgeTakenCount() local
7005 L->getExitingBlocks(ExitingBlocks); in computeBackedgeTakenCount()
7019 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { in computeBackedgeTakenCount()
7020 BasicBlock *ExitBB = ExitingBlocks[i]; in computeBackedgeTakenCount()
7067 bool MaxOrZero = (MustExitMaxOrZero && ExitingBlocks.size() == 1); in computeBackedgeTakenCount()