Skip to content

Commit b872062

Browse files
mathmer-amdjorickert
authored andcommitted
test: array with contraints results
1 parent d587559 commit b872062

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

mlir/test/mlir-pdll/Parser/expr.pdll

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)