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