File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed
mlir/test/mlir-pdll/Parser Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -121,6 +121,42 @@ Constraint getPopulateArray() -> Attr {
121121}
122122
123123
124+ // -----
125+
126+
127+ // CHECK-LABEL: Module
128+ // CHECK:LetStmt {{.*}}
129+ //CHECK-NEXT:`-VariableDecl {{.*}} Name<array> Type<Attr>
130+ //CHECK-NEXT: `-CallExpr {{.*}} Type<Attr>
131+ //CHECK-NEXT: `-DeclRefExpr {{.*}} Type<Constraint>
132+ //CHECK-NEXT: `-UserConstraintDecl {{.*}} Name<__builtin_addElemToArrayAttrConstraint> ResultType<Attr>
133+ // CHECK-DAG: `Arguments`
134+ //CHECK-NEXT: |-CallExpr {{.*}} Type<Attr>
135+ //CHECK-NEXT: `-DeclRefExpr {{.*}} Type<Constraint>
136+ //CHECK-NEXT: | `-UserConstraintDecl {{.*}} Name<__builtin_addElemToArrayAttrConstraint> ResultType<Attr>
137+ // CHECK-DAG: `Arguments`
138+ //CHECK-NEXT: |-AttributeExpr {{.*}} Value<"[]">
139+ //CHECK-NEXT: `-CallExpr {{.*}} Type<Attr>
140+ //CHECK-NEXT: `-DeclRefExpr {{.*}} Type<Constraint>
141+ //CHECK-NEXT: `-UserConstraintDecl {{.*}} Name<getA> ResultType<Attr>
142+ // CHECK: `-CallExpr {{.*}} Type<Attr>
143+ //CHECK-NEXT: `-DeclRefExpr {{.*}} Type<Constraint>
144+ //CHECK-NEXT: `-UserConstraintDecl {{.*}} Name<getB> ResultType<Attr>
145+ // CHECK-DAG: -ReturnStmt {{.*}}
146+
147+ Constraint getA() -> Attr {
148+ return "A";
149+ }
150+
151+ Constraint getB() -> Attr {
152+ return "B";
153+ }
154+
155+ Constraint getPopulateArrayFromOtherConstraints() -> Attr {
156+ let array = [getA(), getB()];
157+ return array;
158+ }
159+
124160
125161// -----
126162
You can’t perform that action at this time.
0 commit comments