diff options
Diffstat (limited to 'mlir/test/Dialect/PDL/ops.mlir')
-rw-r--r-- | mlir/test/Dialect/PDL/ops.mlir | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/mlir/test/Dialect/PDL/ops.mlir b/mlir/test/Dialect/PDL/ops.mlir index 6e6da5c..20e40de 100644 --- a/mlir/test/Dialect/PDL/ops.mlir +++ b/mlir/test/Dialect/PDL/ops.mlir @@ -134,6 +134,24 @@ pdl.pattern @apply_rewrite_with_no_results : benefit(1) { // ----- +pdl.pattern @apply_constraint_with_no_results : benefit(1) { + %root = operation + apply_native_constraint "NativeConstraint"(%root : !pdl.operation) + rewrite %root with "rewriter" +} + +// ----- + +pdl.pattern @apply_constraint_with_results : benefit(1) { + %root = operation + %attr = apply_native_constraint "NativeConstraint"(%root : !pdl.operation) : !pdl.attribute + rewrite %root { + apply_native_rewrite "NativeRewrite"(%attr : !pdl.attribute) + } +} + +// ----- + pdl.pattern @attribute_with_dict : benefit(1) { %root = operation rewrite %root { |