summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2015-01-20 10:02:49 +0000
committerChandler Carruth <chandlerc@gmail.com>2015-01-20 10:02:49 +0000
commit88f5f742cad35f9ca8043c2af356a378e59b0479 (patch)
tree25a4f4bdd39e2777e067f9f7d7e6e5146b74ae70
parenteae2e049239da269e95e883641cf1ee084e653f1 (diff)
downloadbcm5719-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.h12
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);
OpenPOWER on IntegriCloud