summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-09-08 18:25:20 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-09-08 18:25:20 +0000
commit80d5569dba0ed1d1719920dcea3744d529e29f4f (patch)
tree4bd1b526d89c87d02e74b3a83631519adddcc0d8 /llvm
parent185492755678040544e36133456a169641efe54c (diff)
downloadbcm5719-llvm-80d5569dba0ed1d1719920dcea3744d529e29f4f.tar.gz
bcm5719-llvm-80d5569dba0ed1d1719920dcea3744d529e29f4f.zip
Fix isDiscardableIfUnused to include available_externally linkage.
AvailableExternally functions are discardable. llvm-svn: 247044
Diffstat (limited to 'llvm')
-rw-r--r--llvm/include/llvm/IR/GlobalValue.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/include/llvm/IR/GlobalValue.h b/llvm/include/llvm/IR/GlobalValue.h
index 2961369a732..eb6af507816 100644
--- a/llvm/include/llvm/IR/GlobalValue.h
+++ b/llvm/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
OpenPOWER on IntegriCloud