summaryrefslogtreecommitdiffstats
path: root/clang/test/Driver/offloading-interoperability.c
diff options
context:
space:
mode:
authorSamuel Antao <sfantao@us.ibm.com>2016-07-28 14:29:18 +0000
committerSamuel Antao <sfantao@us.ibm.com>2016-07-28 14:29:18 +0000
commitdb5f02b1c48d091d0faec9db5600baacf78a843e (patch)
tree0a454b93d72ff7935c1c780a1a011980a0ea92e9 /clang/test/Driver/offloading-interoperability.c
parent6890b09634890ed9f145531d11d9982a31140533 (diff)
downloadbcm5719-llvm-db5f02b1c48d091d0faec9db5600baacf78a843e.tar.gz
bcm5719-llvm-db5f02b1c48d091d0faec9db5600baacf78a843e.zip
[OpenMP][CUDA] Do not forward OpenMP flags for CUDA device actions.
Summary: This patch prevents OpenMP flags from being forwarded to CUDA device commands. That was causing the CUDA frontend to attempt to emit OpenMP code which is not supported. This fixes the bug reported in https://llvm.org/bugs/show_bug.cgi?id=28723. Reviewers: hfinkel, carlo.bertolli, arpith-jacob, kkwli0, tra, ABataev Subscribers: caomhin, cfe-commits Differential Revision: https://reviews.llvm.org/D22895 llvm-svn: 276979
Diffstat (limited to 'clang/test/Driver/offloading-interoperability.c')
-rw-r--r--clang/test/Driver/offloading-interoperability.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/clang/test/Driver/offloading-interoperability.c b/clang/test/Driver/offloading-interoperability.c
new file mode 100644
index 00000000000..f3836ee1cde
--- /dev/null
+++ b/clang/test/Driver/offloading-interoperability.c
@@ -0,0 +1,17 @@
+// REQUIRES: clang-driver
+// REQUIRES: powerpc-registered-target
+// REQUIRES: nvptx-registered-target
+
+//
+// Verify that CUDA device commands do not get OpenMP flags.
+//
+// RUN: %clang -### -x cuda -target powerpc64le-linux-gnu -std=c++11 --cuda-gpu-arch=sm_35 -fopenmp %s 2>&1 \
+// RUN: | FileCheck %s --check-prefix NO-OPENMP-FLAGS-FOR-CUDA-DEVICE
+//
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE: clang{{.*}}" "-cc1" "-triple" "nvptx64-nvidia-cuda"
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE-NOT: -fopenmp
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE-NEXT: ptxas" "-m64"
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE-NEXT: fatbinary" "--cuda" "-64"
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE-NEXT: clang{{.*}}" "-cc1" "-triple" "powerpc64le--linux-gnu"
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE: -fopenmp
+// NO-OPENMP-FLAGS-FOR-CUDA-DEVICE-NEXT: ld" "-z" "relro" "--hash-style=gnu" "--eh-frame-hdr" "-m" "elf64lppc"
OpenPOWER on IntegriCloud