/external/llvm/lib/Transforms/IPO/ |
LoopExtractor.cpp | 113 SmallVector<BasicBlock*, 8> ExitBlocks; 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; 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/ |
LoopInstSimplify.cpp | 85 SmallVector<BasicBlock*, 8> ExitBlocks; 86 L->getUniqueExitBlocks(ExitBlocks); 87 array_pod_sort(ExitBlocks.begin(), ExitBlocks.end()); 177 bool IsExitBlock = std::binary_search(ExitBlocks.begin(), 178 ExitBlocks.end(), SuccBB);
|
LICM.cpp | 244 SmallVector<BasicBlock *, 8> ExitBlocks; 251 Changed |= promoteLoopAccessesToScalars(*I, ExitBlocks, InsertPts, 580 SmallVector<BasicBlock *, 32> ExitBlocks; 581 CurLoop->getUniqueExitBlocks(ExitBlocks); 582 SmallPtrSet<BasicBlock *, 32> ExitBlockSet(ExitBlocks.begin(), 583 ExitBlocks.end()); 671 SmallVector<BasicBlock*, 8> ExitBlocks; 672 CurLoop->getExitBlocks(ExitBlocks); 675 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 676 if (!DT->dominates(Inst.getParent(), ExitBlocks[i]) [all...] |
LoopIdiomRecognize.cpp | 149 SmallVectorImpl<BasicBlock*> &ExitBlocks); 631 SmallVector<BasicBlock*, 8> ExitBlocks; 632 CurLoop->getUniqueExitBlocks(ExitBlocks); 646 MadeChange |= runOnLoopBlock(*BI, BECount, ExitBlocks); 685 SmallVectorImpl<BasicBlock*> &ExitBlocks) { 689 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 690 if (!DT->dominates(BB, ExitBlocks[i])) [all...] |
LoopUnswitch.cpp | 196 void SplitExitEdges(Loop *L, const SmallVectorImpl<BasicBlock *> &ExitBlocks); 764 const SmallVectorImpl<BasicBlock *> &ExitBlocks){ 766 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { 767 BasicBlock *ExitBlock = ExitBlocks[i]; 804 SmallVector<BasicBlock*, 8> ExitBlocks; 805 L->getUniqueExitBlocks(ExitBlocks); 809 SplitExitEdges(L, ExitBlocks); 812 ExitBlocks.clear(); 813 L->getUniqueExitBlocks(ExitBlocks); 816 LoopBlocks.insert(LoopBlocks.end(), ExitBlocks.begin(), ExitBlocks.end()) [all...] |
IndVarSimplify.cpp | 486 SmallVector<BasicBlock*, 8> ExitBlocks; 487 L->getUniqueExitBlocks(ExitBlocks); 492 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) { 493 BasicBlock *ExitBB = ExitBlocks[i]; [all...] |
/external/llvm/lib/Transforms/Utils/ |
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, 104 for (SmallVectorImpl<BasicBlock *>::const_iterator BBI = ExitBlocks.begin(), 105 BBE = ExitBlocks.end(); 161 if (isa<PHINode>(UserBB->begin()) && isExitBlock(UserBB, ExitBlocks)) { 206 const SmallVectorImpl<BasicBlock *> &ExitBlocks) { 208 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 209 if (DT.dominates(DomNode, DT.getNode(ExitBlocks[i])) [all...] |
CodeExtractor.cpp | 719 SmallPtrSet<BasicBlock *, 1> ExitBlocks; 724 ExitBlocks.insert(*SI); 725 NumExitBlocks = ExitBlocks.size();
|
LoopSimplify.cpp | 560 SmallVector<BasicBlock*, 8> ExitBlocks; 561 L->getExitBlocks(ExitBlocks); 563 SmallSetVector<BasicBlock *, 8> ExitBlockSet(ExitBlocks.begin(), 564 ExitBlocks.end()); 639 if (!ExitBlocks.empty()) 640 for (unsigned i = 1, e = ExitBlocks.size(); i != e; ++i) 641 if (ExitBlocks[i] != ExitBlocks[0]) { [all...] |
/external/llvm/include/llvm/Analysis/ |
LoopInfoImpl.h | 64 getExitBlocks(SmallVectorImpl<BlockT*> &ExitBlocks) const { 72 ExitBlocks.push_back(*I); 79 SmallVector<BlockT*, 8> ExitBlocks; 80 getExitBlocks(ExitBlocks); 81 if (ExitBlocks.size() == 1) 82 return ExitBlocks[0];
|
/external/llvm/lib/Analysis/ |
LoopInfo.cpp | 335 SmallVector<BasicBlock *, 4> ExitBlocks; 336 getExitBlocks(ExitBlocks); 337 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 338 for (pred_iterator PI = pred_begin(ExitBlocks[i]), 339 PE = pred_end(ExitBlocks[i]); PI != PE; ++PI) 351 Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const { 371 // then only insert exit block in to the output ExitBlocks vector. 373 // ExitBlocks vector. 381 ExitBlocks.push_back(*I); 386 // only one edge in ExitBlocks. Use switchExitBlocks to keep track o [all...] |
/external/llvm/lib/CodeGen/ |
MachineLICM.cpp | 92 SmallVector<MachineBasicBlock*, 8> ExitBlocks; 95 return std::find(ExitBlocks.begin(), ExitBlocks.end(), MBB) != 96 ExitBlocks.end(); 375 ExitBlocks.clear(); 384 CurLoop->getExitBlocks(ExitBlocks); [all...] |