/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
H A D | LoopDeletion.cpp | 44 SmallVectorImpl<BasicBlock *> &ExitingBlocks, 55 Value *incoming = P.getIncomingValueForBlock(ExitingBlocks[0]); 62 all_of(makeArrayRef(ExitingBlocks).slice(1), [&](BasicBlock *BB) { 174 SmallVector<BasicBlock *, 4> ExitingBlocks; local 175 L->getExitingBlocks(ExitingBlocks); 187 if (!isLoopDead(L, SE, ExitingBlocks, ExitBlock, Changed, Preheader)) { 43 isLoopDead(Loop *L, ScalarEvolution &SE, SmallVectorImpl<BasicBlock *> &ExitingBlocks, BasicBlock *ExitBlock, bool &Changed, BasicBlock *Preheader) argument
|
H A D | IndVarSimplify.cpp | 850 // In LoopDeletion pass Loop can be deleted when ExitingBlocks.size() > 1. 851 // We obviate multiple ExitingBlocks case for simplicity. 852 // TODO: If we see testcase with multiple ExitingBlocks can be deleted 854 SmallVector<BasicBlock *, 4> ExitingBlocks; 855 L->getExitingBlocks(ExitingBlocks); 858 if (ExitBlocks.size() != 1 || ExitingBlocks.size() != 1) 864 Value *Incoming = P->getIncomingValueForBlock(ExitingBlocks[0]); 2685 SmallVector<BasicBlock*, 16> ExitingBlocks; local 2686 L->getExitingBlocks(ExitingBlocks); 2692 for (BasicBlock *ExitingBB : ExitingBlocks) { 2710 SmallVector<BasicBlock*, 16> ExitingBlocks; local 2835 SmallVector<BasicBlock*, 16> ExitingBlocks; local 3080 SmallVector<BasicBlock*, 16> ExitingBlocks; local [all...] |
H A D | LoopPredication.cpp | 1005 SmallVector<BasicBlock *, 16> ExitingBlocks; local 1006 L->getExitingBlocks(ExitingBlocks); 1009 for (BasicBlock *ExitingBB : ExitingBlocks) { 1059 SmallVector<BasicBlock *, 16> ExitingBlocks; local 1060 L->getExitingBlocks(ExitingBlocks); 1062 if (ExitingBlocks.empty()) 1086 for (auto *ExitingBB : ExitingBlocks) { 1129 for (BasicBlock *ExitingBB : ExitingBlocks) {
|
H A D | LoopStrengthReduce.cpp | 2375 SmallVector<BasicBlock*, 8> ExitingBlocks; local 2376 L->getExitingBlocks(ExitingBlocks); 2377 if (llvm::all_of(ExitingBlocks, [&LatchBlock](const BasicBlock *BB) { 2386 for (BasicBlock *ExitingBlock : ExitingBlocks) { 5090 SmallVector<BasicBlock *, 4> ExitingBlocks; local 5091 PIL->getExitingBlocks(ExitingBlocks); 5092 if (!ExitingBlocks.empty()) { 5093 BasicBlock *BB = ExitingBlocks[0]; 5094 for (unsigned i = 1, e = ExitingBlocks.size(); i != e; ++i) 5095 BB = DT.findNearestCommonDominator(BB, ExitingBlocks[ [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | LoopSimplify.cpp | 518 SmallVector<BasicBlock*, 8> ExitingBlocks; local 519 L->getExitingBlocks(ExitingBlocks); 520 for (BasicBlock *ExitingBlock : ExitingBlocks) 615 for (auto *ExitingBB : ExitingBlocks) 629 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { 630 BasicBlock *ExitingBlock = ExitingBlocks[i]; 905 SmallVector<BasicBlock*, 8> ExitingBlocks; 906 L->getExitingBlocks(ExitingBlocks); 907 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { 908 if (isa<IndirectBrInst>((ExitingBlocks[ [all...] |
H A D | LoopUnrollRuntime.cpp | 491 SmallVector<BasicBlock*, 4> ExitingBlocks; 492 L->getExitingBlocks(ExitingBlocks); 493 if (ExitingBlocks.size() > 2)
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | InstrProfiling.cpp | 306 SmallVector<BasicBlock *, 8> ExitingBlocks; local 307 L.getExitingBlocks(ExitingBlocks); 309 if (ExitingBlocks.size() == 1) 311 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting) 333 SmallVector<BasicBlock *, 8> ExitingBlocks; 334 LP->getExitingBlocks(ExitingBlocks); 341 if (ExitingBlocks.size() == 1) 344 if (ExitingBlocks.size() > SpeculativeCounterPromotionMaxExiting)
|
/freebsd-11-stable/contrib/llvm-project/llvm/include/llvm/Analysis/ |
H A D | LoopInfoImpl.h | 35 SmallVectorImpl<BlockT *> &ExitingBlocks) const { 41 ExitingBlocks.push_back(BB); 51 SmallVector<BlockT *, 8> ExitingBlocks; local 52 getExitingBlocks(ExitingBlocks); 53 if (ExitingBlocks.size() == 1) 54 return ExitingBlocks[0];
|
H A D | RegionInfoImpl.h | 131 SmallVector<BlockT *, 8> ExitingBlocks; 132 L->getExitingBlocks(ExitingBlocks); 134 for (BlockT *BB : ExitingBlocks) {
|
H A D | LoopInfo.h | 256 void getExitingBlocks(SmallVectorImpl<BlockT *> &ExitingBlocks) const;
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCTargetTransformInfo.cpp | 508 SmallVector<BasicBlock*, 4> ExitingBlocks; 509 L->getExitingBlocks(ExitingBlocks); 513 for (auto &BB : ExitingBlocks) {
|
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Analysis/ |
H A D | TargetTransformInfo.cpp | 61 SmallVector<BasicBlock *, 4> ExitingBlocks; local 62 L->getExitingBlocks(ExitingBlocks); 64 for (BasicBlock *BB : ExitingBlocks) {
|
H A D | ScalarEvolutionExpander.cpp | 2098 SmallVector<BasicBlock *, 4> ExitingBlocks; 2099 L->getExitingBlocks(ExitingBlocks); 2102 for (BasicBlock *BB : ExitingBlocks) {
|
H A D | ScalarEvolution.cpp | 7102 SmallVector<BasicBlock *, 8> ExitingBlocks; 7103 L->getExitingBlocks(ExitingBlocks); 7117 for (unsigned i = 0, e = ExitingBlocks.size(); i != e; ++i) { 7118 BasicBlock *ExitBB = ExitingBlocks[i]; 7176 bool MaxOrZero = (MustExitMaxOrZero && ExitingBlocks.size() == 1); 11553 SmallVector<BasicBlock *, 8> ExitingBlocks; 11554 L->getExitingBlocks(ExitingBlocks); 11555 if (ExitingBlocks.size() != 1) 11563 if (ExitingBlocks.size() > 1) 11564 for (BasicBlock *ExitingBlock : ExitingBlocks) { [all...] |
/freebsd-11-stable/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetTransformInfo.cpp | 1217 SmallVector<BasicBlock*, 4> ExitingBlocks; 1218 L->getExitingBlocks(ExitingBlocks); 1221 << "Exit blocks: " << ExitingBlocks.size() << "\n"); 1225 if (ExitingBlocks.size() > 2)
|