@@ -326,16 +326,15 @@ cc_library(
326
326
"lib/IR/*.h" ,
327
327
"lib/IR/PDL/*.cpp" ,
328
328
"lib/Bytecode/Writer/*.h" ,
329
+ "include/mlir/Bytecode/*.h" ,
329
330
]) + [
330
331
"include/mlir/IR/PDLPatternMatch.h.inc" ,
331
332
"include/mlir/Interfaces/CallInterfaces.h" ,
332
333
"include/mlir/Interfaces/DataLayoutInterfaces.h" ,
333
334
"include/mlir/Interfaces/SideEffectInterfaces.h" ,
334
- "lib/Bytecode/BytecodeOpInterface.cpp" ,
335
335
],
336
336
hdrs = glob ([
337
337
"include/mlir/IR/*.h" ,
338
- "include/mlir/Bytecode/*.h" ,
339
338
]) + [
340
339
"include/mlir/Interfaces/FoldInterfaces.h" ,
341
340
],
@@ -3123,6 +3122,7 @@ cc_library(
3123
3122
deps = [
3124
3123
":ArithDialect" ,
3125
3124
":BufferizationInterfaces" ,
3125
+ ":BytecodeOpInterface" ,
3126
3126
":DialectUtils" ,
3127
3127
":IR" ,
3128
3128
":InferTypeOpInterface" ,
@@ -3755,6 +3755,7 @@ cc_library(
3755
3755
hdrs = ["include/mlir/Dialect/XeGPU/IR/XeGPU.h" ],
3756
3756
includes = ["include" ],
3757
3757
deps = [
3758
+ ":BytecodeOpInterface" ,
3758
3759
":DialectUtils" ,
3759
3760
":IR" ,
3760
3761
":ShapedOpInterfaces" ,
@@ -4700,6 +4701,7 @@ cc_library(
4700
4701
deps = [
4701
4702
":ArithDialect" ,
4702
4703
":BufferizationInterfaces" ,
4704
+ ":BytecodeOpInterface" ,
4703
4705
":CommonFolders" ,
4704
4706
":ControlFlowInterfaces" ,
4705
4707
":ControlFlowOpsIncGen" ,
@@ -5222,13 +5224,11 @@ cc_library(
5222
5224
srcs = glob ([
5223
5225
"lib/Bytecode/Reader/*.cpp" ,
5224
5226
]),
5225
- hdrs = glob ([
5226
- "include/mlir/Bytecode/*.h" ,
5227
- ]),
5227
+ hdrs = ["include/mlir/Bytecode/BytecodeReader.h" ],
5228
5228
includes = ["include" ],
5229
5229
deps = [
5230
5230
":AsmParser" ,
5231
- ":BytecodeOpInterfaceIncGen " ,
5231
+ ":BytecodeOpInterface " ,
5232
5232
":IR" ,
5233
5233
":Support" ,
5234
5234
"//llvm:Support" ,
@@ -5241,12 +5241,10 @@ cc_library(
5241
5241
"lib/Bytecode/Writer/*.cpp" ,
5242
5242
"lib/Bytecode/Writer/*.h" ,
5243
5243
]),
5244
- hdrs = glob ([
5245
- "include/mlir/Bytecode/*.h" ,
5246
- ]),
5244
+ hdrs = ["include/mlir/Bytecode/BytecodeWriter.h" ],
5247
5245
includes = ["include" ],
5248
5246
deps = [
5249
- ":BytecodeOpInterfaceIncGen " ,
5247
+ ":BytecodeOpInterface " ,
5250
5248
":IR" ,
5251
5249
":Support" ,
5252
5250
"//llvm:Support" ,
@@ -6608,6 +6606,7 @@ cc_library(
6608
6606
]),
6609
6607
includes = ["include" ],
6610
6608
deps = [
6609
+ ":BytecodeOpInterface" ,
6611
6610
":IR" ,
6612
6611
":InferTypeOpInterface" ,
6613
6612
":PDLOpsIncGen" ,
@@ -7308,6 +7307,7 @@ cc_library(
7308
7307
":ArithDialect" ,
7309
7308
":ArithUtils" ,
7310
7309
":BufferizationInterfaces" ,
7310
+ ":BytecodeOpInterface" ,
7311
7311
":CastInterfaces" ,
7312
7312
":ComplexDialect" ,
7313
7313
":ControlFlowInterfaces" ,
@@ -8436,6 +8436,23 @@ gentbl_cc_library(
8436
8436
deps = [":BytecodeOpInterfaceTdFiles" ],
8437
8437
)
8438
8438
8439
+ cc_library (
8440
+ name = "BytecodeOpInterface" ,
8441
+ srcs = ["lib/Bytecode/BytecodeOpInterface.cpp" ],
8442
+ hdrs = [
8443
+ "include/mlir/Bytecode/BytecodeImplementation.h" ,
8444
+ "include/mlir/Bytecode/BytecodeOpInterface.h" ,
8445
+ "include/mlir/Bytecode/Encoding.h" ,
8446
+ ],
8447
+ includes = ["include" ],
8448
+ deps = [
8449
+ ":BytecodeOpInterfaceIncGen" ,
8450
+ ":IR" ,
8451
+ ":Support" ,
8452
+ "//llvm:Support" ,
8453
+ ],
8454
+ )
8455
+
8439
8456
gentbl_cc_library (
8440
8457
name = "CallOpInterfacesIncGen" ,
8441
8458
tbl_outs = [
@@ -10386,6 +10403,7 @@ cc_library(
10386
10403
includes = ["include" ],
10387
10404
deps = [
10388
10405
":ArithDialect" ,
10406
+ ":BytecodeOpInterface" ,
10389
10407
":FuncDialect" ,
10390
10408
":IR" ,
10391
10409
":InferTypeOpInterface" ,
@@ -10970,6 +10988,7 @@ cc_library(
10970
10988
":AsmParser" ,
10971
10989
":BufferizationDialect" ,
10972
10990
":BufferizationInterfaces" ,
10991
+ ":BytecodeOpInterface" ,
10973
10992
":ComplexDialect" ,
10974
10993
":ControlFlowInterfaces" ,
10975
10994
":CopyOpInterface" ,
@@ -12356,6 +12375,7 @@ cc_library(
12356
12375
includes = ["include" ],
12357
12376
deps = [
12358
12377
":ArithDialect" ,
12378
+ ":BytecodeOpInterface" ,
12359
12379
":ComplexAttributesIncGen" ,
12360
12380
":ComplexBaseIncGen" ,
12361
12381
":ComplexOpsIncGen" ,
@@ -12621,6 +12641,7 @@ cc_library(
12621
12641
":ArithOpsIncGen" ,
12622
12642
":ArithOpsInterfacesIncGen" ,
12623
12643
":BufferizationInterfaces" ,
12644
+ ":BytecodeOpInterface" ,
12624
12645
":CallOpInterfaces" ,
12625
12646
":CastInterfaces" ,
12626
12647
":CommonFolders" ,
@@ -12791,6 +12812,7 @@ cc_library(
12791
12812
includes = ["include" ],
12792
12813
deps = [
12793
12814
":ArithDialect" ,
12815
+ ":BytecodeOpInterface" ,
12794
12816
":CommonFolders" ,
12795
12817
":ConvertToLLVMInterface" ,
12796
12818
":IR" ,
@@ -12935,6 +12957,7 @@ cc_library(
12935
12957
":ArithDialect" ,
12936
12958
":ArithUtils" ,
12937
12959
":BufferizationInterfaces" ,
12960
+ ":BytecodeOpInterface" ,
12938
12961
":CallOpInterfaces" ,
12939
12962
":CastInterfaces" ,
12940
12963
":ComplexDialect" ,
@@ -13199,6 +13222,7 @@ cc_library(
13199
13222
hdrs = glob (["include/mlir/Dialect/MLProgram/IR/*.h" ]),
13200
13223
includes = ["include" ],
13201
13224
deps = [
13225
+ ":BytecodeOpInterface" ,
13202
13226
":CallOpInterfaces" ,
13203
13227
":ControlFlowInterfaces" ,
13204
13228
":FunctionInterfaces" ,
@@ -13595,6 +13619,7 @@ cc_library(
13595
13619
":BufferizationBaseIncGen" ,
13596
13620
":BufferizationInterfaces" ,
13597
13621
":BufferizationOpsIncGen" ,
13622
+ ":BytecodeOpInterface" ,
13598
13623
":CallOpInterfaces" ,
13599
13624
":ControlFlowInterfaces" ,
13600
13625
":CopyOpInterface" ,
0 commit comments