[clang] [Driver][SPIR-V] Use consistent tools to convert between text and binary form (PR #120266)

LLVM Continuous Integration via cfe-commits cfe-commits at lists.llvm.org
Thu Jan 9 09:09:25 PST 2025


llvm-ci wrote:

LLVM Buildbot has detected a new failure on builder `llvm-x86_64-debian-dylib` running on `gribozavr4` while building `clang` at step 6 "test-build-unified-tree-check-clang".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/60/builds/16580

<details>
<summary>Here is the relevant piece of the build log for the reference</summary>

```
Step 6 (test-build-unified-tree-check-clang) failure: test (failure)
******************** TEST 'Clang :: Driver/spirv-openmp-toolchain.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel         --libomptarget-spirv-bc-path=/b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel --libomptarget-spirv-bc-path=/b/1/llvm-x86_64-debian-dylib/build/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 12: /b/1/llvm-x86_64-debian-dylib/build/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck --check-prefix=CHECK-PHASES /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck --check-prefix=CHECK-PHASES /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 31: /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 32: /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 41: /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /b/1/llvm-x86_64-debian-dylib/build/bin/FileCheck /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /b/1/llvm-x86_64-debian-dylib/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
/b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c:48:26: error: CHECK-BINDINGS-TEMPS: expected string not found in input
// CHECK-BINDINGS-TEMPS: "spirv64-intel" - "SPIR-V::Translator", inputs: ["[[DEVICE_ASM]]"], output: "[[DEVICE_SPV:.+]]"
                         ^
<stdin>:10:158: note: scanning from here
# "spirv64-intel" - "SPIR-V::Translator", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.bc"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.s"
                                                                                                                                                             ^
<stdin>:10:158: note: with "DEVICE_ASM" equal to "spirv-openmp-toolchain-openmp-spirv64-intel\\.s"
# "spirv64-intel" - "SPIR-V::Translator", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.bc"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.s"
                                                                                                                                                             ^
<stdin>:11:3: note: possible intended match here
# "spirv64-intel" - "SPIRV::Assembler", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.s"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.o"
  ^

Input file: <stdin>
Check file: /b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
            5: Build config: +assertions 
            6: # "x86_64-unknown-linux-gnu" - "clang", inputs: ["/b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c"], output: "spirv-openmp-toolchain-host-x86_64-unknown-linux-gnu.i" 
            7: # "x86_64-unknown-linux-gnu" - "clang", inputs: ["spirv-openmp-toolchain-host-x86_64-unknown-linux-gnu.i"], output: "spirv-openmp-toolchain-host-x86_64-unknown-linux-gnu.bc" 
            8: # "spirv64-intel" - "clang", inputs: ["/b/1/llvm-x86_64-debian-dylib/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.i" 
            9: # "spirv64-intel" - "clang", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.i", "spirv-openmp-toolchain-host-x86_64-unknown-linux-gnu.bc"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.bc" 
           10: # "spirv64-intel" - "SPIR-V::Translator", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.bc"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.s" 
check:48'0                                                                                                                                                                  X error: no match found
...

```

</details>

https://github.com/llvm/llvm-project/pull/120266


More information about the cfe-commits mailing list