)
##---------------------------------------------------------------------------##
+# 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.
##---------------------------------------------------------------------------##
":GPUTransformOps",
":GPUTransforms",
":IR",
+ ":IRDLDialect",
":IndexDialect",
":LLVMDialect",
":LLVMIRTransforms",