SCEV: Use I = vector<>.erase(I) to iterate and delete at the same time
llvm-svn: 208282
This commit is contained in:
parent
f9ae312fc0
commit
ecfe9d06eb
|
@ -7223,12 +7223,9 @@ static void findArrayDimensionsRec(ScalarEvolution &SE,
|
|||
Terms[I] = Q;
|
||||
}
|
||||
|
||||
// Remove all SCEVConstants.
|
||||
for (unsigned I = 0; I < Terms.size();)
|
||||
if (isa<SCEVConstant>(Terms[I]))
|
||||
Terms.erase(Terms.begin() + I);
|
||||
else
|
||||
++I;
|
||||
for (auto I = Terms.begin(), E = Terms.end(); I != E; I++)
|
||||
if (isa<SCEVConstant>(*I))
|
||||
I = Terms.erase(I);
|
||||
|
||||
if (Terms.size() > 0)
|
||||
findArrayDimensionsRec(SE, Terms, Sizes, Zero, One);
|
||||
|
|
Loading…
Reference in New Issue