[Mlir-commits] [mlir] 2cf276d - [mlir][spirv] Support SPIR-V 1.6 in deserializer (#151958)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Aug 4 08:48:23 PDT 2025


Author: Igor Wodiany
Date: 2025-08-04T16:48:20+01:00
New Revision: 2cf276d48a3f2726dcbd786ff030e6ce3d5dffb4

URL: https://github.com/llvm/llvm-project/commit/2cf276d48a3f2726dcbd786ff030e6ce3d5dffb4
DIFF: https://github.com/llvm/llvm-project/commit/2cf276d48a3f2726dcbd786ff030e6ce3d5dffb4.diff

LOG: [mlir][spirv] Support SPIR-V 1.6 in deserializer (#151958)

After skimming through the changes in the spec, there does not seem to
be anything that will cause issues. A new roundtrip test has been added
and validate with `spirv-val` just in case.

Added: 
    

Modified: 
    mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
    mlir/test/Target/SPIRV/module.mlir

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
index d0ae5132252ff..750821833224f 100644
--- a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
+++ b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
@@ -138,6 +138,7 @@ LogicalResult spirv::Deserializer::processHeader() {
       MIN_VERSION_CASE(3);
       MIN_VERSION_CASE(4);
       MIN_VERSION_CASE(5);
+      MIN_VERSION_CASE(6);
 #undef MIN_VERSION_CASE
     default:
       return emitError(unknownLoc, "unsupported SPIR-V minor version: ")

diff  --git a/mlir/test/Target/SPIRV/module.mlir b/mlir/test/Target/SPIRV/module.mlir
index 165412485a088..dcdcab8097e41 100644
--- a/mlir/test/Target/SPIRV/module.mlir
+++ b/mlir/test/Target/SPIRV/module.mlir
@@ -20,6 +20,12 @@ spirv.module Logical GLSL450 requires #spirv.vce<v1.5, [Shader], []> {
 
 // -----
 
+// CHECK: v1.6
+spirv.module Logical GLSL450 requires #spirv.vce<v1.6, [Shader, Linkage], []> {
+}
+
+// -----
+
 // CHECK: [Shader, Float16]
 spirv.module Logical GLSL450 requires #spirv.vce<v1.0, [Shader, Float16], []> {
 }


        


More information about the Mlir-commits mailing list