Skip to content

Commit dfe1de0

Browse files
WindQAQGoogle-ML-Automation
authored andcommitted
[Mosaic] NFC: Move ops in tpu.td to tpu_ops.td.
so that they can be reused. Note that we couldn't just include original tpu.td in downstream td files because of redefinitions of enums. PiperOrigin-RevId: 843693198
1 parent 8572231 commit dfe1de0

File tree

5 files changed

+1582
-1512
lines changed

5 files changed

+1582
-1512
lines changed

jaxlib/mosaic/BUILD

Lines changed: 58 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -148,16 +148,50 @@ gentbl_cc_library(
148148
name = "tpu_inc_gen",
149149
# compatible with libtpu
150150
tbl_outs = {
151-
"dialect/tpu/tpu_ops.h.inc": ["-gen-op-decls"],
152-
"dialect/tpu/tpu_ops.cc.inc": ["-gen-op-defs"],
153-
"dialect/tpu/tpu_dialect.h.inc": ["-gen-dialect-decls"],
154-
"dialect/tpu/tpu_dialect.cc.inc": ["-gen-dialect-defs"],
155-
"dialect/tpu/tpu_enums.h.inc": ["-gen-enum-decls"],
156-
"dialect/tpu/tpu_enums.cc.inc": ["-gen-enum-defs"],
157-
"dialect/tpu/tpu_attr_defs.h.inc": ["-gen-attrdef-decls"],
158-
"dialect/tpu/tpu_attr_defs.cc.inc": ["-gen-attrdef-defs"],
159-
"dialect/tpu/tpu_type_defs.h.inc": ["-gen-typedef-decls"],
160-
"dialect/tpu/tpu_type_defs.cc.inc": ["-gen-typedef-defs"],
151+
"dialect/tpu/tpu_ops.h.inc": [
152+
"-gen-op-decls",
153+
"-dialect=tpu",
154+
],
155+
"dialect/tpu/tpu_ops.cc.inc": [
156+
"-gen-op-defs",
157+
"-dialect=tpu",
158+
],
159+
"dialect/tpu/tpu_dialect.h.inc": [
160+
"-gen-dialect-decls",
161+
"-dialect=tpu",
162+
],
163+
"dialect/tpu/tpu_dialect.cc.inc": [
164+
"-gen-dialect-defs",
165+
"-dialect=tpu",
166+
],
167+
"dialect/tpu/tpu_enums.h.inc": [
168+
"-gen-enum-decls",
169+
"-dialect=tpu",
170+
],
171+
"dialect/tpu/tpu_enums.cc.inc": [
172+
"-gen-enum-defs",
173+
"-dialect=tpu",
174+
],
175+
"dialect/tpu/tpu_attr_defs.h.inc": [
176+
"-gen-attrdef-decls",
177+
"-dialect=tpu",
178+
"--attrdefs-dialect=tpu",
179+
],
180+
"dialect/tpu/tpu_attr_defs.cc.inc": [
181+
"-gen-attrdef-defs",
182+
"-dialect=tpu",
183+
"--attrdefs-dialect=tpu",
184+
],
185+
"dialect/tpu/tpu_type_defs.h.inc": [
186+
"-gen-typedef-decls",
187+
"-dialect=tpu",
188+
"--typedefs-dialect=tpu",
189+
],
190+
"dialect/tpu/tpu_type_defs.cc.inc": [
191+
"-gen-typedef-defs",
192+
"-dialect=tpu",
193+
"--typedefs-dialect=tpu",
194+
],
161195
"dialect/tpu/tpu_passes.h.inc": [
162196
"-gen-pass-decls",
163197
"-name=TPU",
@@ -172,8 +206,8 @@ gentbl_cc_library(
172206
],
173207
},
174208
tblgen = "@llvm-project//mlir:mlir-tblgen",
175-
td_file = "dialect/tpu/tpu.td",
176-
deps = [":tpu_td_files"],
209+
td_file = "dialect/tpu/tpu_ops.td",
210+
deps = [":tpu_ops_td_files"],
177211
)
178212

179213
td_library(
@@ -184,6 +218,18 @@ td_library(
184218
# compatible with libtpu
185219
deps = [
186220
"@llvm-project//mlir:BuiltinDialectTdFiles",
221+
],
222+
)
223+
224+
td_library(
225+
name = "tpu_ops_td_files",
226+
srcs = [
227+
"dialect/tpu/tpu_ops.td",
228+
],
229+
# compatible with libtpu
230+
deps = [
231+
":tpu_td_files",
232+
"@llvm-project//mlir:BuiltinDialectTdFiles",
187233
"@llvm-project//mlir:ControlFlowInterfacesTdFiles",
188234
"@llvm-project//mlir:InferTypeOpInterfaceTdFiles",
189235
"@llvm-project//mlir:OpBaseTdFiles",

0 commit comments

Comments
 (0)