aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/NVPTX/CMakeLists.txt
diff options
context:
space:
mode:
authorJustin Holewinski <jholewinski@nvidia.com>2013-05-20 12:13:32 +0000
committerJustin Holewinski <jholewinski@nvidia.com>2013-05-20 12:13:32 +0000
commit7536ecf2916a6a986f0d328069e3a210f34d5ea7 (patch)
tree79ef3cd2c6624df66348936aa9d21dea21228202 /lib/Target/NVPTX/CMakeLists.txt
parent55fdf5362954a58b7e1bda34ff5c7e1246bfb991 (diff)
downloadexternal_llvm-7536ecf2916a6a986f0d328069e3a210f34d5ea7.zip
external_llvm-7536ecf2916a6a986f0d328069e3a210f34d5ea7.tar.gz
external_llvm-7536ecf2916a6a986f0d328069e3a210f34d5ea7.tar.bz2
[NVPTX] Add GenericToNVVM IR converter to better handle idiomatic LLVM IR inputs
This converter currently only handles global variables in address space 0. For these variables, they are promoted to address space 1 (global memory), and all uses are updated to point to the result of a cvta.global instruction on the new variable. The motivation for this is address space 0 global variables are illegal since we cannot declare variables in the generic address space. Instead, we place the variables in address space 1 and explicitly convert the pointer to address space 0. This is primarily intended to help new users who expect to be able to place global variables in the default address space. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182254 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/NVPTX/CMakeLists.txt')
-rw-r--r--lib/Target/NVPTX/CMakeLists.txt1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/Target/NVPTX/CMakeLists.txt b/lib/Target/NVPTX/CMakeLists.txt
index 7da2fed..735ca9b 100644
--- a/lib/Target/NVPTX/CMakeLists.txt
+++ b/lib/Target/NVPTX/CMakeLists.txt
@@ -23,6 +23,7 @@ set(NVPTXCodeGen_sources
NVPTXAsmPrinter.cpp
NVPTXUtilities.cpp
NVVMReflect.cpp
+ NVPTXGenericToNVVM.cpp
)
add_llvm_target(NVPTXCodeGen ${NVPTXCodeGen_sources})