aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-10-08 22:05:31 +0000
committerChris Lattner <sabre@nondot.org>2004-10-08 22:05:31 +0000
commit8f57e9c083b1e1aa9677e83284969ab65b975821 (patch)
treec46f314b92573d21b88a58979f008efc844d5704
parenta4be1dc0a192175bbc561a633c0b7197853e6a74 (diff)
If we found a dead global, we should at least delete it...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16858 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Transforms/IPO/GlobalOpt.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp
index 5c460539e1..dcbd87d566 100644
--- a/lib/Transforms/IPO/GlobalOpt.cpp
+++ b/lib/Transforms/IPO/GlobalOpt.cpp
@@ -364,6 +364,7 @@ static bool ProcessInternalGlobal(GlobalVariable *GV, Module::giterator &GVI) {
if (GV->use_empty()) {
DEBUG(std::cerr << "GLOBAL DEAD: " << *GV);
+ GV->getParent()->getGlobalList().erase(GV);
++NumDeleted;
return true;
}