diff --git a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel --- a/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel +++ b/utils/bazel/llvm-project-overlay/mlir/BUILD.bazel @@ -1856,6 +1856,107 @@ deps = [":X86VectorTdFiles"], ) + +##---------------------------------------------------------------------------## +# IRDL dialect. +##---------------------------------------------------------------------------## + +td_library( + name = "IRDLTdFiles", + srcs = [ + "include/mlir/Dialect/IRDL/IR/IRDL.td", + "include/mlir/Dialect/IRDL/IR/IRDLOps.td", + "include/mlir/Dialect/IRDL/IR/IRDLTypes.td", + ], + includes = ["include"], +) + +gentbl_cc_library( + name = "IRDLIncGen", + strip_include_prefix = "include", + tbl_outs = [ + ( + ["-gen-dialect-decls"], + "include/mlir/Dialect/IRDL/IR/IRDLDialect.h.inc", + ), + ( + ["-gen-dialect-defs"], + "include/mlir/Dialect/IRDL/IR/IRDLDialect.cpp.inc", + ), + ( + ["-gen-op-decls"], + "include/mlir/Dialect/IRDL/IR/IRDL.h.inc", + ), + ( + ["-gen-op-defs"], + "include/mlir/Dialect/IRDL/IR/IRDL.cpp.inc", + ), + ( + ["-gen-typedef-decls"], + "include/mlir/Dialect/IRDL/IR/IRDLTypes.h.inc", + ), + ( + ["-gen-typedef-defs"], + "include/mlir/Dialect/IRDL/IR/IRDLTypes.cpp.inc", + ), + ], + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/IRDL/IR/IRDLOps.td", + deps = [":IRDLTdFiles"], +) + +gentbl_cc_library( + name = "IRDLOpsIncGen", + strip_include_prefix = "include", + tbl_outs = [ + ( + ["-gen-op-decls"], + "include/mlir/Dialect/IRDL/IR/IRDLOps.h.inc", + ), + ( + ["-gen-op-defs"], + "include/mlir/Dialect/IRDL/IR/IRDLOps.cpp.inc", + ), + ], + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/IRDL/IR/IRDLOps.td", + deps = [":IRDLTdFiles"], +) + +gentbl_cc_library( + name = "IRDLTypesIncGen", + strip_include_prefix = "include", + tbl_outs = [ + ( + ["-gen-typedef-decls"], + "include/mlir/Dialect/IRDL/IR/IRDLTypesGen.h.inc", + ), + ( + ["-gen-typedef-defs"], + "include/mlir/Dialect/IRDL/IR/IRDLTypesGen.cpp.inc", + ), + ], + tblgen = ":mlir-tblgen", + td_file = "include/mlir/Dialect/IRDL/IR/IRDLTypes.td", + deps = [":IRDLTdFiles"], +) + +cc_library( + name = "IRDLDialect", + srcs = ["lib/Dialect/IRDL/IR/IRDL.cpp"], + hdrs = [ + "include/mlir/Dialect/IRDL/IR/IRDL.h", + "include/mlir/Dialect/IRDL/IR/IRDLTraits.h", + ], + includes = ["include"], + deps = [ + ":Dialect", + ":InferTypeOpInterface", + ":IR", + ":SideEffectInterfaces", + ], +) + ##---------------------------------------------------------------------------## # SCF dialect. ##---------------------------------------------------------------------------##