13517b67eSIngo Müller// RUN: mlir-opt %s
23517b67eSIngo Müller// No need to check anything else than parsing here, this is being used by another test as data.
33517b67eSIngo Müller
4*5468f884SOleksandr "Alex" Zinenkomodule attributes {transform.with_named_sequence} {
5*5468f884SOleksandr "Alex" Zinenko  transform.named_sequence @__transform_main(%root: !transform.any_op) {
6*5468f884SOleksandr "Alex" Zinenko    transform.with_pdl_patterns %root : !transform.any_op {
73517b67eSIngo Müller    ^bb0(%arg0: !transform.any_op):
83517b67eSIngo Müller      pdl.pattern @func_return : benefit(1) {
93517b67eSIngo Müller        %0 = pdl.operation "func.return"
103517b67eSIngo Müller        pdl.rewrite %0 with "transform.dialect"
113517b67eSIngo Müller      }
123517b67eSIngo Müller
133517b67eSIngo Müller      sequence %arg0 : !transform.any_op failures(propagate) {
143517b67eSIngo Müller      ^bb1(%arg1: !transform.any_op):
153517b67eSIngo Müller        %0 = pdl_match @func_return in %arg1 : (!transform.any_op) -> !transform.op<"func.return">
162798b72aSOleksandr "Alex" Zinenko        transform.debug.emit_remark_at %0, "matched" : !transform.op<"func.return">
173517b67eSIngo Müller      }
183517b67eSIngo Müller    }
19*5468f884SOleksandr "Alex" Zinenko    transform.yield
20*5468f884SOleksandr "Alex" Zinenko  }
21*5468f884SOleksandr "Alex" Zinenko}
22