diff options
author | Justin Holewinski <justin.holewinski@gmail.com> | 2011-06-22 00:43:56 +0000 |
---|---|---|
committer | Justin Holewinski <justin.holewinski@gmail.com> | 2011-06-22 00:43:56 +0000 |
commit | a9c85f9ead525c51a682064c7200e2109a7ce7dc (patch) | |
tree | 8682f9412efad17ecd7a0d0ddaa7977a776d436c /lib/Target | |
parent | f11bb7f80d17ce59918360fa268b8ed033253315 (diff) | |
download | external_llvm-a9c85f9ead525c51a682064c7200e2109a7ce7dc.zip external_llvm-a9c85f9ead525c51a682064c7200e2109a7ce7dc.tar.gz external_llvm-a9c85f9ead525c51a682064c7200e2109a7ce7dc.tar.bz2 |
PTX: Add .address_size directive if PTX version >= 2.3
Patch by Wei-Ren Chen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133589 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
-rw-r--r-- | lib/Target/PTX/PTXAsmPrinter.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/PTX/PTXAsmPrinter.cpp b/lib/Target/PTX/PTXAsmPrinter.cpp index 6f6fc29..855a092 100644 --- a/lib/Target/PTX/PTXAsmPrinter.cpp +++ b/lib/Target/PTX/PTXAsmPrinter.cpp @@ -163,6 +163,13 @@ void PTXAsmPrinter::EmitStartOfAsmFile(Module &M) OutStreamer.EmitRawText(Twine("\t.target " + ST.getTargetString() + (ST.supportsDouble() ? "" : ", map_f64_to_f32"))); + // .address_size directive is optional, but it must immediately follow + // the .target directive if present within a module + if (ST.supportsPTX23()) { + std::string addrSize = ST.is64Bit() ? "64" : "32"; + OutStreamer.EmitRawText(Twine("\t.address_size " + addrSize)); + } + OutStreamer.AddBlankLine(); // declare global variables |