Index: llvm/trunk/lib/Transforms/IPO/GlobalDCE.cpp =================================================================== --- llvm/trunk/lib/Transforms/IPO/GlobalDCE.cpp +++ llvm/trunk/lib/Transforms/IPO/GlobalDCE.cpp @@ -165,7 +165,7 @@ // Functions with external linkage are needed if they have a body. // Externally visible & appending globals are needed, if they have an // initializer. - if (!GO.isDeclaration() && !GO.hasAvailableExternallyLinkage()) + if (!GO.isDeclaration()) if (!GO.isDiscardableIfUnused()) MarkLive(GO);