@@ -9103,6 +9103,7 @@ cc_library(
9103
9103
":LinalgTransforms" ,
9104
9104
":MLProgramDialect" ,
9105
9105
":MLProgramTransforms" ,
9106
+ ":MPIDialect" ,
9106
9107
":MathDialect" ,
9107
9108
":MathToFuncs" ,
9108
9109
":MathToLLVM" ,
@@ -13053,6 +13054,127 @@ cc_library(
13053
13054
],
13054
13055
)
13055
13056
13057
+ ##---------------------------------------------------------------------------##
13058
+ # MPI dialect
13059
+ ##---------------------------------------------------------------------------##
13060
+
13061
+ td_library (
13062
+ name = "MPITdFiles" ,
13063
+ srcs = [
13064
+ "include/mlir/Dialect/MPI/IR/MPI.td" ,
13065
+ "include/mlir/Dialect/MPI/IR/MPIOps.td" ,
13066
+ "include/mlir/Dialect/MPI/IR/MPITypes.td" ,
13067
+ ],
13068
+ includes = ["include" ],
13069
+ deps = [
13070
+ ":AttrTdFiles" ,
13071
+ ":OpBaseTdFiles" ,
13072
+ ],
13073
+ )
13074
+
13075
+ gentbl_cc_library (
13076
+ name = "MPIIncGen" ,
13077
+ tbl_outs = [
13078
+ (
13079
+ ["-gen-op-decls" ],
13080
+ "include/mlir/Dialect/MPI/IR/MPI.h.inc" ,
13081
+ ),
13082
+ (
13083
+ ["-gen-op-defs" ],
13084
+ "include/mlir/Dialect/MPI/IR/MPI.cpp.inc" ,
13085
+ ),
13086
+ (
13087
+ ["-gen-dialect-decls" ],
13088
+ "include/mlir/Dialect/MPI/IR/MPIDialect.h.inc" ,
13089
+ ),
13090
+ (
13091
+ ["-gen-dialect-defs" ],
13092
+ "include/mlir/Dialect/MPI/IR/MPIDialect.cpp.inc" ,
13093
+ ),
13094
+ ],
13095
+ tblgen = ":mlir-tblgen" ,
13096
+ td_file = "include/mlir/Dialect/MPI/IR/MPI.td" ,
13097
+ deps = [":MPITdFiles" ],
13098
+ )
13099
+
13100
+ gentbl_cc_library (
13101
+ name = "MPIOpsIncGen" ,
13102
+ tbl_outs = [
13103
+ (
13104
+ ["-gen-op-decls" ],
13105
+ "include/mlir/Dialect/MPI/IR/MPIOps.h.inc" ,
13106
+ ),
13107
+ (
13108
+ ["-gen-op-defs" ],
13109
+ "include/mlir/Dialect/MPI/IR/MPIOps.cpp.inc" ,
13110
+ ),
13111
+ ],
13112
+ tblgen = ":mlir-tblgen" ,
13113
+ td_file = "include/mlir/Dialect/MPI/IR/MPIOps.td" ,
13114
+ deps = [":MPITdFiles" ],
13115
+ )
13116
+
13117
+ gentbl_cc_library (
13118
+ name = "MPITypesIncGen" ,
13119
+ tbl_outs = [
13120
+ (
13121
+ ["-gen-typedef-decls" ],
13122
+ "include/mlir/Dialect/MPI/IR/MPITypesGen.h.inc" ,
13123
+ ),
13124
+ (
13125
+ ["-gen-typedef-defs" ],
13126
+ "include/mlir/Dialect/MPI/IR/MPITypesGen.cpp.inc" ,
13127
+ ),
13128
+ ],
13129
+ tblgen = ":mlir-tblgen" ,
13130
+ td_file = "include/mlir/Dialect/MPI/IR/MPITypes.td" ,
13131
+ deps = [":MPITdFiles" ],
13132
+ )
13133
+
13134
+ gentbl_cc_library (
13135
+ name = "MPIAttrsIncGen" ,
13136
+ tbl_outs = [
13137
+ (
13138
+ ["-gen-enum-decls" ],
13139
+ "include/mlir/Dialect/MPI/IR/MPIEnums.h.inc" ,
13140
+ ),
13141
+ (
13142
+ ["-gen-enum-defs" ],
13143
+ "include/mlir/Dialect/MPI/IR/MPIEnums.cpp.inc" ,
13144
+ ),
13145
+ (
13146
+ ["-gen-attrdef-decls" ],
13147
+ "include/mlir/Dialect/MPI/IR/MPIAttrDefs.h.inc" ,
13148
+ ),
13149
+ (
13150
+ ["-gen-attrdef-defs" ],
13151
+ "include/mlir/Dialect/MPI/IR/MPIAttrDefs.cpp.inc" ,
13152
+ ),
13153
+ ],
13154
+ tblgen = ":mlir-tblgen" ,
13155
+ td_file = "include/mlir/Dialect/MPI/IR/MPI.td" ,
13156
+ deps = [":MPITdFiles" ],
13157
+ )
13158
+
13159
+ cc_library (
13160
+ name = "MPIDialect" ,
13161
+ srcs = glob (["lib/Dialect/MPI/IR/*.cpp" ]),
13162
+ hdrs = glob (["include/mlir/Dialect/MPI/IR/*.h" ]),
13163
+ includes = ["include" ],
13164
+ deps = [
13165
+ ":Dialect" ,
13166
+ ":IR" ,
13167
+ ":InferTypeOpInterface" ,
13168
+ ":MPIAttrsIncGen" ,
13169
+ ":MPIIncGen" ,
13170
+ ":MPIOpsIncGen" ,
13171
+ ":MPITypesIncGen" ,
13172
+ ":SideEffectInterfaces" ,
13173
+ "//llvm:Support" ,
13174
+ ],
13175
+ )
13176
+
13177
+
13056
13178
##---------------------------------------------------------------------------##
13057
13179
# Allocation interfaces
13058
13180
##---------------------------------------------------------------------------##
0 commit comments