[Mlir-commits] [mlir] [mlir][spirv] Add SPIR-V NonSemantic.Graph.DebugInfo (PR #199519)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon May 25 04:50:34 PDT 2026


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {clang-format}-->


:warning: C/C++ code formatter, clang-format found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
git-clang-format --diff origin/main HEAD --extensions h,cpp -- mlir/include/mlir/Target/SPIRV/SPIRVExtInstSets.h mlir/lib/Conversion/TosaToSPIRVTosa/TosaToSPIRVTosaPass.cpp mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp mlir/lib/Target/SPIRV/Deserialization/Deserializer.h mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp mlir/lib/Target/SPIRV/Serialization/Serializer.cpp mlir/lib/Target/SPIRV/Serialization/Serializer.h mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp mlir/unittests/Dialect/SPIRV/SerializationTest.cpp --diff_from_common_commit
``````````

:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:

</details>

<details>
<summary>
View the diff from clang-format here.
</summary>

``````````diff
diff --git a/mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp b/mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
index 54cd47716..487035821 100644
--- a/mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
+++ b/mlir/lib/Target/SPIRV/Deserialization/DeserializeOps.cpp
@@ -450,9 +450,8 @@ spirv::Deserializer::processDebugInfoExtInst(ArrayRef<uint32_t> operands,
   }
   case spirv::GraphDebugInfoExtInst::DebugOperation: {
     if (operands.size() < 7)
-      return emitError(unknownLoc,
-                       "DebugOperation must have graph, string and "
-                       "instruction IDs");
+      return emitError(unknownLoc, "DebugOperation must have graph, string and "
+                                   "instruction IDs");
     auto &stringID = operands[5];
     FailureOr<Location> loc = getDebugLoc(stringID);
     if (failed(loc))
@@ -470,7 +469,8 @@ spirv::Deserializer::processDebugInfoExtInst(ArrayRef<uint32_t> operands,
   }
   case spirv::GraphDebugInfoExtInst::DebugTensor: {
     if (operands.size() < 6)
-      return emitError(unknownLoc, "DebugTensor must have tensor and string IDs");
+      return emitError(unknownLoc,
+                       "DebugTensor must have tensor and string IDs");
     auto &stringID = operands[5];
     auto &tensorID = operands[4];
     FailureOr<Location> loc = getDebugLoc(stringID);
diff --git a/mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp b/mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
index 83341519f..0102a46dd 100644
--- a/mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
+++ b/mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp
@@ -494,8 +494,7 @@ Serializer::encodeDebugInfoOperationInst(uint32_t debugGraphID,
   if (failed(encodeExtensionInstruction(
           nullptr, extDebugInfo,
           static_cast<uint32_t>(GraphDebugInfoExtInst::DebugOperation),
-          operands,
-          graphsDebugInfo)))
+          operands, graphsDebugInfo)))
     return failure();
 
   return success();
diff --git a/mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp b/mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
index b485f5843..d3cc8dc8a 100644
--- a/mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
+++ b/mlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
@@ -180,10 +180,10 @@ TEST_F(DeserializationTest, DebugInfoExtInstMissingOperands) {
   addInstruction(spirv::Opcode::OpExtInstImport, importOperands);
 
   uint32_t voidType = addVoidType();
-  addInstruction(spirv::Opcode::OpExtInst,
-                 {voidType, nextID++, extInstSetID,
-                  static_cast<uint32_t>(
-                      spirv::GraphDebugInfoExtInst::DebugTensor)});
+  addInstruction(
+      spirv::Opcode::OpExtInst,
+      {voidType, nextID++, extInstSetID,
+       static_cast<uint32_t>(spirv::GraphDebugInfoExtInst::DebugTensor)});
 
   ASSERT_FALSE(deserialize());
   expectDiagnostic("DebugTensor must have tensor and string IDs");
@@ -197,11 +197,11 @@ TEST_F(DeserializationTest, DebugOperationMissingInstructionIDs) {
   addInstruction(spirv::Opcode::OpExtInstImport, importOperands);
 
   uint32_t voidType = addVoidType();
-  addInstruction(spirv::Opcode::OpExtInst,
-                 {voidType, nextID++, extInstSetID,
-                  static_cast<uint32_t>(
-                      spirv::GraphDebugInfoExtInst::DebugOperation),
-                  /*debugGraphID=*/42, /*stringID=*/43});
+  addInstruction(
+      spirv::Opcode::OpExtInst,
+      {voidType, nextID++, extInstSetID,
+       static_cast<uint32_t>(spirv::GraphDebugInfoExtInst::DebugOperation),
+       /*debugGraphID=*/42, /*stringID=*/43});
 
   ASSERT_FALSE(deserialize());
   expectDiagnostic(

``````````

</details>


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


More information about the Mlir-commits mailing list