[Mlir-commits] [mlir] [mlir][spirv] Add basic support for SPV_EXT_replicated_composites (PR #147067)

Jakub Kuderski llvmlistbot at llvm.org
Wed Jul 9 11:06:24 PDT 2025


================
@@ -765,6 +765,57 @@ void mlir::spirv::AddressOfOp::getAsmResultNames(
   setNameFn(getResult(), specialName.str());
 }
 
+//===----------------------------------------------------------------------===//
+// spirv.EXTConstantCompositeReplicate
+//===----------------------------------------------------------------------===//
+
+ParseResult
+spirv::EXTConstantCompositeReplicateOp::parse(OpAsmParser &parser,
+                                              OperationState &result) {
+
+  Attribute value;
+  StringRef valueAttrName =
+      spirv::EXTConstantCompositeReplicateOp::getValueAttrName(result.name);
+  Type resultType;
+
+  if (parser.parseLSquare() ||
+      parser.parseAttribute(value, valueAttrName, result.attributes) ||
+      parser.parseRSquare() || parser.parseColonType(resultType))
+    return failure();
+
+  if (isa<NoneType, TensorType>(resultType))
+    if (parser.parseColonType(resultType))
+      return failure();
+
+  if (isa<TensorArmType>(resultType))
+    if (parser.parseOptionalColon().succeeded())
----------------
kuhar wrote:

nit: use free functions for success / failure checks

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


More information about the Mlir-commits mailing list