@@ -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
179213td_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