xref: /llvm-project/mlir/test/mlir-pdll/Parser/pattern.pdll (revision 3d8b90601211914b0d4690fa603e4b5c43e5c9ac)
1// RUN: mlir-pdll %s -I %S -split-input-file | FileCheck %s
2
3// CHECK: Module
4// CHECK: `-PatternDecl
5// CHECK:   `-CompoundStmt
6// CHECK:     `-EraseStmt
7Pattern {
8  erase _: Op;
9}
10
11// -----
12
13// CHECK: Module
14// CHECK: `-PatternDecl {{.*}} Name<NamedPattern>
15Pattern NamedPattern {
16  erase _: Op;
17}
18
19// -----
20
21// CHECK: Module
22// CHECK: `-PatternDecl {{.*}} Name<NamedPattern> Benefit<10> Recursion
23Pattern NamedPattern with benefit(10), recursion {
24  erase _: Op;
25}
26
27// -----
28
29// CHECK: Module
30// CHECK: `-PatternDecl {{.*}} Name<NamedPattern>
31// CHECK:   `-CompoundStmt
32// CHECK:     `-EraseStmt
33Pattern NamedPattern => erase _: Op;
34