summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCUDA
diff options
context:
space:
mode:
authorJustin Holewinski <jholewinski@nvidia.com>2013-03-30 14:38:24 +0000
committerJustin Holewinski <jholewinski@nvidia.com>2013-03-30 14:38:24 +0000
commit368374308d6eae9caa6cbfbc9ed0932f9d08a286 (patch)
tree85735fd658ab40fca1da4b06c840dc7dd4863113 /clang/test/CodeGenCUDA
parent59fd8ba5f57ed4b16de173c20ba4ae626a344a85 (diff)
downloadbcm5719-llvm-368374308d6eae9caa6cbfbc9ed0932f9d08a286.tar.gz
bcm5719-llvm-368374308d6eae9caa6cbfbc9ed0932f9d08a286.zip
Use kernel metadata to differentiate between kernel and device
functions for the NVPTX target. llvm-svn: 178418
Diffstat (limited to 'clang/test/CodeGenCUDA')
-rw-r--r--clang/test/CodeGenCUDA/ptx-kernels.cu10
1 files changed, 7 insertions, 3 deletions
diff --git a/clang/test/CodeGenCUDA/ptx-kernels.cu b/clang/test/CodeGenCUDA/ptx-kernels.cu
index f0bf2952a12..8d34f4f3a65 100644
--- a/clang/test/CodeGenCUDA/ptx-kernels.cu
+++ b/clang/test/CodeGenCUDA/ptx-kernels.cu
@@ -2,11 +2,15 @@
#include "../SemaCUDA/cuda.h"
-// CHECK: define ptx_device{{.*}}device_function
+// CHECK: define void @device_function
+extern "C"
__device__ void device_function() {}
-// CHECK: define ptx_kernel{{.*}}global_function
+// CHECK: define void @global_function
+extern "C"
__global__ void global_function() {
- // CHECK: call ptx_device{{.*}}device_function
+ // CHECK: call void @device_function
device_function();
}
+
+// CHECK: !{{[0-9]+}} = metadata !{void ()* @global_function, metadata !"kernel", i32 1}
OpenPOWER on IntegriCloud