diff options
| author | Yaxun (Sam) Liu <yaxun.liu@amd.com> | 2019-10-30 20:57:14 -0400 |
|---|---|---|
| committer | Yaxun (Sam) Liu <yaxun.liu@amd.com> | 2019-11-04 23:21:39 -0500 |
| commit | 4264e7bbfdb30ed8fe1e0907bfa25e4d1bb04207 (patch) | |
| tree | 9e8e7ba5fae442cbb68525f5edad55675e71de9c /clang/test/CodeGenCUDA | |
| parent | fff2721286e1c051c2b1c91210ddc3e6a9b179e1 (diff) | |
| download | bcm5719-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.cu | 19 |
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") |

