blob: 96a6a4c65bd556acbe776f41b18c0f4e281b69e4 [file] [log] [blame]
package(
default_visibility = ["//visibility:public"],
licenses = ["notice"], # Apache 2.0
)
load("@local_config_mlir//:tblgen.bzl", "gentbl")
exports_files(["OpBase.td"])
filegroup(
name = "td_files",
srcs = glob(["*.td"]),
)
cc_library(
name = "IR",
srcs = [
"ConfigOps.cpp",
"ConfigOps.cpp.inc",
"Dialect.cpp",
"Enums.cpp.inc",
"Ops.cpp",
"Ops.cpp.inc",
"StructureOps.cpp",
"StructureOps.cpp.inc",
"Traits.cpp",
"Types.cpp",
],
hdrs = [
"ConfigOps.h",
"ConfigOps.h.inc",
"Dialect.h",
"Enums.h.inc",
"Ops.h",
"Ops.h.inc",
"StructureOps.h",
"StructureOps.h.inc",
"Traits.h",
"Types.h",
],
deps = [
":ConfigOpsGen",
":EnumsGen",
":OpsGen",
":StructureOpsGen",
"@llvm//:support",
"@local_config_mlir//:IR",
"@local_config_mlir//:StandardOps",
"@local_config_mlir//:Support",
],
alwayslink = 1,
)
gentbl(
name = "ConfigOpsGen",
tbl_outs = [
("-gen-op-decls", "ConfigOps.h.inc"),
("-gen-op-defs", "ConfigOps.cpp.inc"),
],
tblgen = "@local_config_mlir//:mlir-tblgen",
td_file = "ConfigOps.td",
td_srcs = [
":td_files",
"@local_config_mlir//:OpBaseTdFiles",
],
)
gentbl(
name = "EnumsGen",
tbl_outs = [
("-gen-enum-decls", "Enums.h.inc"),
("-gen-enum-defs", "Enums.cpp.inc"),
],
tblgen = "@local_config_mlir//:mlir-tblgen",
td_file = "OpBase.td",
td_srcs = [
":td_files",
"@local_config_mlir//:OpBaseTdFiles",
],
)
gentbl(
name = "OpsGen",
tbl_outs = [
("-gen-op-decls", "Ops.h.inc"),
("-gen-op-defs", "Ops.cpp.inc"),
],
tblgen = "@local_config_mlir//:mlir-tblgen",
td_file = "Ops.td",
td_srcs = [
":td_files",
"@local_config_mlir//:OpBaseTdFiles",
],
)
gentbl(
name = "StructureOpsGen",
tbl_outs = [
("-gen-op-decls", "StructureOps.h.inc"),
("-gen-op-defs", "StructureOps.cpp.inc"),
],
tblgen = "@local_config_mlir//:mlir-tblgen",
td_file = "StructureOps.td",
td_srcs = [
":td_files",
"@local_config_mlir//:OpBaseTdFiles",
],
)