summaryrefslogtreecommitdiff
path: root/lib/Transforms/IPO/ConstantMerge.cpp
diff options
context:
space:
mode:
authorJeff Cohen <jeffc@jolt-lang.org>2007-04-14 17:18:29 +0000
committerJeff Cohen <jeffc@jolt-lang.org>2007-04-14 17:18:29 +0000
commit98a72203d75c7f2c94169155626f51f10eaca530 (patch)
tree98e70b695da606b10418c6850f70cf5869fe4953 /lib/Transforms/IPO/ConstantMerge.cpp
parent15855a1d286966cd184139e78686656f07e61488 (diff)
downloadllvm-98a72203d75c7f2c94169155626f51f10eaca530.tar.gz
An even better fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35998 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/IPO/ConstantMerge.cpp')
-rw-r--r--lib/Transforms/IPO/ConstantMerge.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/Transforms/IPO/ConstantMerge.cpp b/lib/Transforms/IPO/ConstantMerge.cpp
index 84e49116ff49..0f949a4743ed 100644
--- a/lib/Transforms/IPO/ConstantMerge.cpp
+++ b/lib/Transforms/IPO/ConstantMerge.cpp
@@ -65,9 +65,8 @@ bool ConstantMerge::runOnModule(Module &M) {
// If this GV is dead, remove it.
GV->removeDeadConstantUsers();
if (GV->use_empty() && GV->hasInternalLinkage()) {
- (GV++)->eraseFromParent();
- if (GV == E)
- break;
+ GV->eraseFromParent();
+ continue;
}
// Only process constants with initializers.