[Mlir-commits] [mlir] [mlir][spirv] Conditionally add SPV_KHR_non_semantic_info extension u… (PR #152686)

Jakub Kuderski llvmlistbot at llvm.org
Mon Aug 11 06:38:10 PDT 2025


================
@@ -204,13 +207,24 @@ void Serializer::processDebugInfo() {
   // TODO: Encode more debug instructions.
 }
 
-void Serializer::processExtension() {
+LogicalResult Serializer::processExtension() {
   llvm::SmallVector<uint32_t, 16> extName;
-  for (spirv::Extension ext : module.getVceTriple()->getExtensions()) {
+  llvm::SmallSet<Extension, 4> deducedExts(
+      llvm::from_range, module.getVceTriple()->getExtensions());
+  auto nonSemanticInfoExt = spirv::Extension::SPV_KHR_non_semantic_info;
+  if (options.emitDebugInfo && !deducedExts.contains(nonSemanticInfoExt)) {
+    TargetEnvAttr targetEnvAttr = lookupTargetEnvOrDefault(module);
+    if (!is_contained(targetEnvAttr.getExtensions(), nonSemanticInfoExt))
+      return module.emitError(
+          "SPV_KHR_non_semantic_info extension not available");
----------------
kuhar wrote:

Can we add a negative test that expects this error?

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


More information about the Mlir-commits mailing list