[NVPTX] Do not emit .weak symbols for NVPTX
authorJingyue Wu <jingyue@google.com>
Mon, 1 Dec 2014 21:16:17 +0000 (21:16 +0000)
committerJingyue Wu <jingyue@google.com>
Mon, 1 Dec 2014 21:16:17 +0000 (21:16 +0000)
commit5b62eb9b4845c3e88c5a2f467084c323106df7b6
tree9aa13ec0afd91f29c4b415f73e1e7c2a17d820d9
parent35fc363ce8f04c7a74ce3848ce25d90b1a5bd556
[NVPTX] Do not emit .weak symbols for NVPTX

Summary:
".weak" symbols cannot be consumed by ptxas (PR21685). This patch makes the
weak directive in MCAsmPrinter customizable, and disables emitting ".weak"
symbols for NVPTX.

Test Plan: weak-linkage.ll

Reviewers: jholewinski

Reviewed By: jholewinski

Subscribers: majnemer, jholewinski, llvm-commits

Differential Revision: http://reviews.llvm.org/D6455

llvm-svn: 223077
llvm/include/llvm/MC/MCAsmInfo.h
llvm/lib/MC/MCAsmInfo.cpp
llvm/lib/MC/MCAsmStreamer.cpp
llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp
llvm/test/CodeGen/NVPTX/weak-linkage.ll