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 {
121
121
}
122
122
123
123
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
+
124
160
125
161
// -----
126
162
You can’t perform that action at this time.
0 commit comments