From: Evgeniy Stepanov Date: Tue, 8 Sep 2015 18:25:20 +0000 (+0000) Subject: Fix isDiscardableIfUnused to include available_externally linkage. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=242f547927bfde1d2709929c733422a6d15a3a10;p=oota-llvm.git Fix isDiscardableIfUnused to include available_externally linkage. AvailableExternally functions are discardable. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@247044 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/IR/GlobalValue.h b/include/llvm/IR/GlobalValue.h index 2961369a732..eb6af507816 100644 --- a/include/llvm/IR/GlobalValue.h +++ b/include/llvm/IR/GlobalValue.h @@ -236,7 +236,8 @@ public: /// Whether the definition of this global may be discarded if it is not used /// in its compilation unit. static bool isDiscardableIfUnused(LinkageTypes Linkage) { - return isLinkOnceLinkage(Linkage) || isLocalLinkage(Linkage); + return isLinkOnceLinkage(Linkage) || isLocalLinkage(Linkage) || + isAvailableExternallyLinkage(Linkage); } /// Whether the definition of this global may be replaced by something