/external/llvm/lib/Transforms/IPO/ |
H A D | LoopExtractor.cpp | 115 SmallVector<BasicBlock*, 8> ExitBlocks; local 116 L->getExitBlocks(ExitBlocks); 117 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 118 if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) { 129 SmallVector<BasicBlock*, 8> ExitBlocks; local 130 L->getExitBlocks(ExitBlocks); 131 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 132 if (ExitBlocks[i]->isEHPad()) {
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | LoopInstSimplify.cpp | 85 SmallVector<BasicBlock*, 8> ExitBlocks; local 86 L->getUniqueExitBlocks(ExitBlocks); 87 array_pod_sort(ExitBlocks.begin(), ExitBlocks.end()); 177 bool IsExitBlock = std::binary_search(ExitBlocks.begin(), 178 ExitBlocks.end(), SuccBB);
|
H A D | LICM.cpp | 259 SmallVector<BasicBlock *, 8> ExitBlocks; local 266 Changed |= promoteLoopAccessesToScalars(*I, ExitBlocks, InsertPts, 613 SmallVector<BasicBlock *, 32> ExitBlocks; local 614 CurLoop->getUniqueExitBlocks(ExitBlocks); 615 SmallPtrSet<BasicBlock *, 32> ExitBlockSet(ExitBlocks.begin(), 616 ExitBlocks.end()); 723 SmallVector<BasicBlock*, 8> ExitBlocks; 724 CurLoop->getExitBlocks(ExitBlocks); 727 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 728 if (!DT->dominates(Inst.getParent(), ExitBlocks[ [all...] |
H A D | LoopIdiomRecognize.cpp | 118 SmallVectorImpl<BasicBlock *> &ExitBlocks); 228 SmallVector<BasicBlock *, 8> ExitBlocks; 229 CurLoop->getUniqueExitBlocks(ExitBlocks); 242 MadeChange |= runOnLoopBlock(BB, BECount, ExitBlocks); 349 SmallVectorImpl<BasicBlock *> &ExitBlocks) { 353 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 354 if (!DT->dominates(BB, ExitBlocks[i])) 347 runOnLoopBlock( BasicBlock *BB, const SCEV *BECount, SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
|
H A D | LoopUnswitch.cpp | 241 const SmallVectorImpl<BasicBlock *> &ExitBlocks); 952 const SmallVectorImpl<BasicBlock *> &ExitBlocks){ 954 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { 955 BasicBlock *ExitBlock = ExitBlocks[i]; 991 SmallVector<BasicBlock*, 8> ExitBlocks; local 992 L->getUniqueExitBlocks(ExitBlocks); 996 SplitExitEdges(L, ExitBlocks); 999 ExitBlocks.clear(); 1000 L->getUniqueExitBlocks(ExitBlocks); 1003 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks 951 SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument [all...] |
H A D | IndVarSimplify.cpp | 546 SmallVector<BasicBlock*, 8> ExitBlocks; local 547 L->getUniqueExitBlocks(ExitBlocks); 553 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { 554 BasicBlock *ExitBB = ExitBlocks[i]; 732 SmallVector<BasicBlock *, 8> ExitBlocks; local 733 L->getUniqueExitBlocks(ExitBlocks); 734 if (ExitBlocks.size() > 1 || ExitingBlocks.size() > 1) 737 BasicBlock *ExitBlock = ExitBlocks[0];
|
/external/llvm/lib/Transforms/Utils/ |
H A D | LCSSA.cpp | 54 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { 55 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 56 if (ExitBlocks[i] == BB) 65 const SmallVectorImpl<BasicBlock *> &ExitBlocks, 112 for (BasicBlock *ExitBB : ExitBlocks) { 166 if (isa<PHINode>(UserBB->begin()) && isExitBlock(UserBB, ExitBlocks)) { 210 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { 212 for (BasicBlock *ExitBB : ExitBlocks) 224 SmallVector<BasicBlock *, 8> ExitBlocks; local 225 L.getExitBlocks(ExitBlocks); 53 isExitBlock(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument 64 processInstruction(Loop &L, Instruction &Inst, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks, PredIteratorCache &PredCache, LoopInfo *LI) argument 208 blockDominatesAnExit(BasicBlock *BB, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument [all...] |
H A D | LoopSimplify.cpp | 543 SmallVector<BasicBlock*, 8> ExitBlocks; local 544 L->getExitBlocks(ExitBlocks); 546 SmallSetVector<BasicBlock *, 8> ExitBlockSet(ExitBlocks.begin(), 547 ExitBlocks.end()); 621 if (!ExitBlocks.empty()) 622 for (unsigned i = 1, e = ExitBlocks.size(); i != e; ++i) 623 if (ExitBlocks[i] != ExitBlocks[0]) {
|
H A D | LoopUnroll.cpp | 219 SmallVector<BasicBlock *, 4> ExitBlocks; local 220 L->getExitBlocks(ExitBlocks); 223 std::all_of(ExitBlocks.begin(), ExitBlocks.end(),
|
H A D | CodeExtractor.cpp | 723 SmallPtrSet<BasicBlock *, 1> ExitBlocks; local 728 ExitBlocks.insert(*SI); 729 NumExitBlocks = ExitBlocks.size();
|
/external/llvm/include/llvm/Analysis/ |
H A D | LoopInfoImpl.h | 64 getExitBlocks(SmallVectorImpl<BlockT*> &ExitBlocks) const { 72 ExitBlocks.push_back(*I); 79 SmallVector<BlockT*, 8> ExitBlocks; local 80 getExitBlocks(ExitBlocks); 81 if (ExitBlocks.size() == 1) 82 return ExitBlocks[0];
|
/external/llvm/lib/CodeGen/ |
H A D | ShrinkWrap.cpp | 365 SmallVector<MachineBasicBlock*, 4> ExitBlocks; local 366 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks); 370 for (MachineBasicBlock *LoopExitBB: ExitBlocks) {
|
H A D | MachineLICM.cpp | 92 SmallVector<MachineBasicBlock*, 8> ExitBlocks; member in class:__anon11805::MachineLICM 95 return std::find(ExitBlocks.begin(), ExitBlocks.end(), MBB) != 96 ExitBlocks.end(); 302 ExitBlocks.clear(); 311 CurLoop->getExitBlocks(ExitBlocks);
|