summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChandler Carruth <chandlerc@gmail.com>2014-03-18 22:00:32 +0000
committerChandler Carruth <chandlerc@gmail.com>2014-03-18 22:00:32 +0000
commit3c1eb9903b22b5f6e42a6fcfc49322170ffa3749 (patch)
treec9c0587f6244a40c9d025674e5266fe00532fc22
parent633eb08d3163944e4e9d67a9c9faf05c9a3ef7f1 (diff)
downloadllvm-3c1eb9903b22b5f6e42a6fcfc49322170ffa3749.tar.gz
llvm-3c1eb9903b22b5f6e42a6fcfc49322170ffa3749.tar.bz2
llvm-3c1eb9903b22b5f6e42a6fcfc49322170ffa3749.tar.xz
[LV] While I'm here, use range based for loops which are so much cleaner
for this kind of walk. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204188 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Transforms/Vectorize/LoopVectorize.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/Transforms/Vectorize/LoopVectorize.cpp b/lib/Transforms/Vectorize/LoopVectorize.cpp
index 1f02bf6cbe..dc1ca5c291 100644
--- a/lib/Transforms/Vectorize/LoopVectorize.cpp
+++ b/lib/Transforms/Vectorize/LoopVectorize.cpp
@@ -989,12 +989,12 @@ private:
}
};
-static void addInnerLoop(Loop *L, SmallVectorImpl<Loop *> &V) {
- if (L->empty())
- return V.push_back(L);
+static void addInnerLoop(Loop &L, SmallVectorImpl<Loop *> &V) {
+ if (L.empty())
+ return V.push_back(&L);
- for (Loop::iterator I = L->begin(), E = L->end(); I != E; ++I)
- addInnerLoop(*I, V);
+ for (Loop *InnerL : L)
+ addInnerLoop(*InnerL, V);
}
/// The LoopVectorize Pass.
@@ -1051,8 +1051,8 @@ struct LoopVectorize : public FunctionPass {
// and can invalidate iterators across the loops.
SmallVector<Loop *, 8> Worklist;
- for (LoopInfo::iterator I = LI->begin(), E = LI->end(); I != E; ++I)
- addInnerLoop(*I, Worklist);
+ for (Loop *L : *LI)
+ addInnerLoop(*L, Worklist);
// Now walk the identified inner loops.
bool Changed = false;