diff options
| author | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-09-08 18:25:20 +0000 |
|---|---|---|
| committer | Evgeniy Stepanov <eugeni.stepanov@gmail.com> | 2015-09-08 18:25:20 +0000 |
| commit | 80d5569dba0ed1d1719920dcea3744d529e29f4f (patch) | |
| tree | 4bd1b526d89c87d02e74b3a83631519adddcc0d8 /llvm | |
| parent | 185492755678040544e36133456a169641efe54c (diff) | |
| download | bcm5719-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.h | 3 |
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 |

