summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCUDA
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2015-09-23 17:44:53 +0000
committerArtem Belevich <tra@google.com>2015-09-23 17:44:53 +0000
commit7b41f70e6c323615d54ce5058220214c46279add (patch)
tree85f22f8bd0309eef236e376142df8bc1f6e4fb0c /clang/test/CodeGenCUDA
parentade3abd2d9fa3465718cb4baeaf535de39fa6161 (diff)
downloadbcm5719-llvm-7b41f70e6c323615d54ce5058220214c46279add.tar.gz
bcm5719-llvm-7b41f70e6c323615d54ce5058220214c46279add.zip
[CUDA] __global__ functions should always be visible externally.
Adjust __global__ functions with DiscardableODR linkage to use StrongODR linkage instead, so they are visible externally. Differential Revision: http://reviews.llvm.org/D13067 llvm-svn: 248400
Diffstat (limited to 'clang/test/CodeGenCUDA')
-rw-r--r--clang/test/CodeGenCUDA/ptx-kernels.cu7
1 files changed, 1 insertions, 6 deletions
diff --git a/clang/test/CodeGenCUDA/ptx-kernels.cu b/clang/test/CodeGenCUDA/ptx-kernels.cu
index 3a8722a342d..6280e604f2e 100644
--- a/clang/test/CodeGenCUDA/ptx-kernels.cu
+++ b/clang/test/CodeGenCUDA/ptx-kernels.cu
@@ -6,11 +6,6 @@
#include "Inputs/cuda.h"
-// Make sure that all __global__ functions are added to @llvm.used
-// CHECK: @llvm.used = appending global
-// CHECK-SAME: @global_function
-// CHECK-SAME: @_Z16templated_kernelIiEvT_
-
// CHECK-LABEL: define void @device_function
extern "C"
__device__ void device_function() {}
@@ -24,7 +19,7 @@ __global__ void global_function() {
// Make sure host-instantiated kernels are preserved on device side.
template <typename T> __global__ void templated_kernel(T param) {}
-// CHECK-LABEL: define linkonce_odr void @_Z16templated_kernelIiEvT_
+// CHECK-LABEL: define weak_odr void @_Z16templated_kernelIiEvT_
void host_function() { templated_kernel<<<0,0>>>(0); }
// CHECK: !{{[0-9]+}} = !{void ()* @global_function, !"kernel", i32 1}
OpenPOWER on IntegriCloud