[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