@@ -7763,7 +7763,6 @@ td_library(
7763
7763
name = "TensorOpsTdFiles" ,
7764
7764
srcs = [
7765
7765
"include/mlir/Dialect/Tensor/IR/TensorBase.td" ,
7766
- "include/mlir/Dialect/Tensor/IR/TensorInterfaces.td" ,
7767
7766
"include/mlir/Dialect/Tensor/IR/TensorOps.td" ,
7768
7767
],
7769
7768
includes = ["include" ],
@@ -7813,23 +7812,6 @@ gentbl_cc_library(
7813
7812
deps = [":TensorOpsTdFiles" ],
7814
7813
)
7815
7814
7816
- gentbl_cc_library (
7817
- name = "TensorInterfacesIncGen" ,
7818
- tbl_outs = [
7819
- (
7820
- ["--gen-op-interface-decls" ],
7821
- "include/mlir/Dialect/Tensor/IR/TensorInterfaces.h.inc" ,
7822
- ),
7823
- (
7824
- ["--gen-op-interface-defs" ],
7825
- "include/mlir/Dialect/Tensor/IR/TensorInterfaces.cpp.inc" ,
7826
- ),
7827
- ],
7828
- tblgen = ":mlir-tblgen" ,
7829
- td_file = "include/mlir/Dialect/Tensor/IR/TensorInterfaces.td" ,
7830
- deps = [":TensorOpsTdFiles" ],
7831
- )
7832
-
7833
7815
cc_library (
7834
7816
name = "TensorDialect" ,
7835
7817
srcs = [
@@ -7859,13 +7841,13 @@ cc_library(
7859
7841
":InferIntRangeInterface" ,
7860
7842
":InferTypeOpInterface" ,
7861
7843
":InliningUtils" ,
7844
+ ":LinalgInterfaces" ,
7862
7845
":LoopLikeInterface" ,
7863
7846
":ParallelCombiningOpInterface" ,
7864
7847
":ShapedOpInterfaces" ,
7865
7848
":SideEffectInterfaces" ,
7866
7849
":SubsetOpInterface" ,
7867
7850
":Support" ,
7868
- ":TensorInterfacesIncGen" ,
7869
7851
":TensorOpsIncGen" ,
7870
7852
":TilingInterface" ,
7871
7853
":TransformDialectInterfaces" ,
@@ -11206,6 +11188,23 @@ gentbl_cc_library(
11206
11188
deps = [":LinalgOpsTdFiles" ],
11207
11189
)
11208
11190
11191
+ gentbl_cc_library (
11192
+ name = "LinalgRelayoutOpsIncGen" ,
11193
+ tbl_outs = [
11194
+ (
11195
+ ["-gen-op-decls" ],
11196
+ "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.h.inc" ,
11197
+ ),
11198
+ (
11199
+ ["-gen-op-defs" ],
11200
+ "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.cpp.inc" ,
11201
+ ),
11202
+ ],
11203
+ tblgen = ":mlir-tblgen" ,
11204
+ td_file = "include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td" ,
11205
+ deps = [":LinalgOpsTdFiles" ],
11206
+ )
11207
+
11209
11208
gentbl_cc_library (
11210
11209
name = "LinalgEnumsIncGen" ,
11211
11210
tbl_outs = [
@@ -11532,10 +11531,50 @@ cc_library(
11532
11531
],
11533
11532
)
11534
11533
11534
+ cc_library (
11535
+ name = "LinalgInterfaces" ,
11536
+ srcs = [
11537
+ "include/mlir/Dialect/Linalg/IR/Linalg.h" ,
11538
+ "lib/Dialect/Linalg/IR/LinalgInterfaces.cpp" ,
11539
+ ],
11540
+ hdrs = ["include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h" ],
11541
+ includes = ["include" ],
11542
+ deps = [
11543
+ ":AffineDialect" ,
11544
+ ":ArithDialect" ,
11545
+ ":ArithUtils" ,
11546
+ ":BytecodeOpInterface" ,
11547
+ ":ComplexDialect" ,
11548
+ ":ControlFlowInterfaces" ,
11549
+ ":CopyOpInterface" ,
11550
+ ":DestinationStyleOpInterface" ,
11551
+ ":DialectUtils" ,
11552
+ ":IR" ,
11553
+ ":InferTypeOpInterface" ,
11554
+ ":LinalgEnumsIncGen" ,
11555
+ ":LinalgInterfacesIncGen" ,
11556
+ ":LinalgOpsIncGen" ,
11557
+ ":LinalgRelayoutOpsIncGen" ,
11558
+ ":LinalgStructuredOpsIncGen" ,
11559
+ ":SideEffectInterfaces" ,
11560
+ ":Support" ,
11561
+ ":TilingInterface" ,
11562
+ ":ViewLikeInterface" ,
11563
+ "//third_party/llvm/llvm-project/llvm:Support" ,
11564
+ ],
11565
+ )
11566
+
11535
11567
cc_library (
11536
11568
name = "LinalgDialect" ,
11537
- srcs = glob (["lib/Dialect/Linalg/IR/*.cpp" ]),
11538
- hdrs = glob (["include/mlir/Dialect/Linalg/IR/*.h" ]),
11569
+ srcs = [
11570
+ "lib/Dialect/Linalg/IR/LinalgDialect.cpp" ,
11571
+ "lib/Dialect/Linalg/IR/LinalgOps.cpp" ,
11572
+ "lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp" ,
11573
+ ],
11574
+ hdrs = [
11575
+ "include/mlir/Dialect/Linalg/IR/Linalg.h" ,
11576
+ "include/mlir/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.h" ,
11577
+ ],
11539
11578
includes = ["include" ],
11540
11579
deps = [
11541
11580
":AffineDialect" ,
@@ -11554,9 +11593,10 @@ cc_library(
11554
11593
":InferTypeOpInterface" ,
11555
11594
":InliningUtils" ,
11556
11595
":LinalgEnumsIncGen" ,
11557
- ":LinalgInterfacesIncGen " ,
11596
+ ":LinalgInterfaces " ,
11558
11597
":LinalgNamedStructuredOpsYamlIncGen" ,
11559
11598
":LinalgOpsIncGen" ,
11599
+ ":LinalgRelayoutOpsIncGen" ,
11560
11600
":LinalgStructuredOpsIncGen" ,
11561
11601
":MathDialect" ,
11562
11602
":MemRefDialect" ,
@@ -11568,6 +11608,7 @@ cc_library(
11568
11608
":SubsetOpInterface" ,
11569
11609
":Support" ,
11570
11610
":TensorDialect" ,
11611
+ ":TensorUtils" ,
11571
11612
":TilingInterface" ,
11572
11613
":ValueBoundsOpInterface" ,
11573
11614
":ViewLikeInterface" ,
@@ -11599,6 +11640,7 @@ cc_library(
11599
11640
":IR" ,
11600
11641
":IndexDialect" ,
11601
11642
":LinalgDialect" ,
11643
+ ":LinalgInterfaces" ,
11602
11644
":LinalgMatchOpsIncGen" ,
11603
11645
":LinalgTransformEnumsIncGen" ,
11604
11646
":LinalgTransformOpsIncGen" ,
@@ -11710,6 +11752,7 @@ cc_library(
11710
11752
":IR" ,
11711
11753
":IndexDialect" ,
11712
11754
":LinalgDialect" ,
11755
+ ":LinalgInterfaces" ,
11713
11756
":LinalgPassIncGen" ,
11714
11757
":LinalgStructuredOpsIncGen" ,
11715
11758
":LinalgUtils" ,
0 commit comments