The tightened checks from commit 722c39fef5ab6 did not work fully for buildbots using symlinks in repo paths. This patch is not fully reverting 722c39fef5ab6, as we still match that there is a "/lib" somewhere in the path before "/clang/". So this is once again a bit fragile in case someone would put their repo in a base directory, for example, named "/scratch/lib/foo/clang/llvm-project/". But it is atleast a bit better than the original checks (avoiding the problem that commit 722c39fef5ab6 was solving).
52 lines
2.7 KiB
Plaintext
52 lines
2.7 KiB
Plaintext
// REQUIRES: clang-driver
|
|
// REQUIRES: x86-registered-target
|
|
// REQUIRES: amdgpu-registered-target
|
|
// REQUIRES: libgcc
|
|
// UNSUPPORTED: system-windows
|
|
|
|
// RUN: %clang -c -### -target x86_64-unknown-linux-gnu --cuda-gpu-arch=gfx900 \
|
|
// RUN: -std=c++11 --rocm-path=%S/Inputs/rocm -nogpulib %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefixes=COMMON,CLANG,HIP %s
|
|
|
|
// RUN: %clang -c -### -target x86_64-unknown-linux-gnu --cuda-gpu-arch=gfx900 \
|
|
// RUN: -std=c++11 --rocm-path=%S/Inputs/rocm -nobuiltininc -nogpulib %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefixes=COMMON,NOCLANG,HIP %s
|
|
|
|
// RUN: %clang -c -### -target x86_64-unknown-linux-gnu --cuda-gpu-arch=gfx900 \
|
|
// RUN: -std=c++11 --rocm-path=%S/Inputs/rocm -nogpuinc -nogpulib %s 2>&1 \
|
|
// RUN: | FileCheck -check-prefixes=COMMON,CLANG,NOHIP %s
|
|
|
|
// COMMON-LABEL: "{{[^"]*}}clang{{[^"]*}}" "-cc1"
|
|
// CLANG-SAME: "-internal-isystem" "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include/cuda_wrappers"
|
|
// NOCLANG-NOT: "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include/cuda_wrappers"
|
|
// HIP-SAME: "-internal-isystem" "{{[^"]*}}Inputs/rocm/include"
|
|
// NOHIP-NOT: "{{.*}}Inputs/rocm/include"
|
|
// HIP-SAME: "-include" "__clang_hip_runtime_wrapper.h"
|
|
// NOHIP-NOT: "-include" "__clang_hip_runtime_wrapper.h"
|
|
// skip check of standard C++ include path
|
|
// CLANG-SAME: "-internal-isystem" "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include"
|
|
// NOCLANG-NOT: "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include"
|
|
|
|
// COMMON-LABEL: "{{[^"]*}}clang{{[^"]*}}" "-cc1"
|
|
// CLANG-SAME: "-internal-isystem" "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include/cuda_wrappers"
|
|
// NOCLANG-NOT: "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include/cuda_wrappers"
|
|
// HIP-SAME: "-internal-isystem" "{{[^"]*}}Inputs/rocm/include"
|
|
// NOHIP-NOT: "{{.*}}Inputs/rocm/include"
|
|
// HIP-SAME: "-include" "__clang_hip_runtime_wrapper.h"
|
|
// NOHIP-NOT: "-include" "__clang_hip_runtime_wrapper.h"
|
|
// skip check of standard C++ include path
|
|
// CLANG-SAME: "-internal-isystem" "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include"
|
|
// NOCLANG-NOT: "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include"
|
|
|
|
// RUN: %clang -c -### -target x86_64-unknown-linux-gnu --cuda-gpu-arch=gfx900 \
|
|
// RUN: -std=c++11 --rocm-path=%S/Inputs/rocm -nogpulib %s 2>&1 \
|
|
// RUN: --hip-version=3.5 | FileCheck -check-prefixes=ROCM35 %s
|
|
|
|
// ROCM35-LABEL: "{{[^"]*}}clang{{[^"]*}}" "-cc1"
|
|
// ROCM35-NOT: "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include/cuda_wrappers"
|
|
// ROCM35-SAME: "-internal-isystem" "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}"
|
|
// ROCM35-SAME: "-internal-isystem" "{{[^"]*}}Inputs/rocm/include"
|
|
// ROCM35-NOT: "-include" "__clang_hip_runtime_wrapper.h"
|
|
// skip check of standard C++ include path
|
|
// ROCM35-SAME: "-internal-isystem" "{{[^"]*}}/lib{{[^"]*}}/clang/{{[^"]*}}/include"
|