commit | 577a61fba5d78797a68f5711bf780b3502ed35aa | [log] [tgz] |
---|---|---|
author | Devang Patel <dpatel@apple.com> | Thu Sep 20 23:01:50 2007 +0000 |
committer | Devang Patel <dpatel@apple.com> | Thu Sep 20 23:01:50 2007 +0000 |
tree | 929468597751508648be11090026d59e861c5061 | |
parent | a4288d671b755f621b5b8a56d47f2590c7ef0d45 [diff] [blame] |
Don't increment invalid iterator. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42178 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/Transforms/Scalar/LoopIndexSplit.cpp b/lib/Transforms/Scalar/LoopIndexSplit.cpp index d30f18d..9e2f11b 100644 --- a/lib/Transforms/Scalar/LoopIndexSplit.cpp +++ b/lib/Transforms/Scalar/LoopIndexSplit.cpp
@@ -928,8 +928,9 @@ while (!WorkList.empty()) { BasicBlock *BB = WorkList.back(); WorkList.pop_back(); for(BasicBlock::iterator BBI = BB->begin(), BBE = BB->end(); - BBI != BBE; ++BBI) { + BBI != BBE; ) { Instruction *I = BBI; + ++BBI; I->replaceAllUsesWith(UndefValue::get(I->getType())); I->eraseFromParent(); }