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,116 @@ 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"], + deps = [ + ":InferTypeOpInterfaceTdFiles", + ":OpBaseTdFiles", + ":SideEffectInterfacesTdFiles", + ] +) + +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", + ":IRDLIncGen", + ":IRDLOpsIncGen", + ":IRDLTypesIncGen", + ":Support", + "//llvm:Core", + "//llvm:Support", + ], +) + ##---------------------------------------------------------------------------## # SCF dialect. ##---------------------------------------------------------------------------## @@ -7103,6 +7213,7 @@ ":GPUTransformOps", ":GPUTransforms", ":IR", + ":IRDLDialect", ":IndexDialect", ":LLVMDialect", ":LLVMIRTransforms",