/external/llvm/lib/Transforms/IPO/ |
H A D | LoopExtractor.cpp | 113 SmallVector<BasicBlock*, 8> ExitBlocks; local 114 L->getExitBlocks(ExitBlocks); 115 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 116 if (!isa<ReturnInst>(ExitBlocks[i]->getTerminator())) { 127 SmallVector<BasicBlock*, 8> ExitBlocks; local 128 L->getExitBlocks(ExitBlocks); 129 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 130 if (ExitBlocks[i]->isLandingPad()) {
|
/external/llvm/lib/Transforms/Scalar/ |
H A D | LoopInstSimplify.cpp | 80 SmallVector<BasicBlock*, 8> ExitBlocks; local 81 L->getUniqueExitBlocks(ExitBlocks); 82 array_pod_sort(ExitBlocks.begin(), ExitBlocks.end()); 171 bool IsExitBlock = std::binary_search(ExitBlocks.begin(), 172 ExitBlocks.end(), SuccBB);
|
H A D | LICM.cpp | 192 SmallVectorImpl<BasicBlock*> &ExitBlocks, 300 SmallVector<BasicBlock *, 8> ExitBlocks; local 307 PromoteAliasSet(*I, ExitBlocks, InsertPts, PIC); 585 SmallVector<BasicBlock *, 32> ExitBlocks; local 586 CurLoop->getUniqueExitBlocks(ExitBlocks); 587 SmallPtrSet<BasicBlock *, 32> ExitBlockSet(ExitBlocks.begin(), ExitBlocks.end()); 666 SmallVector<BasicBlock*, 8> ExitBlocks; 667 CurLoop->getExitBlocks(ExitBlocks); 670 for (unsigned i = 0, e = ExitBlocks 765 PromoteAliasSet(AliasSet &AS, SmallVectorImpl<BasicBlock*> &ExitBlocks, SmallVectorImpl<Instruction*> &InsertPts, PredIteratorCache &PIC) argument [all...] |
H A D | LoopIdiomRecognize.cpp | 147 SmallVectorImpl<BasicBlock*> &ExitBlocks); 675 SmallVector<BasicBlock*, 8> ExitBlocks; local 676 CurLoop->getUniqueExitBlocks(ExitBlocks); 690 MadeChange |= runOnLoopBlock(*BI, BECount, ExitBlocks); 729 SmallVectorImpl<BasicBlock*> &ExitBlocks) { 733 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 734 if (!DT->dominates(BB, ExitBlocks[i])) 728 runOnLoopBlock(BasicBlock *BB, const SCEV *BECount, SmallVectorImpl<BasicBlock*> &ExitBlocks) argument
|
H A D | LoopUnswitch.cpp | 191 void SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks); 750 const SmallVectorImpl<BasicBlock *> &ExitBlocks){ 752 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { 753 BasicBlock *ExitBlock = ExitBlocks[i]; 794 SmallVector<BasicBlock*, 8> ExitBlocks; local 795 L->getUniqueExitBlocks(ExitBlocks); 799 SplitExitEdges(L, ExitBlocks); 802 ExitBlocks.clear(); 803 L->getUniqueExitBlocks(ExitBlocks); 806 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks 749 SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument [all...] |
H A D | IndVarSimplify.cpp | 485 SmallVector<BasicBlock*, 8> ExitBlocks; local 486 L->getUniqueExitBlocks(ExitBlocks); 491 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { 492 BasicBlock *ExitBB = ExitBlocks[i];
|
/external/llvm/lib/Transforms/Utils/ |
H A D | LCSSA.cpp | 52 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { 53 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 54 if (ExitBlocks[i] == BB) 63 const SmallVectorImpl<BasicBlock *> &ExitBlocks, 103 for (SmallVectorImpl<BasicBlock *>::const_iterator BBI = ExitBlocks.begin(), 104 BBE = ExitBlocks.end(); 148 if (isa<PHINode>(UserBB->begin()) && isExitBlock(UserBB, ExitBlocks)) { 174 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { 176 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 177 if (DT.dominates(DomNode, DT.getNode(ExitBlocks[ 51 isExitBlock(BasicBlock *BB, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument 62 processInstruction(Loop &L, Instruction &Inst, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks, PredIteratorCache &PredCache) argument 172 blockDominatesAnExit(BasicBlock *BB, DominatorTree &DT, const SmallVectorImpl<BasicBlock *> &ExitBlocks) argument 187 SmallVector<BasicBlock *, 8> ExitBlocks; local [all...] |
H A D | LoopSimplify.cpp | 556 SmallVector<BasicBlock*, 8> ExitBlocks; local 557 L->getExitBlocks(ExitBlocks); 559 SmallSetVector<BasicBlock *, 8> ExitBlockSet(ExitBlocks.begin(), 560 ExitBlocks.end()); 632 if (!ExitBlocks.empty()) 633 for (unsigned i = 1, e = ExitBlocks.size(); i != e; ++i) 634 if (ExitBlocks[i] != ExitBlocks[0]) {
|
H A D | CodeExtractor.cpp | 721 SmallPtrSet<BasicBlock *, 1> ExitBlocks; local 726 ExitBlocks.insert(*SI); 727 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/Analysis/ |
H A D | LoopInfo.cpp | 336 SmallVector<BasicBlock *, 4> ExitBlocks; local 337 getExitBlocks(ExitBlocks); 338 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 339 for (pred_iterator PI = pred_begin(ExitBlocks[i]), 340 PE = pred_end(ExitBlocks[i]); PI != PE; ++PI) 352 Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const { 372 // then only insert exit block in to the output ExitBlocks vector. 374 // ExitBlocks vector. 382 ExitBlocks.push_back(*I); 387 // only one edge in ExitBlocks [all...] |
/external/llvm/lib/CodeGen/ |
H A D | MachineLICM.cpp | 85 SmallVector<MachineBasicBlock*, 8> ExitBlocks; member in class:__anon24931::MachineLICM 88 return std::find(ExitBlocks.begin(), ExitBlocks.end(), MBB) != 89 ExitBlocks.end(); 363 ExitBlocks.clear(); 372 CurLoop->getExitBlocks(ExitBlocks);
|