@@ -142,6 +142,13 @@ td_library(
142
142
gentbl_filegroup (
143
143
name = "AMDGPUOpsPyGen" ,
144
144
tbl_outs = [
145
+ (
146
+ [
147
+ "-gen-python-enum-bindings" ,
148
+ "-bind-dialect=amdgpu" ,
149
+ ],
150
+ "mlir/dialects/_amdgpu_enum_gen.py" ,
151
+ ),
145
152
(
146
153
[
147
154
"-gen-python-op-bindings" ,
@@ -184,6 +191,13 @@ td_library(
184
191
gentbl_filegroup (
185
192
name = "LinalgOpsPyGen" ,
186
193
tbl_outs = [
194
+ (
195
+ [
196
+ "-gen-python-enum-bindings" ,
197
+ "-bind-dialect=linalg" ,
198
+ ],
199
+ "mlir/dialects/_linalg_enum_gen.py" ,
200
+ ),
187
201
(
188
202
[
189
203
"-gen-python-op-bindings" ,
@@ -232,13 +246,58 @@ filegroup(
232
246
srcs = glob (["mlir/dialects/linalg/passes/*.py" ]),
233
247
)
234
248
249
+ ##---------------------------------------------------------------------------##
250
+ # LLVM dialect.
251
+ ##---------------------------------------------------------------------------##
252
+
253
+ gentbl_filegroup (
254
+ name = "LLVMOpsPyGen" ,
255
+ tbl_outs = [
256
+ (
257
+ [
258
+ "-gen-python-enum-bindings" ,
259
+ "-bind-dialect=llvm" ,
260
+ ],
261
+ "mlir/dialects/_llvm_enum_gen.py" ,
262
+ ),
263
+ (
264
+ [
265
+ "-gen-python-op-bindings" ,
266
+ "-bind-dialect=llvm" ,
267
+ ],
268
+ "mlir/dialects/_llvm_ops_gen.py" ,
269
+ ),
270
+ ],
271
+ tblgen = "//mlir:mlir-tblgen" ,
272
+ td_file = "mlir/dialects/LLVMOps.td" ,
273
+ deps = [
274
+ "//mlir:LLVMOpsTdFiles" ,
275
+ "//mlir:OpBaseTdFiles" ,
276
+ ],
277
+ )
278
+
279
+ filegroup (
280
+ name = "LLVMOpsPyFiles" ,
281
+ srcs = [
282
+ "mlir/dialects/llvm.py" ,
283
+ ":LLVMOpsPyGen" ,
284
+ ],
285
+ )
286
+
235
287
##---------------------------------------------------------------------------##
236
288
# Arith dialect.
237
289
##---------------------------------------------------------------------------##
238
290
239
291
gentbl_filegroup (
240
292
name = "ArithOpsPyGen" ,
241
293
tbl_outs = [
294
+ (
295
+ [
296
+ "-gen-python-enum-bindings" ,
297
+ "-bind-dialect=arith" ,
298
+ ],
299
+ "mlir/dialects/_arith_enum_gen.py" ,
300
+ ),
242
301
(
243
302
[
244
303
"-gen-python-op-bindings" ,
@@ -274,11 +333,30 @@ td_library(
274
333
includes = ["../include" ],
275
334
deps = [
276
335
"//mlir:BufferizableOpInterfaceTdFiles" ,
336
+ " // mlir :BufferizationEnumsTdFiles
277
337
"//mlir:BufferizationOpsTdFiles" ,
278
338
"//mlir:OpBaseTdFiles" ,
279
339
],
280
340
)
281
341
342
+ gentbl_filegroup (
343
+ name = "BufferizationEnumPyGen" ,
344
+ tbl_outs = [
345
+ (
346
+ [
347
+ "-gen-python-enum-bindings" ,
348
+ "-bind-dialect=bufferization" ,
349
+ ],
350
+ "mlir/dialects/_bufferization_enum_gen.py" ,
351
+ ),
352
+ ],
353
+ tblgen = "//mlir:mlir-tblgen" ,
354
+ td_file = "mlir/dialects/BufferizationEnums.td" ,
355
+ deps = [
356
+ ":BufferizationOpsPyTdFiles" ,
357
+ ],
358
+ )
359
+
282
360
gentbl_filegroup (
283
361
name = "BufferizationOpsPyGen" ,
284
362
tbl_outs = [
@@ -302,6 +380,7 @@ filegroup(
302
380
srcs = [
303
381
"mlir/dialects/_bufferization_ops_ext.py" ,
304
382
"mlir/dialects/bufferization.py" ,
383
+ ":BufferizationEnumPyGen" ,
305
384
":BufferizationOpsPyGen" ,
306
385
],
307
386
)
@@ -568,6 +647,13 @@ td_library(
568
647
gentbl_filegroup (
569
648
name = "NVGPUOpsPyGen" ,
570
649
tbl_outs = [
650
+ (
651
+ [
652
+ "-gen-python-enum-bindings" ,
653
+ "-bind-dialect=nvgpu" ,
654
+ ],
655
+ "mlir/dialects/_nvgpu_enum_gen.py" ,
656
+ ),
571
657
(
572
658
[
573
659
"-gen-python-op-bindings" ,
@@ -608,6 +694,13 @@ td_library(
608
694
gentbl_filegroup (
609
695
name = "NVVMOpsPyGen" ,
610
696
tbl_outs = [
697
+ (
698
+ [
699
+ "-gen-python-enum-bindings" ,
700
+ "-bind-dialect=nvvm" ,
701
+ ],
702
+ "mlir/dialects/_nvvm_enum_gen.py" ,
703
+ ),
611
704
(
612
705
[
613
706
"-gen-python-op-bindings" ,
@@ -790,6 +883,24 @@ td_library(
790
883
],
791
884
)
792
885
886
+ gentbl_filegroup (
887
+ name = "SparseTensorEnumPyGen" ,
888
+ tbl_outs = [
889
+ (
890
+ [
891
+ "-gen-python-enum-bindings" ,
892
+ "-bind-dialect=sparse_tensor" ,
893
+ ],
894
+ "mlir/dialects/_sparse_tensor_enum_gen.py" ,
895
+ ),
896
+ ],
897
+ tblgen = "//mlir:mlir-tblgen" ,
898
+ td_file = "mlir/dialects/SparseTensorAttrDefs.td" ,
899
+ deps = [
900
+ ":SparseTensorOpsPyTdFiles" ,
901
+ ],
902
+ )
903
+
793
904
gentbl_filegroup (
794
905
name = "SparseTensorOpsPyGen" ,
795
906
tbl_outs = [
@@ -812,6 +923,7 @@ filegroup(
812
923
name = "SparseTensorOpsPyFiles" ,
813
924
srcs = [
814
925
"mlir/dialects/sparse_tensor.py" ,
926
+ ":SparseTensorEnumPyGen" ,
815
927
":SparseTensorOpsPyGen" ,
816
928
],
817
929
)
@@ -897,12 +1009,15 @@ gentbl_filegroup(
897
1009
name = "TransformEnumPyGen" ,
898
1010
tbl_outs = [
899
1011
(
900
- ["-gen-python-enum-bindings" ],
1012
+ [
1013
+ "-gen-python-enum-bindings" ,
1014
+ "-bind-dialect=transform" ,
1015
+ ],
901
1016
"mlir/dialects/_transform_enum_gen.py" ,
902
1017
),
903
1018
],
904
1019
tblgen = "//mlir:mlir-tblgen" ,
905
- td_file = "mlir/dialects/TransformOps .td" ,
1020
+ td_file = "mlir/dialects/TransformAttrs .td" ,
906
1021
deps = [
907
1022
"//mlir:CallInterfacesTdFiles" ,
908
1023
"//mlir:FunctionInterfacesTdFiles" ,
@@ -935,13 +1050,6 @@ gentbl_filegroup(
935
1050
gentbl_filegroup (
936
1051
name = "BufferizationTransformOpsPyGen" ,
937
1052
tbl_outs = [
938
- (
939
- [
940
- "-gen-python-enum-bindings" ,
941
- "-bind-dialect=transform" ,
942
- ],
943
- "mlir/dialects/_bufferization_transform_enum_gen.py" ,
944
- ),
945
1053
(
946
1054
[
947
1055
"-gen-python-op-bindings" ,
@@ -981,6 +1089,28 @@ gentbl_filegroup(
981
1089
],
982
1090
)
983
1091
1092
+ gentbl_filegroup (
1093
+ name = "StructureTransformEnumPyGen" ,
1094
+ tbl_outs = [
1095
+ (
1096
+ [
1097
+ "-gen-python-enum-bindings" ,
1098
+ "-bind-dialect=transform" ,
1099
+ ],
1100
+ "mlir/dialects/_structure_transform_enum_gen.py" ,
1101
+ ),
1102
+ ],
1103
+ tblgen = "//mlir:mlir-tblgen" ,
1104
+ td_file = "mlir/dialects/LinalgStructuredTransformEnums.td" ,
1105
+ deps = [
1106
+ "//mlir:CallInterfacesTdFiles" ,
1107
+ "//mlir:FunctionInterfacesTdFiles" ,
1108
+ "//mlir:LinalgTransformOpsTdFiles" ,
1109
+ "//mlir:OpBaseTdFiles" ,
1110
+ "//mlir:TransformDialectTdFiles" ,
1111
+ ],
1112
+ )
1113
+
984
1114
gentbl_filegroup (
985
1115
name = "StructuredTransformOpsPyGen" ,
986
1116
tbl_outs = [
@@ -1092,12 +1222,15 @@ gentbl_filegroup(
1092
1222
name = "VectorTransformEnumPyGen" ,
1093
1223
tbl_outs = [
1094
1224
(
1095
- ["-gen-python-enum-bindings" ],
1225
+ [
1226
+ "-gen-python-enum-bindings" ,
1227
+ "-bind-dialect=transform" ,
1228
+ ],
1096
1229
"mlir/dialects/_vector_transform_enum_gen.py" ,
1097
1230
),
1098
1231
],
1099
1232
tblgen = "//mlir:mlir-tblgen" ,
1100
- td_file = "mlir/dialects/VectorTransformOps .td" ,
1233
+ td_file = "mlir/dialects/VectorTransformsBase .td" ,
1101
1234
deps = [
1102
1235
"//mlir:OpBaseTdFiles" ,
1103
1236
"//mlir:TransformDialectTdFiles" ,
@@ -1143,6 +1276,7 @@ filegroup(
1143
1276
":LoopTransformOpsPyGen" ,
1144
1277
":MemRefTransformOpsPyGen" ,
1145
1278
":PDLTransformOpsPyGen" ,
1279
+ ":StructureTransformEnumPyGen" ,
1146
1280
":StructuredTransformOpsPyGen" ,
1147
1281
":TensorTransformOpsPyGen" ,
1148
1282
":TransformEnumPyGen" ,
@@ -1164,6 +1298,13 @@ filegroup(
1164
1298
gentbl_filegroup (
1165
1299
name = "VectorOpsPyGen" ,
1166
1300
tbl_outs = [
1301
+ (
1302
+ [
1303
+ "-gen-python-enum-bindings" ,
1304
+ "-bind-dialect=vector" ,
1305
+ ],
1306
+ "mlir/dialects/_vector_enum_gen.py" ,
1307
+ ),
1167
1308
(
1168
1309
[
1169
1310
"-gen-python-op-bindings" ,
0 commit comments