diff --git a/clang/test/Driver/hip-link-bc-to-bc.hip b/clang/test/Driver/hip-link-bc-to-bc.hip --- a/clang/test/Driver/hip-link-bc-to-bc.hip +++ b/clang/test/Driver/hip-link-bc-to-bc.hip @@ -1,12 +1,13 @@ -// REQUIRES: clang-driver, x86-registered-target, amdgpu-registered-target +// REQUIRES: x86-registered-target, amdgpu-registered-target // Check that clang unbundles the two bitcodes and links via llvm-link -// RUN: touch %T/bundle1.bc -// RUN: touch %T/bundle2.bc +// RUN: rm -rf %t && mkdir %t +// RUN: touch %t/bundle1.bc +// RUN: touch %t/bundle2.bc -// RUN: %clang -### --offload-arch=gfx906 --hip-link \ +// RUN: %clang -### --target=x86_64-unknown-linux-gnu --offload-arch=gfx906 --hip-link \ // RUN: -emit-llvm -fgpu-rdc --cuda-device-only \ -// RUN: %T/bundle1.bc %T/bundle2.bc \ +// RUN: %t/bundle1.bc %t/bundle2.bc \ // RUN: 2>&1 | FileCheck -check-prefix=BITCODE %s // BITCODE: "{{.*}}clang-offload-bundler" "-type=bc" "-targets=host-x86_64-unknown-linux-gnu,hip-amdgcn-amd-amdhsa-gfx906" "-input={{.*}}bundle1.bc" "-output=[[B1HOST:.*\.bc]]" "-output=[[B1DEV1:.*\.bc]]" "-unbundle" "-allow-missing-bundles" @@ -18,12 +19,12 @@ // BITCODE: "{{.*}}llvm-link" "-o" "bundle1-hip-amdgcn-amd-amdhsa-gfx906.bc" "[[B1DEV2]]" "[[B2DEV2]]" // Check that clang unbundles the bitcode and archive and links via llvm-link -// RUN: touch %T/libhipbundle.a -// RUN: touch %T/bundle.bc +// RUN: touch %t/libhipbundle.a +// RUN: touch %t/bundle.bc -// RUN: %clang -### --offload-arch=gfx906 --hip-link \ +// RUN: %clang -### --target=x86_64-unknown-linux-gnu --offload-arch=gfx906 --hip-link \ // RUN: -emit-llvm -fgpu-rdc --cuda-device-only \ -// RUN: %T/bundle.bc -L%T -lhipbundle \ +// RUN: %t/bundle.bc -L%t -lhipbundle \ // RUN: 2>&1 | FileCheck -check-prefix=ARCHIVE %s // ARCHIVE: "{{.*}}clang-offload-bundler" "-type=bc" "-targets=host-x86_64-unknown-linux-gnu,hip-amdgcn-amd-amdhsa-gfx906" "-input={{.*}}bundle.bc" "-output=[[HOST:.*\.bc]]" "-output=[[DEV1:.*\.bc]]" "-unbundle" "-allow-missing-bundles" diff --git a/clang/test/Driver/hip-link-bundle-archive.hip b/clang/test/Driver/hip-link-bundle-archive.hip --- a/clang/test/Driver/hip-link-bundle-archive.hip +++ b/clang/test/Driver/hip-link-bundle-archive.hip @@ -3,16 +3,17 @@ // Check clang unbundle the archive and link them by lld. -// RUN: touch %T/libhipBundled.a +// RUN: rm -rf %t && mkdir %t +// RUN: touch %t/libhipBundled.a // RUN: %clang -### --offload-arch=gfx906 --offload-arch=gfx1030 \ // RUN: --target=x86_64-unknown-linux-gnu \ -// RUN: -nogpulib %s -fgpu-rdc -L%T -lhipBundled \ +// RUN: -nogpulib %s -fgpu-rdc -L%t -lhipBundled \ // RUN: 2>&1 | FileCheck -check-prefix=GNU %s -// RUN: touch %T/hipBundled2.lib +// RUN: touch %t/hipBundled2.lib // RUN: %clang -### --offload-arch=gfx906 --offload-arch=gfx1030 \ // RUN: --target=x86_64-pc-windows-msvc \ -// RUN: -nogpulib %s -fgpu-rdc -L%T -lhipBundled2 \ +// RUN: -nogpulib %s -fgpu-rdc -L%t -lhipBundled2 \ // RUN: 2>&1 | FileCheck -check-prefix=MSVC %s // GNU: "{{.*}}clang-offload-bundler" "-unbundle" "-type=a" "-input={{.*}}libhipBundled.a" "-targets=hip-amdgcn-amd-amdhsa-gfx1030" "-output=[[A1030:.*\.a]]" "-allow-missing-bundles" diff --git a/clang/test/Driver/hip-link-save-temps.hip b/clang/test/Driver/hip-link-save-temps.hip --- a/clang/test/Driver/hip-link-save-temps.hip +++ b/clang/test/Driver/hip-link-save-temps.hip @@ -2,37 +2,38 @@ // REQUIRES: amdgpu-registered-target // -fgpu-rdc link with output -// RUN: touch %T/obj1.o -// RUN: touch %T/obj2.o +// RUN: rm -rf %t && mkdir %t +// RUN: touch %t/obj1.o +// RUN: touch %t/obj2.o // RUN: %clang -### --target=x86_64-linux-gnu -nogpulib -save-temps \ // RUN: --hip-link -o executable -fgpu-rdc --cuda-gpu-arch=gfx900 \ -// RUN: --offload-arch=gfx906 %T/obj1.o %T/obj2.o 2>&1 | \ +// RUN: --offload-arch=gfx906 %t/obj1.o %t/obj2.o 2>&1 | \ // RUN: FileCheck -check-prefixes=CHECK,OUT %s // -fgpu-rdc link without output -// RUN: touch %T/obj1.o -// RUN: touch %T/obj2.o +// RUN: touch %t/obj1.o +// RUN: touch %t/obj2.o // RUN: %clang -### --target=x86_64-linux-gnu -nogpulib -save-temps \ // RUN: --hip-link -fgpu-rdc --cuda-gpu-arch=gfx900 \ -// RUN: --offload-arch=gfx906 %T/obj1.o %T/obj2.o 2>&1 | \ +// RUN: --offload-arch=gfx906 %t/obj1.o %t/obj2.o 2>&1 | \ // RUN: FileCheck -check-prefixes=CHECK,NOUT %s // -fgpu-rdc link with output and --emit-static-lib -// RUN: touch %T/obj1.o -// RUN: touch %T/obj2.o +// RUN: touch %t/obj1.o +// RUN: touch %t/obj2.o // RUN: %clang -### --target=x86_64-linux-gnu -nogpulib -save-temps \ // RUN: --hip-link -o libTest.a -fgpu-rdc --cuda-gpu-arch=gfx900 \ // RUN: --emit-static-lib \ -// RUN: --offload-arch=gfx906 %T/obj1.o %T/obj2.o 2>&1 | \ +// RUN: --offload-arch=gfx906 %t/obj1.o %t/obj2.o 2>&1 | \ // RUN: FileCheck -check-prefixes=CHECK,SLO %s // -fgpu-rdc link without output and --emit-static-lib -// RUN: touch %T/obj1.o -// RUN: touch %T/obj2.o +// RUN: touch %t/obj1.o +// RUN: touch %t/obj2.o // RUN: %clang -### --target=x86_64-linux-gnu -nogpulib -save-temps \ // RUN: --hip-link -fgpu-rdc --cuda-gpu-arch=gfx900 \ // RUN: --emit-static-lib \ -// RUN: --offload-arch=gfx906 %T/obj1.o %T/obj2.o 2>&1 | \ +// RUN: --offload-arch=gfx906 %t/obj1.o %t/obj2.o 2>&1 | \ // RUN: FileCheck -check-prefixes=CHECK,SLNO %s // CHECK: "{{.*clang-offload-bundler.*}}" {{.*}} "-output=obj1-host-x86_64-unknown-linux-gnu.o" "-output=obj1-hip-amdgcn-amd-amdhsa-gfx900.o" "-output=obj1-hip-amdgcn-amd-amdhsa-gfx906.o" "-unbundle" diff --git a/clang/test/Driver/hip-phases.hip b/clang/test/Driver/hip-phases.hip --- a/clang/test/Driver/hip-phases.hip +++ b/clang/test/Driver/hip-phases.hip @@ -305,23 +305,23 @@ // // Test linking two objects with two gpu architectures. // -// RUN: touch %T/obj1.o -// RUN: touch %T/obj2.o -// +// RUN: rm -rf %t && mkdir %t +// RUN: touch %t/obj1.o %t/obj2.o + // RUN: %clang --target=x86_64-unknown-linux-gnu -ccc-print-phases --hip-link \ -// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %T/obj1.o %T/obj2.o 2>&1 \ +// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %t/obj1.o %t/obj2.o 2>&1 \ // RUN: | FileCheck -check-prefixes=L2,NL2 %s // // RUN: %clang --target=x86_64-unknown-linux-gnu -ccc-print-phases --hip-link \ -// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %T/obj1.o %T/obj2.o \ +// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %t/obj1.o %t/obj2.o \ // RUN: -fgpu-rdc 2>&1 | FileCheck -check-prefixes=L2,RL2,RL2-EM %s // // RUN: %clang --target=x86_64-unknown-linux-gnu -ccc-print-phases --hip-link \ -// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %T/obj1.o %T/obj2.o \ +// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %t/obj1.o %t/obj2.o \ // RUN: -fgpu-rdc --cuda-device-only 2>&1 | FileCheck -check-prefixes=L2,RL2,RL2-DEV %s // RUN: %clang --target=x86_64-unknown-linux-gnu -ccc-print-phases --hip-link \ -// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %T/obj1.o %T/obj2.o \ +// RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 %t/obj1.o %t/obj2.o \ // RUN: -fgpu-rdc --cuda-device-only --no-gpu-bundle-output 2>&1 \ // RUN: | FileCheck -check-prefixes=L2,RL2,RL2-NB %s @@ -528,10 +528,10 @@ // Test HIP bitcode to bitcode linking. Input should be bundled or unbundled bitcode, and // output should be unbundled linked bitcode -// RUN: touch %T/bitcodeA.bc -// RUN: touch %T/bitcodeB.bc +// RUN: touch %t/bitcodeA.bc +// RUN: touch %t/bitcodeB.bc // RUN: %clang -ccc-print-phases --hip-link -emit-llvm --cuda-device-only \ -// RUN: --offload-arch=gfx906 %T/bitcodeA.bc %T/bitcodeB.bc 2>&1 \ +// RUN: --offload-arch=gfx906 %t/bitcodeA.bc %t/bitcodeB.bc 2>&1 \ // RUN: | FileCheck -check-prefixes=CHECK %s // CHECK: [[A0:[0-9]+]]: input, "{{.*}}bitcodeA.bc", ir diff --git a/clang/test/Driver/hip-runtime-libs-linux.hip b/clang/test/Driver/hip-runtime-libs-linux.hip --- a/clang/test/Driver/hip-runtime-libs-linux.hip +++ b/clang/test/Driver/hip-runtime-libs-linux.hip @@ -13,12 +13,11 @@ // RUN: | FileCheck -check-prefixes=ROCM-PATH %s // Test detecting latest /opt/rocm-{release} directory. -// RUN: rm -rf %T/opt -// RUN: mkdir -p %T/opt -// RUN: cp -r %S/Inputs/rocm %T/opt/rocm-3.9.0-1234 -// RUN: cp -r %S/Inputs/rocm %T/opt/rocm-3.10.0 +// RUN: rm -rf %t && mkdir -p %t/opt +// RUN: cp -r %S/Inputs/rocm %t/opt/rocm-3.9.0-1234 +// RUN: cp -r %S/Inputs/rocm %t/opt/rocm-3.10.0 // RUN: %clang -### --hip-link --target=x86_64-linux-gnu \ -// RUN: --sysroot=%T %t.o 2>&1 \ +// RUN: --sysroot=%t %t.o 2>&1 \ // RUN: | FileCheck -check-prefixes=ROCM-REL %s // Test HIP runtime lib is not linked without --hip-link. diff --git a/clang/test/Driver/hip-toolchain-no-rdc.hip b/clang/test/Driver/hip-toolchain-no-rdc.hip --- a/clang/test/Driver/hip-toolchain-no-rdc.hip +++ b/clang/test/Driver/hip-toolchain-no-rdc.hip @@ -1,6 +1,7 @@ // REQUIRES: x86-registered-target // REQUIRES: amdgpu-registered-target +// RUN: rm -rf %t && mkdir %t // RUN: %clang -### --target=x86_64-linux-gnu -fno-gpu-rdc \ // RUN: -x hip --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ // RUN: --hip-device-lib=lib1.bc --hip-device-lib=lib2.bc \ @@ -31,12 +32,11 @@ // RUN: %S/Inputs/hip_multiple_inputs/b.hip \ // RUN: 2>&1 | FileCheck -check-prefixes=CHECK %s -// RUN: touch %T/a.o -// RUN: touch %T/b.o +// RUN: touch %t/a.o %t/b.o // RUN: %clang -### --target=x86_64-linux-gnu \ // RUN: --hip-link --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ // RUN: -fuse-ld=lld -nogpuinc \ -// RUN: %T/a.o %T/b.o \ +// RUN: %t/a.o %t/b.o \ // RUN: 2>&1 | FileCheck -check-prefixes=LKONLY %s // diff --git a/clang/test/Driver/hip-toolchain-rdc-separate.hip b/clang/test/Driver/hip-toolchain-rdc-separate.hip --- a/clang/test/Driver/hip-toolchain-rdc-separate.hip +++ b/clang/test/Driver/hip-toolchain-rdc-separate.hip @@ -1,6 +1,7 @@ // REQUIRES: x86-registered-target // REQUIRES: amdgpu-registered-target +// RUN: rm -rf %t && mkdir %t // RUN: %clang -c -### --target=x86_64-linux-gnu \ // RUN: -x hip --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ // RUN: --hip-device-lib=lib1.bc --hip-device-lib=lib2.bc \ @@ -81,24 +82,23 @@ // CHECK-SAME: "-targets=hip-amdgcn-amd-amdhsa-gfx803,hip-amdgcn-amd-amdhsa-gfx900,host-x86_64-unknown-linux-gnu" // CHECK-SAME: "-output=[[B_O:.*b.o]]" "-input=[[B_BC1]]" "-input=[[B_BC2]]" "-input=[[B_OBJ_HOST]]" -// RUN: touch %T/a.o -// RUN: touch %T/b.o +// RUN: touch %t/a.o %t/b.o // RUN: %clang --hip-link -### --target=x86_64-linux-gnu \ // RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ // RUN: -fuse-ld=lld -fgpu-rdc -nogpuinc \ -// RUN: %T/a.o %T/b.o \ +// RUN: %t/a.o %t/b.o \ // RUN: 2>&1 | FileCheck -check-prefixes=LINK,LINK-HOST-UNBUNDLE,LLD-TMP,LINK-BUNDLE,LINK-EMBED %s // RUN: %clang --hip-link -### --target=x86_64-linux-gnu \ // RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ // RUN: -fuse-ld=lld -fgpu-rdc -nogpuinc \ -// RUN: %T/a.o %T/b.o --cuda-device-only \ +// RUN: %t/a.o %t/b.o --cuda-device-only \ // RUN: 2>&1 | FileCheck -check-prefixes=LINK,LLD-TMP,LINK-BUNDLE,LINK-NOEMBED %s // RUN: %clang --hip-link -### --target=x86_64-linux-gnu \ // RUN: --cuda-gpu-arch=gfx803 --cuda-gpu-arch=gfx900 \ // RUN: -fuse-ld=lld -fgpu-rdc -nogpuinc \ -// RUN: %T/a.o %T/b.o --cuda-device-only --no-gpu-bundle-output \ +// RUN: %t/a.o %t/b.o --cuda-device-only --no-gpu-bundle-output \ // RUN: 2>&1 | FileCheck -check-prefixes=LINK,LLD-FIN,LINK-NOBUNDLE,LINK-NOEMBED %s // LINK-HOST-UNBUNDLE: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"