[Mlir-commits] [mlir] [mlir][SPIRV] Support Alignment and FuncParamAttr on parameters (PR #231069)

Alexander Shaposhnikov llvmlistbot at llvm.org
Wed Oct 14 02:09:21 PDT 2026


================
@@ -485,13 +508,19 @@ LogicalResult spirv::Deserializer::processMemberName(ArrayRef<uint32_t> words) {
 
 LogicalResult spirv::Deserializer::setFunctionArgAttrs(
     uint32_t argID, SmallVectorImpl<Attribute> &argAttrs, size_t argIndex) {
-  if (!decorations.contains(argID)) {
-    argAttrs[argIndex] = DictionaryAttr::get(context, {});
-    return success();
-  }
-
   spirv::DecorationAttr foundDecorationAttr;
+  NamedAttrList attributes;
+  if (auto it = functionParameterAttrs.find(argID);
+      it != functionParameterAttrs.end()) {
+    attributes.set("spirv.func_param_attr", it->second);
+    functionParameterAttrs.erase(it);
+  }
   for (NamedAttribute decAttr : decorations[argID]) {
+    if (decAttr.getName() == "alignment") {
----------------
alexander-shaposhnikov wrote:

Done

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


More information about the Mlir-commits mailing list