/freebsd-11.0-release/contrib/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();
|
/freebsd-11.0-release/contrib/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 | 257 SmallVector<BasicBlock *, 8> ExitBlocks; local 263 Changed |= promoteLoopAccessesToScalars(AS, ExitBlocks, InsertPts, 664 SmallVector<BasicBlock *, 32> ExitBlocks; local 665 CurLoop->getUniqueExitBlocks(ExitBlocks); 666 SmallPtrSet<BasicBlock *, 32> ExitBlockSet(ExitBlocks.begin(), 667 ExitBlocks.end()); 774 SmallVector<BasicBlock*, 8> ExitBlocks; 775 CurLoop->getExitBlocks(ExitBlocks); 778 for (BasicBlock *ExitBlock : ExitBlocks) 784 if (ExitBlocks [all...] |
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 | LoopIdiomRecognize.cpp | 122 SmallVectorImpl<BasicBlock *> &ExitBlocks); 235 SmallVector<BasicBlock *, 8> ExitBlocks; 236 CurLoop->getUniqueExitBlocks(ExitBlocks); 249 MadeChange |= runOnLoopBlock(BB, BECount, ExitBlocks); 421 SmallVectorImpl<BasicBlock *> &ExitBlocks) { 425 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 426 if (!DT->dominates(BB, ExitBlocks[i])) 419 runOnLoopBlock( BasicBlock *BB, const SCEV *BECount, SmallVectorImpl<BasicBlock *> &ExitBlocks) argument
|
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];
|
/freebsd-11.0-release/contrib/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()) {
|
/freebsd-11.0-release/contrib/llvm/lib/Analysis/ |
H A D | LoopInfo.cpp | 362 SmallVector<BasicBlock *, 4> ExitBlocks; 363 getExitBlocks(ExitBlocks); 364 for (unsigned i = 0, e = ExitBlocks.size(); i != e; ++i) 365 for (pred_iterator PI = pred_begin(ExitBlocks[i]), 366 PE = pred_end(ExitBlocks[i]); PI != PE; ++PI) 378 Loop::getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const { 398 // then only insert exit block in to the output ExitBlocks vector. 400 // ExitBlocks vector. 408 ExitBlocks.push_back(*I); 413 // only one edge in ExitBlocks [all...] |
H A D | ScalarEvolution.cpp | 9120 SmallVector<BasicBlock *, 8> ExitBlocks; 9121 L->getExitBlocks(ExitBlocks); 9122 if (ExitBlocks.size() != 1)
|
/freebsd-11.0-release/contrib/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];
|
H A D | LoopInfo.h | 203 void getExitBlocks(SmallVectorImpl<BlockT*> &ExitBlocks) const; 442 void getUniqueExitBlocks(SmallVectorImpl<BasicBlock *> &ExitBlocks) const;
|
/freebsd-11.0-release/contrib/llvm/lib/CodeGen/ |
H A D | ShrinkWrap.cpp | 364 SmallVector<MachineBasicBlock*, 4> ExitBlocks; local 365 MLI->getLoopFor(Restore)->getExitingBlocks(ExitBlocks); 369 for (MachineBasicBlock *LoopExitBB: ExitBlocks) {
|
H A D | MachineLICM.cpp | 92 SmallVector<MachineBasicBlock*, 8> ExitBlocks; member in class:__anon2487::MachineLICM 95 return std::find(ExitBlocks.begin(), ExitBlocks.end(), MBB) != 96 ExitBlocks.end(); 302 ExitBlocks.clear(); 311 CurLoop->getExitBlocks(ExitBlocks);
|