File tree 2 files changed +9
-7
lines changed
2 files changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -283,7 +283,8 @@ void HIPAMDToolChain::addClangTargetOptions(
283
283
DeviceOffloadingKind == Action::OFK_SYCL) &&
284
284
" Only HIP and SYCL offloading kinds are supported for GPUs." );
285
285
286
- CC1Args.push_back (" -fcuda-is-device" );
286
+ if (DeviceOffloadingKind != Action::OFK_SYCL)
287
+ CC1Args.push_back (" -fcuda-is-device" );
287
288
288
289
if (!DriverArgs.hasFlag (options::OPT_fgpu_rdc, options::OPT_fno_gpu_rdc,
289
290
false ))
Original file line number Diff line number Diff line change 1
1
// Verify the __CUDA_ARCH__ macro has not been defined when offloading SYCL on NVPTX
2
2
// RUN: %clangxx -E -dM -fsycl -fsycl-targets=nvptx64-nvidia-cuda -Xsycl-target-backend --offload-arch=sm_80 -nocudalib -fno-sycl-libspirv %s 2>&1 \
3
- // RUN: | FileCheck --check-prefix=CHECK-CUDA-ARCH-MACRO-NVPTX %s
4
- // CHECK-CUDA-ARCH-MACRO-NVPTX-NOT: #define __CUDA_ARCH__ {{[0-9]+}}
5
-
3
+ // RUN: | FileCheck --check-prefix=CHECK-CUDA-ARCH-MACRO %s
6
4
// Verify the __CUDA_ARCH__ macro has not been defined when offloading SYCL on AMDGPU
7
5
// RUN: %clangxx -E -dM -fsycl -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx90a -nogpulib -fno-sycl-libspirv %s 2>&1 \
8
- // RUN: | FileCheck --check-prefix=CHECK-CUDA-ARCH-MACRO-AMDGPU %s
9
- // CHECK-CUDA-ARCH-MACRO-AMDGPU- NOT: #define __CUDA_ARCH__ {{[0-9]+}}
6
+ // RUN: | FileCheck --check-prefix=CHECK-CUDA-ARCH-MACRO %s
7
+ // CHECK-CUDA-ARCH-MACRO-NOT: #define __CUDA_ARCH__ {{[0-9]+}}
10
8
11
9
// Verify that '-fcuda-is-device' is not supplied when offloading SYCL on NVPTX
12
10
// RUN: %clangxx -### -fsycl -fsycl-targets=nvptx64-nvidia-cuda -Xsycl-target-backend --offload-arch=sm_80 -nocudalib -fno-sycl-libspirv %s 2>&1 \
13
11
// RUN: | FileCheck --check-prefix=CHECK-CUDA-IS-DEVICE %s
14
- // CHECK-CUDA-IS-DEVICE: clang{{.*}} "-cc1" "-triple" "nvptx64-nvidia-cuda"
12
+ // Verify that '-fcuda-is-device' is not supplied when offloading SYCL on AMDGPU
13
+ // RUN: %clangxx -### -fsycl -fsycl-targets=amdgcn-amd-amdhsa -Xsycl-target-backend --offload-arch=gfx90a -nogpulib -fno-sycl-libspirv %s 2>&1 \
14
+ // RUN: | FileCheck --check-prefix=CHECK-CUDA-IS-DEVICE %s
15
+ // CHECK-CUDA-IS-DEVICE: clang{{.*}} "-cc1" "-triple" "amdgcn-amd-amdhsa"
15
16
// CHECK-CUDA-IS-DEVICE-NOT: "-fcuda-is-device"
16
17
// CHECK-CUDA-IS-DEVICE-SAME: "-fsycl-is-device"
You can’t perform that action at this time.
0 commit comments