summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCUDA
diff options
context:
space:
mode:
authorYaxun (Sam) Liu <yaxun.liu@amd.com>2019-10-30 20:57:14 -0400
committerYaxun (Sam) Liu <yaxun.liu@amd.com>2019-11-04 23:21:39 -0500
commit4264e7bbfdb30ed8fe1e0907bfa25e4d1bb04207 (patch)
tree9e8e7ba5fae442cbb68525f5edad55675e71de9c /clang/test/CodeGenCUDA
parentfff2721286e1c051c2b1c91210ddc3e6a9b179e1 (diff)
downloadbcm5719-llvm-4264e7bbfdb30ed8fe1e0907bfa25e4d1bb04207.tar.gz
bcm5719-llvm-4264e7bbfdb30ed8fe1e0907bfa25e4d1bb04207.zip
[CUDA][HIP] Disable emitting llvm.linker.options in device compilation
The linker options (e.g. pragma detect_mismatch) are intended for host compilation only, therefore disable it for device compilation. Differential Revision: https://reviews.llvm.org/D57829
Diffstat (limited to 'clang/test/CodeGenCUDA')
-rw-r--r--clang/test/CodeGenCUDA/ms-linker-options.cu19
1 files changed, 19 insertions, 0 deletions
diff --git a/clang/test/CodeGenCUDA/ms-linker-options.cu b/clang/test/CodeGenCUDA/ms-linker-options.cu
new file mode 100644
index 00000000000..0be25fbbdfd
--- /dev/null
+++ b/clang/test/CodeGenCUDA/ms-linker-options.cu
@@ -0,0 +1,19 @@
+// RUN: %clang_cc1 -emit-llvm -o - -fcuda-is-device -fms-extensions -x hip %s \
+// RUN: -fno-autolink -triple amdgcn-amd-amdhsa \
+// RUN: | FileCheck -check-prefix=DEV %s
+// RUN: %clang_cc1 -emit-llvm -o - -fms-extensions -x hip %s -triple \
+// RUN: x86_64-pc-windows-msvc | FileCheck -check-prefix=HOST %s
+// RUN: %clang_cc1 -emit-llvm -o - -fcuda-is-device -fms-extensions %s \
+// RUN: -fno-autolink -triple amdgcn-amd-amdhsa \
+// RUN: | FileCheck -check-prefix=DEV %s
+// RUN: %clang_cc1 -emit-llvm -o - -fms-extensions %s -triple \
+// RUN: x86_64-pc-windows-msvc | FileCheck -check-prefix=HOST %s
+
+// DEV-NOT: llvm.linker.options
+// DEV-NOT: llvm.dependent-libraries
+// HOST: lvm.linker.options
+// HOST: "/DEFAULTLIB:libcpmt.lib"
+// HOST: "/FAILIFMISMATCH:\22myLib_version=9\22"
+
+#pragma comment(lib, "libcpmt")
+#pragma detect_mismatch("myLib_version", "9")
OpenPOWER on IntegriCloud