summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorJustin Holewinski <jholewinski@nvidia.com>2014-06-27 18:35:56 +0000
committerJustin Holewinski <jholewinski@nvidia.com>2014-06-27 18:35:56 +0000
commitd73767a80a5e45a79ecdba3560beac775087a1e4 (patch)
treeb7f26035e461720d86278d3ae8d11cdebc4d2200 /llvm/lib
parent73cb5de5469a5b78282308186de4682ca0ef1a4d (diff)
downloadbcm5719-llvm-d73767a80a5e45a79ecdba3560beac775087a1e4.tar.gz
bcm5719-llvm-d73767a80a5e45a79ecdba3560beac775087a1e4.zip
[NVPTX] Emit .weak linkage for link_once, weak, available_externally, and common linkage
llvm-svn: 211941
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
index 652a4995569..a174949b994 100644
--- a/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
+++ b/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
@@ -1367,6 +1367,10 @@ void NVPTXAsmPrinter::printModuleLevelGV(const GlobalVariable *GVar,
O << ".visible ";
else
O << ".extern ";
+ } else if (GVar->hasLinkOnceLinkage() || GVar->hasWeakLinkage() ||
+ GVar->hasAvailableExternallyLinkage() ||
+ GVar->hasCommonLinkage()) {
+ O << ".weak ";
}
if (llvm::isTexture(*GVar)) {
OpenPOWER on IntegriCloud