[Mlir-commits] [mlir] [mlir] introduce transform.collect_matching (PR #76724)

Matthias Springer llvmlistbot at llvm.org
Tue Jan 2 07:39:30 PST 2024


================
@@ -459,6 +459,36 @@ def NumAssociationsOp : TransformDialectOp<"num_associations",
   }];
 }
 
+def CollectMatchingOp : TransformDialectOp<"collect_matching", [
+    DeclareOpInterfaceMethods<MemoryEffectsOpInterface>,
+    DeclareOpInterfaceMethods<SymbolUserOpInterface>,
+    DeclareOpInterfaceMethods<TransformOpInterface>]> {
+  let summary = "Collects all payload ops that match the given named matcher";
+  let description = [{
+    Collects operations nested under `root` or other payload IR objects that
----------------
matthias-springer wrote:

I would mention that `root` itself is not taken into account when matching ops.

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


More information about the Mlir-commits mailing list