Skip to content

Commit 6df0dce

Browse files
pranavkvar-const
authored andcommitted
[bazel] Add support for SMT Dialect (llvm#135454)
This fixes llvm#131480
1 parent b497194 commit 6df0dce

File tree

1 file changed

+70
-0
lines changed

1 file changed

+70
-0
lines changed

utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

+70
Original file line numberDiff line numberDiff line change
@@ -6341,6 +6341,75 @@ cc_library(
63416341
],
63426342
)
63436343

6344+
6345+
td_library(
6346+
name = "SMTTdFiles",
6347+
srcs = [
6348+
"include/mlir/Dialect/SMT/IR/SMT.td",
6349+
"include/mlir/Dialect/SMT/IR/SMTArrayOps.td",
6350+
"include/mlir/Dialect/SMT/IR/SMTAttributes.td",
6351+
"include/mlir/Dialect/SMT/IR/SMTBitVectorOps.td",
6352+
"include/mlir/Dialect/SMT/IR/SMTDialect.td",
6353+
"include/mlir/Dialect/SMT/IR/SMTIntOps.td",
6354+
"include/mlir/Dialect/SMT/IR/SMTOps.td",
6355+
"include/mlir/Dialect/SMT/IR/SMTTypes.td",
6356+
],
6357+
includes = ["include"],
6358+
deps = [
6359+
":AttrTdFiles",
6360+
":OpBaseTdFiles",
6361+
":SideEffectInterfacesTdFiles",
6362+
":BuiltinDialectTdFiles",
6363+
":ControlFlowInterfacesTdFiles",
6364+
":InferTypeOpInterfaceTdFiles",
6365+
],
6366+
)
6367+
6368+
gentbl_cc_library(
6369+
name = "SMTIncGen",
6370+
tbl_outs = {
6371+
"include/mlir/Dialect/SMT/IR/SMT.h.inc": ["-gen-op-decls"],
6372+
"include/mlir/Dialect/SMT/IR/SMT.cpp.inc": ["-gen-op-defs"],
6373+
"include/mlir/Dialect/SMT/IR/SMTDialect.h.inc": [
6374+
"-gen-dialect-decls",
6375+
"-dialect=smt",
6376+
],
6377+
"include/mlir/Dialect/SMT/IR/SMTDialect.cpp.inc": [
6378+
"-gen-dialect-defs",
6379+
"-dialect=smt",
6380+
],
6381+
"g3doc/Dialects/SMT/SMT.md": ["-gen-op-doc"],
6382+
"include/mlir/Dialect/SMT/IR/SMTTypes.h.inc": ["-gen-typedef-decls"],
6383+
"include/mlir/Dialect/SMT/IR/SMTTypes.cpp.inc": ["-gen-typedef-defs"],
6384+
"include/mlir/Dialect/SMT/IR/SMTAttributes.h.inc": ["-gen-attrdef-decls"],
6385+
"include/mlir/Dialect/SMT/IR/SMTAttributes.cpp.inc": ["-gen-attrdef-defs"],
6386+
"include/mlir/Dialect/SMT/IR/SMTEnums.h.inc": ["-gen-enum-decls"],
6387+
"include/mlir/Dialect/SMT/IR/SMTEnums.cpp.inc": ["-gen-enum-defs"],
6388+
},
6389+
tblgen = ":mlir-tblgen",
6390+
td_file = "include/mlir/Dialect/SMT/IR/SMT.td",
6391+
deps = [":SMTTdFiles"],
6392+
)
6393+
6394+
cc_library(
6395+
name = "SMTDialect",
6396+
srcs = glob([
6397+
"lib/Dialect/SMT/IR/*.cpp",
6398+
]),
6399+
hdrs = glob([
6400+
"include/mlir/Dialect/SMT/IR/*.h",
6401+
]),
6402+
includes = ["include"],
6403+
deps = [
6404+
":ControlFlowInterfaces"
6405+
":IR",
6406+
":InferTypeOpInterface",
6407+
":SMTIncGen",
6408+
":Support",
6409+
"//llvm:Support",
6410+
],
6411+
)
6412+
63446413
td_library(
63456414
name = "SPIRVImageInterfacesTdFiles",
63466415
srcs = ["include/mlir/Dialect/SPIRV/Interfaces/SPIRVImageInterfaces.td"],
@@ -8769,6 +8838,7 @@ cc_library(
87698838
":ShapeToStandard",
87708839
":ShapeTransforms",
87718840
":ShapeTransformsPassIncGen",
8841+
":SMTDialect",
87728842
":SparseTensorDialect",
87738843
":SparseTensorPipelines",
87748844
":SparseTensorTransformOps",

0 commit comments

Comments
 (0)