Skip to content

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

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jan 9, 2025

Conversation

sarnex
Copy link
Member

@sarnex sarnex commented Dec 17, 2024

Currently we produce SPIR-V text with spirv-dis but assemble it with llvm-spirv. The SPIR-V text format is different between the tools so the assemble fails. Use spirv-as for assembly as it uses the same format.

@sarnex sarnex marked this pull request as ready for review December 17, 2024 19:30
@llvmbot llvmbot added clang Clang issues not falling into any other category clang:driver 'clang' and 'clang++' user-facing binaries. Not 'clang-cl' backend:SPIR-V labels Dec 17, 2024
@llvmbot
Copy link
Member

llvmbot commented Dec 17, 2024

@llvm/pr-subscribers-backend-spir-v
@llvm/pr-subscribers-clang-driver

@llvm/pr-subscribers-clang

Author: Nick Sarnie (sarnex)

Changes

Currently we produce SPIR-V text with spirv-dis but assemble it with llvm-spirv. The SPIR-V text format is different between the tools so the assemble fails. We need to use the same tool for both, and since SPIRV-Tools is technically an optional runtime dependency, just use llvm-spirv since that's already required.

Once we are using the SPIR-V backend we should be able to get rid of this.


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

2 Files Affected:

  • (modified) clang/lib/Driver/ToolChains/SPIRV.cpp (+4-1)
  • (modified) clang/test/Driver/spirv-toolchain.cl (+3-3)
diff --git a/clang/lib/Driver/ToolChains/SPIRV.cpp b/clang/lib/Driver/ToolChains/SPIRV.cpp
index 659da5c7f25aa9..c84b23611bcfa6 100644
--- a/clang/lib/Driver/ToolChains/SPIRV.cpp
+++ b/clang/lib/Driver/ToolChains/SPIRV.cpp
@@ -28,8 +28,11 @@ void SPIRV::constructTranslateCommand(Compilation &C, const Tool &T,
 
   if (Input.getType() == types::TY_PP_Asm)
     CmdArgs.push_back("-to-binary");
+
+  // The text output from spirv-dis is not in the format expected
+  // by llvm-spirv, so use the text output from llvm-spirv.
   if (Output.getType() == types::TY_PP_Asm)
-    CmdArgs.push_back("--spirv-tools-dis");
+    CmdArgs.push_back("-to-text");
 
   CmdArgs.append({"-o", Output.getFilename()});
 
diff --git a/clang/test/Driver/spirv-toolchain.cl b/clang/test/Driver/spirv-toolchain.cl
index eff02f809ce83c..bbb21d91484ffb 100644
--- a/clang/test/Driver/spirv-toolchain.cl
+++ b/clang/test/Driver/spirv-toolchain.cl
@@ -28,7 +28,7 @@
 
 // SPT64: "-cc1" "-triple" "spirv64"
 // SPT64-SAME: "-o" [[BC:".*bc"]]
-// SPT64: {{llvm-spirv.*"}} [[BC]] "--spirv-tools-dis" "-o" {{".*s"}}
+// SPT64: {{llvm-spirv.*"}} [[BC]] "-to-text" "-o" {{".*s"}}
 
 // RUN: %clang -### --target=spirv32 -x cl -S %s 2>&1 | FileCheck --check-prefix=SPT32 %s
 // RUN: %clang -### --target=spirv32 -x ir -S %s 2>&1 | FileCheck --check-prefix=SPT32 %s
@@ -37,7 +37,7 @@
 
 // SPT32: "-cc1" "-triple" "spirv32"
 // SPT32-SAME: "-o" [[BC:".*bc"]]
-// SPT32: {{llvm-spirv.*"}} [[BC]] "--spirv-tools-dis" "-o" {{".*s"}}
+// SPT32: {{llvm-spirv.*"}} [[BC]] "-to-text" "-o" {{".*s"}}
 
 //-----------------------------------------------------------------------------
 // Check assembly input -> object output
@@ -55,7 +55,7 @@
 // TMP: "-cc1" "-triple" "spirv64"
 // TMP-SAME: "-o" [[BC:".*bc"]]
 // TMP-SAME: [[I]]
-// TMP: {{llvm-spirv.*"}} [[BC]] "--spirv-tools-dis" "-o" [[S:".*s"]]
+// TMP: {{llvm-spirv.*"}} [[BC]] "-to-text" "-o" [[S:".*s"]]
 // TMP: {{llvm-spirv.*"}} [[S]] "-to-binary" "-o" {{".*o"}}
 
 //-----------------------------------------------------------------------------

@sarnex
Copy link
Member Author

sarnex commented Jan 2, 2025

Ping on this one @llvm/pr-subscribers-backend-spir-v @llvm/pr-subscribers-clang-driver

Thx!

@sarnex
Copy link
Member Author

sarnex commented Jan 7, 2025

@bader Do you mind reviewing this as a member of the SPIR-V team (you already reviewed this internally) or recommending someone else to review? I'm having trouble getting reviews :)

Copy link
Contributor

@bader bader left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.
@svenvh, do you have any objections?

Copy link
Member

@svenvh svenvh left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for drawing this to my attention!

The output produced by llvm-spirv's -to-text is an internal textual format, intended for testing llvm-spirv only (@MrSidims please correct me if I'm wrong). I don't think we should be exposing that format through the clang driver.

What is the use case that you're trying to solve? Would it be possible to add a spirv-as invocation before passing textual SPIR-V back to llvm-spirv? Alternatively, perhaps we should teach llvm-spirv to be able to consume the conventional SPIRV-Tools textual format. That would be a natural counterpart to llvm-spirv's --spirv-tools-dis option.

Once we are using the SPIR-V backend we should be able to get rid of this.

With the current patch, I expect you'd still have the problem that llvm-spirv cannot consume the output produced by the SPIR-V backend?

@MrSidims
Copy link
Contributor

MrSidims commented Jan 8, 2025

I agree with Sven. We mustn't reuse llvm-spirv's tests format in other repositories.

@sarnex
Copy link
Member Author

sarnex commented Jan 8, 2025

Thanks for the review, let me use spirv-as so we rely on the SPIR-V tools format and not the llvm-spirv format.

@sarnex sarnex requested a review from bader January 8, 2025 17:21
@sarnex
Copy link
Member Author

sarnex commented Jan 8, 2025

I just reworked this to use spirv-as. We now use spirv-dis for disassembly (through llvm-spirv) and spirv-as for assembly.

Please take a look :)

@bader bader requested review from svenvh and MrSidims January 8, 2025 17:46
@sarnex sarnex merged commit a429dfc into llvm:main Jan 9, 2025
8 checks passed
@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 9, 2025

LLVM Buildbot has detected a new failure on builder llvm-clang-x86_64-sie-ubuntu-fast running on sie-linux-worker while building clang at step 6 "test-build-unified-tree-check-all".

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Driver/spirv-openmp-toolchain.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel         --libomptarget-spirv-bc-path=/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel --libomptarget-spirv-bc-path=/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 12: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck --check-prefix=CHECK-PHASES /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck --check-prefix=CHECK-PHASES /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 31: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 32: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 41: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin/FileCheck /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
�[1m/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c:48:26: �[0m�[0;1;31merror: �[0m�[1mCHECK-BINDINGS-TEMPS: expected string not found in input
�[0m// CHECK-BINDINGS-TEMPS: "spirv64-intel" - "SPIR-V::Translator", inputs: ["[[DEVICE_ASM]]"], output: "[[DEVICE_SPV:.+]]"
�[0;1;32m                         ^
�[0m�[1m<stdin>:10:158: �[0m�[0;1;30mnote: �[0m�[1mscanning from here
�[0m# "spirv64-intel" - "SPIR-V::Translator", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.bc"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.s"
�[0;1;32m                                                                                                                                                             ^
�[0m�[1m<stdin>:10:158: �[0m�[0;1;30mnote: �[0m�[1mwith "DEVICE_ASM" equal to "spirv-openmp-toolchain-openmp-spirv64-intel\\.s"
�[0m# "spirv64-intel" - "SPIR-V::Translator", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.bc"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.s"
�[0;1;32m                                                                                                                                                             ^
�[0m�[1m<stdin>:11:3: �[0m�[0;1;30mnote: �[0m�[1mpossible intended match here
�[0m# "spirv64-intel" - "SPIRV::Assembler", inputs: ["spirv-openmp-toolchain-openmp-spirv64-intel.s"], output: "spirv-openmp-toolchain-openmp-spirv64-intel.o"
�[0;1;32m  ^
�[0m
Input file: <stdin>
Check file: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c

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

Input was:
<<<<<<
�[1m�[0m�[0;1;30m            1: �[0m�[1m�[0;1;46mclang version 20.0.0git (https://github.com/llvm/llvm-project.git a429dfc167258cf023b2e4c20874a228298372e6) �[0m
�[0;1;30m            2: �[0m�[1m�[0;1;46mTarget: x86_64-unknown-linux-gnu �[0m
�[0;1;30m            3: �[0m�[1m�[0;1;46mThread model: posix �[0m
�[0;1;30m            4: �[0m�[1m�[0;1;46mInstalledDir: /home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/build/bin �[0m
�[0;1;30m            5: �[0m�[1m�[0;1;46mBuild config: +assertions �[0m
�[0;1;30m            6: �[0m�[1m�[0;1;46m# �[0m"x86_64-unknown-linux-gnu" - "clang", inputs: ["/home/buildbot/buildbot-root/llvm-clang-x86_64-sie-ubuntu-fast/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c"], output: "spirv-openmp-toolchain-host-x86_64-unknown-linux-gnu.i"�[0;1;46m �[0m
�[0;1;32mcheck:43'0       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
�[0m�[0;1;32mcheck:43'1                                                       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                                                      captured var "INPUT"
�[0m�[0;1;32mcheck:43'2                                                                                                                                                                                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   captured var "HOST_PP"
�[0m�[0;1;30m            7: �[0m�[1m�[0;1;46m# �[0m"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"�[0;1;46m �[0m
...

@jplehr
Copy link
Contributor

jplehr commented Jan 9, 2025

This also failed one of our bots: https://lab.llvm.org/buildbot/#/builders/140/builds/14350

@sarnex
Copy link
Member Author

sarnex commented Jan 9, 2025

Yep already working on it, integration issue with another change from me, my bad

@jplehr
Copy link
Contributor

jplehr commented Jan 9, 2025

Yep already working on it, integration issue with another change from me, my bad

Thank you for working on a fix. :)

@sarnex
Copy link
Member Author

sarnex commented Jan 9, 2025

Fix #122310

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 9, 2025

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

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

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Driver/spirv-openmp-toolchain.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel         --libomptarget-spirv-bc-path=/b/1/clang-x86_64-debian-fast/llvm.obj/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel --libomptarget-spirv-bc-path=/b/1/clang-x86_64-debian-fast/llvm.obj/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 12: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck --check-prefix=CHECK-PHASES /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck --check-prefix=CHECK-PHASES /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 31: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 32: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 41: /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/FileCheck /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /b/1/clang-x86_64-debian-fast/llvm.obj/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /b/1/clang-x86_64-debian-fast/llvm.src/clang/test/Driver/spirv-openmp-toolchain.c
/b/1/clang-x86_64-debian-fast/llvm.src/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/clang-x86_64-debian-fast/llvm.src/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/clang-x86_64-debian-fast/llvm.src/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/clang-x86_64-debian-fast/llvm.src/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
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 9, 2025

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

Here is the relevant piece of the build log for the reference
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
...

@llvm-ci
Copy link
Collaborator

llvm-ci commented Jan 11, 2025

LLVM Buildbot has detected a new failure on builder premerge-monolithic-linux running on premerge-linux-1 while building clang at step 7 "test-build-unified-tree-check-all".

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

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'Clang :: Driver/spirv-openmp-toolchain.c' FAILED ********************
Exit Code: 1

Command Output (stderr):
--
RUN: at line 1: /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel         --libomptarget-spirv-bc-path=/build/buildbot/premerge-monolithic-linux/build/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel --libomptarget-spirv-bc-path=/build/buildbot/premerge-monolithic-linux/build/tools/clang/test/Driver/Output/spirv-openmp-toolchain.c.tmp/ -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 12: /build/buildbot/premerge-monolithic-linux/build/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1  | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck --check-prefix=CHECK-PHASES /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck --check-prefix=CHECK-PHASES /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /build/buildbot/premerge-monolithic-linux/build/bin/clang -ccc-print-phases --target=x86_64-unknown-linux-gnu -fopenmp=libomp -fopenmp-targets=spirv64-intel /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 31: /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
RUN: at line 32: /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
+ /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS
RUN: at line 41: /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c 2>&1 | /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /build/buildbot/premerge-monolithic-linux/build/bin/FileCheck /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c --check-prefix=CHECK-BINDINGS-TEMPS
+ /build/buildbot/premerge-monolithic-linux/build/bin/clang -### --target=x86_64-unknown-linux-gnu -ccc-print-bindings -save-temps -fopenmp=libomp -fopenmp-targets=spirv64-intel -nogpulib /build/buildbot/premerge-monolithic-linux/llvm-project/clang/test/Driver/spirv-openmp-toolchain.c
/build/buildbot/premerge-monolithic-linux/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: /build/buildbot/premerge-monolithic-linux/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: ["/build/buildbot/premerge-monolithic-linux/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: ["/build/buildbot/premerge-monolithic-linux/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
...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backend:SPIR-V clang:driver 'clang' and 'clang++' user-facing binaries. Not 'clang-cl' clang Clang issues not falling into any other category
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants