@@ -1322,6 +1322,22 @@ cc_library(
13221322 ],
13231323)
13241324
1325+ cc_library (
1326+ name = "LinalgInterfaces" ,
1327+ srcs = ["lib/Dialect/Linalg/IR/LinalgInterfaces.cpp" ],
1328+ hdrs = ["include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h" ],
1329+ includes = ["include" ],
1330+ deps = [
1331+ ":Affine" ,
1332+ ":DialectUtils" ,
1333+ ":IR" ,
1334+ ":LinalgInterfacesIncGen" ,
1335+ ":LinalgStructuredOpsIncGen" ,
1336+ ":ViewLikeInterface" ,
1337+ "//llvm:Support" ,
1338+ ],
1339+ )
1340+
13251341cc_library (
13261342 name = "LoopLikeInterface" ,
13271343 srcs = ["lib/Interfaces/LoopLikeInterface.cpp" ],
@@ -4459,9 +4475,9 @@ genlinalg(
44594475filegroup (
44604476 name = "LinalgStructuredOpsTdFiles" ,
44614477 srcs = [
4478+ "include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td" ,
44624479 "include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.td" ,
44634480 "include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td" ,
4464- "include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td" ,
44654481 "include/mlir/Interfaces/CopyOpInterface.td" ,
44664482 "include/mlir/Interfaces/ViewLikeInterface.td" ,
44674483 ":AffineOpsTdFiles" ,
@@ -4492,20 +4508,20 @@ gentbl(
44924508)
44934509
44944510gentbl (
4495- name = "LinalgStructuredInterfacesIncGen " ,
4511+ name = "LinalgInterfacesIncGen " ,
44964512 strip_include_prefix = "include" ,
44974513 tbl_outs = [
44984514 (
44994515 "-gen-op-interface-decls" ,
4500- "include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterfaces .h.inc" ,
4516+ "include/mlir/Dialect/Linalg/IR/LinalgInterfaces .h.inc" ,
45014517 ),
45024518 (
45034519 "-gen-op-interface-defs" ,
4504- "include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterfaces .cpp.inc" ,
4520+ "include/mlir/Dialect/Linalg/IR/LinalgInterfaces .cpp.inc" ,
45054521 ),
45064522 ],
45074523 tblgen = ":mlir-tblgen" ,
4508- td_file = "include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface .td" ,
4524+ td_file = "include/mlir/Dialect/Linalg/IR/LinalgInterfaces .td" ,
45094525 td_srcs = [":LinalgStructuredOpsTdFiles" ],
45104526)
45114527
@@ -4633,9 +4649,10 @@ cc_library(
46334649 ":DialectUtils" ,
46344650 ":EDSC" ,
46354651 ":IR" ,
4652+ ":LinalgInterfaces" ,
4653+ ":LinalgInterfacesIncGen" ,
46364654 ":LinalgNamedStructuredOpsIncGen" ,
46374655 ":LinalgOpsIncGen" ,
4638- ":LinalgStructuredInterfacesIncGen" ,
46394656 ":LinalgStructuredOpsIncGen" ,
46404657 ":Parser" ,
46414658 ":SideEffectInterfaces" ,
@@ -5048,6 +5065,8 @@ exports_files(
50485065 "include/mlir/Interfaces/ControlFlowInterfaces.h" ,
50495066 "include/mlir/Interfaces/ControlFlowInterfaces.td" ,
50505067 "include/mlir/Interfaces/CopyOpInterface.td" ,
5068+ "include/mlir/Interfaces/InferTypeOpInterface.td" ,
5069+ "include/mlir/Interfaces/LoopLikeInterface.td" ,
50515070 "include/mlir/Interfaces/SideEffectInterfaceBase.td" ,
50525071 "include/mlir/Interfaces/SideEffectInterfaces.td" ,
50535072 "include/mlir/Interfaces/VectorInterfaces.td" ,
@@ -5061,8 +5080,6 @@ exports_files(
50615080 "include/mlir/IR/RegionKindInterface.td" ,
50625081 "include/mlir/IR/SymbolInterfaces.td" ,
50635082 "include/mlir/Transforms/InliningUtils.h" ,
5064- "include/mlir/Interfaces/InferTypeOpInterface.td" ,
5065- "include/mlir/Interfaces/LoopLikeInterface.td" ,
50665083 ],
50675084 visibility = [":friends" ],
50685085)
0 commit comments