Add support for the new va_arg instruction
[oota-llvm.git] / lib / Transforms / IPO / GlobalDCE.cpp
index 7c81f180bb34eeb3a8d938bc7d5f597acda0c231..55ef5d42207ecb2cfb3ae5e60ab108bc5fc728dc 100644 (file)
@@ -105,7 +105,7 @@ bool GlobalDCE::RemoveIfDead(GlobalValue *GV) {
     // Eliminate all global variables that are unused, and that are internal, or
     // do not have an initializer.
     //
-    if (!GVar->hasExternalLinkage() || !GVar->hasInitializer()) {
+    if (GVar->hasInternalLinkage() || GVar->isExternal()) {
       Constant *Init = GVar->hasInitializer() ? GVar->getInitializer() : 0;
       GV->getParent()->getGlobalList().erase(GVar);
       ++NumVariables;