diff options
| author | Chandler Carruth <chandlerc@gmail.com> | 2015-01-20 10:02:49 +0000 |
|---|---|---|
| committer | Chandler Carruth <chandlerc@gmail.com> | 2015-01-20 10:02:49 +0000 |
| commit | 88f5f742cad35f9ca8043c2af356a378e59b0479 (patch) | |
| tree | 25a4f4bdd39e2777e067f9f7d7e6e5146b74ae70 | |
| parent | eae2e049239da269e95e883641cf1ee084e653f1 (diff) | |
| download | bcm5719-llvm-88f5f742cad35f9ca8043c2af356a378e59b0479.tar.gz bcm5719-llvm-88f5f742cad35f9ca8043c2af356a378e59b0479.zip | |
[PM] Use range-based for and auto to clean up some of the LoopInfo code.
No functionality changed.
llvm-svn: 226555
| -rw-r--r-- | llvm/include/llvm/Analysis/LoopInfo.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/llvm/include/llvm/Analysis/LoopInfo.h b/llvm/include/llvm/Analysis/LoopInfo.h index 2377c80327b..0c2b0fe020a 100644 --- a/llvm/include/llvm/Analysis/LoopInfo.h +++ b/llvm/include/llvm/Analysis/LoopInfo.h @@ -503,11 +503,10 @@ public: ~LoopInfoBase() { releaseMemory(); } void releaseMemory() { - for (typename std::vector<LoopT *>::iterator I = - TopLevelLoops.begin(), E = TopLevelLoops.end(); I != E; ++I) - delete *I; // Delete all of the loops... + BBMap.clear(); - BBMap.clear(); // Reset internal state of analysis + for (auto *L : TopLevelLoops) + delete L; TopLevelLoops.clear(); } @@ -576,8 +575,7 @@ public: /// list with the indicated loop. void changeTopLevelLoop(LoopT *OldLoop, LoopT *NewLoop) { - typename std::vector<LoopT *>::iterator I = - std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); + auto I = std::find(TopLevelLoops.begin(), TopLevelLoops.end(), OldLoop); assert(I != TopLevelLoops.end() && "Old loop not at top level!"); *I = NewLoop; assert(!NewLoop->ParentLoop && !OldLoop->ParentLoop && @@ -595,7 +593,7 @@ public: /// including all of the Loop objects it is nested in and our mapping from /// BasicBlocks to loops. void removeBlock(BlockT *BB) { - typename DenseMap<BlockT *, LoopT *>::iterator I = BBMap.find(BB); + auto I = BBMap.find(BB); if (I != BBMap.end()) { for (LoopT *L = I->second; L; L = L->getParentLoop()) L->removeBlockFromLoop(BB); |

