summaryrefslogtreecommitdiff
path: root/lib/Analysis
diff options
context:
space:
mode:
authorTobias Grosser <tobias@grosser.es>2014-05-08 21:32:59 +0000
committerTobias Grosser <tobias@grosser.es>2014-05-08 21:32:59 +0000
commit3a722581b94cbec60eca329328b24b565639cb05 (patch)
tree426e160258e70c0d652622ced1406ea9f8b04e46 /lib/Analysis
parent6cc3e0e4e755410f26a8b8b2b6af756a81405871 (diff)
downloadllvm-3a722581b94cbec60eca329328b24b565639cb05.tar.gz
llvm-3a722581b94cbec60eca329328b24b565639cb05.tar.bz2
llvm-3a722581b94cbec60eca329328b24b565639cb05.tar.xz
Use std::remove_if to remove elements from a vector
Suggested-by: Benjamin Kramer <benny.kra@gmail.com> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@208357 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Analysis')
-rw-r--r--lib/Analysis/ScalarEvolution.cpp9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/Analysis/ScalarEvolution.cpp b/lib/Analysis/ScalarEvolution.cpp
index 148e58d548..2c28c50dcf 100644
--- a/lib/Analysis/ScalarEvolution.cpp
+++ b/lib/Analysis/ScalarEvolution.cpp
@@ -7224,11 +7224,10 @@ static void findArrayDimensionsRec(ScalarEvolution &SE,
}
// Remove all SCEVConstants.
- for (unsigned I = 0; I < Terms.size();)
- if (isa<SCEVConstant>(Terms[I]))
- Terms.erase(Terms.begin() + I);
- else
- ++I;
+ Terms.erase(
+ std::remove_if(Terms.begin(), Terms.end(),
+ [](const SCEV *E) { return isa<SCEVConstant>(E);}),
+ Terms.end());
if (Terms.size() > 0)
findArrayDimensionsRec(SE, Terms, Sizes, Zero, One);