Convert SimplifyIVUsers into a worklist instead of a single pass over
authorAndrew Trick <atrick@apple.com>
Fri, 13 May 2011 01:12:21 +0000 (01:12 +0000)
committerAndrew Trick <atrick@apple.com>
Fri, 13 May 2011 01:12:21 +0000 (01:12 +0000)
the users.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131277 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/IndVarSimplify.cpp

index ab9e21a9ec7b80b382ab599565c780e2007f9242..99f5e7fd66b5038c9038f03e282215d727d06f23 100644 (file)
@@ -458,7 +458,7 @@ void IndVarSimplify::RewriteNonIntegerIVs(Loop *L) {
 /// loop. IVUsers is treated as a worklist. Each successive simplification may
 /// push more users which may themselves be candidates for simplification.
 void IndVarSimplify::SimplifyIVUsers() {
-  for (IVUsers::iterator I = IU->begin(), E = IU->end(); I != E; ++I) {
+  for (IVUsers::iterator I = IU->begin(); I != IU->end(); ++I) {
     Instruction *UseInst = I->getUser();
     Value *IVOperand = I->getOperandValToReplace();