diff options
author | Jeff Cohen <jeffc@jolt-lang.org> | 2007-04-14 17:18:29 +0000 |
---|---|---|
committer | Jeff Cohen <jeffc@jolt-lang.org> | 2007-04-14 17:18:29 +0000 |
commit | 4bd0fd367a8f853296f515be439fa9b52490a80f (patch) | |
tree | f3ec13f27fe020b60f6deba2a88ad3e8b423555b /llvm/lib/Transforms | |
parent | a9aad5685b6945d9d01b9a4a45c4dc93ae73d195 (diff) | |
download | bcm5719-llvm-4bd0fd367a8f853296f515be439fa9b52490a80f.tar.gz bcm5719-llvm-4bd0fd367a8f853296f515be439fa9b52490a80f.zip |
An even better fix.
llvm-svn: 35998
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/IPO/ConstantMerge.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/IPO/ConstantMerge.cpp b/llvm/lib/Transforms/IPO/ConstantMerge.cpp index 84e49116ff4..0f949a4743e 100644 --- a/llvm/lib/Transforms/IPO/ConstantMerge.cpp +++ b/llvm/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. |