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

Igor Wodiany llvmlistbot at llvm.org
Thu Jul 10 05:13:00 PDT 2025


================
@@ -118,6 +128,33 @@ Serializer::processSpecConstantCompositeOp(spirv::SpecConstantCompositeOp op) {
   return processName(resultID, op.getSymName());
 }
 
+LogicalResult Serializer::processSpecConstantCompositeReplicateOp(
+    spirv::EXTSpecConstantCompositeReplicateOp op) {
+  uint32_t typeID = 0;
+  if (failed(processType(op.getLoc(), op.getType(), typeID))) {
+    return failure();
+  }
+
+  auto constituent = dyn_cast<FlatSymbolRefAttr>(op.getConstituent());
----------------
IgWod-IMG wrote:

Since you never check for `dyn_cast` failure (`nullptr`), you should probably use `cast` so it assert if the cast fails.

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


More information about the Mlir-commits mailing list