Skip to content

Commit 1b479e8

Browse files
authored
[bazel] NFC: Change tbl_outs to dicts. (#137788)
There were some `gentbl_cc_library` targets left to convert. Allow `gentbl_filegroup` rule to take a dict as well and change all targets. Move lld/BUILD.bazel from //llvm:tblgen.bzl to //mlir:tblgen.bzl, delete the former. This makes the BUILD files shorter and more readable.
1 parent 529b6fc commit 1b479e8

File tree

6 files changed

+603
-1644
lines changed

6 files changed

+603
-1644
lines changed

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

+9-9
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ cc_binary(
4343

4444
gentbl_cc_library(
4545
name = "diagnostic_defs_gen",
46-
tbl_outs = [out for c in [
46+
tbl_outs = dict([out for c in [
4747
"AST",
4848
"Analysis",
4949
"Comment",
@@ -59,47 +59,47 @@ gentbl_cc_library(
5959
"Serialization",
6060
] for out in [
6161
(
62+
"include/clang/Basic/Diagnostic%sKinds.inc" % c,
6263
[
6364
"-gen-clang-diags-defs",
6465
"-clang-component=%s" % c,
6566
],
66-
"include/clang/Basic/Diagnostic%sKinds.inc" % c,
6767
),
6868
(
69+
"include/clang/Basic/Diagnostic%sEnums.inc" % c,
6970
[
7071
"-gen-clang-diags-enums",
7172
"-clang-component=%s" % c,
7273
],
73-
"include/clang/Basic/Diagnostic%sEnums.inc" % c,
7474
),
7575
(
76+
"include/clang/Basic/Diagnostic%sCompatIDs.inc" % c,
7677
[
7778
"-gen-clang-diags-compat-ids",
7879
"-clang-component=%s" % c,
7980
],
80-
"include/clang/Basic/Diagnostic%sCompatIDs.inc" % c,
8181
),
8282
(
83+
"include/clang/Basic/Diagnostic%sInterface.inc" % c,
8384
[
8485
"-gen-clang-diags-iface",
8586
"-clang-component=%s" % c,
8687
],
87-
"include/clang/Basic/Diagnostic%sInterface.inc" % c,
8888
),
8989
]] + [
9090
(
91-
["-gen-clang-diag-groups"],
9291
"include/clang/Basic/DiagnosticGroups.inc",
92+
["-gen-clang-diag-groups"],
9393
),
9494
(
95-
["-gen-clang-diags-index-name"],
9695
"include/clang/Basic/DiagnosticIndexName.inc",
96+
["-gen-clang-diags-index-name"],
9797
),
9898
(
99-
["-gen-clang-diags-compat-ids"],
10099
"include/clang/Basic/DiagnosticAllCompatIDs.inc",
100+
["-gen-clang-diags-compat-ids"],
101101
),
102-
],
102+
]),
103103
tblgen = ":clang-tblgen",
104104
td_file = "include/clang/Basic/Diagnostic.td",
105105
deps = [":BasicTdFiles"],

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

+16-41
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ load(
88
)
99
load("//llvm:binary_alias.bzl", "binary_alias")
1010
load("//llvm:driver.bzl", "llvm_driver_cc_binary")
11-
load("//llvm:tblgen.bzl", "gentbl")
11+
load("//mlir:tblgen.bzl", "gentbl_cc_library")
1212

1313
package(
1414
default_visibility = ["//visibility:public"],
@@ -59,19 +59,14 @@ cc_library(
5959
],
6060
)
6161

62-
gentbl(
62+
gentbl_cc_library(
6363
name = "elf_options_inc_gen",
6464
# See https://github.com/bazelbuild/bazel/issues/13803
6565
strip_include_prefix = "ELF",
66-
tbl_outs = [(
67-
"-gen-opt-parser-defs",
68-
"ELF/Options.inc",
69-
)],
66+
tbl_outs = {"ELF/Options.inc": ["-gen-opt-parser-defs"]},
7067
tblgen = "//llvm:llvm-tblgen",
7168
td_file = "ELF/Options.td",
72-
td_srcs = [
73-
"//llvm:include/llvm/Option/OptParser.td",
74-
],
69+
deps = ["//llvm:OptParserTdFiles"],
7570
)
7671

7772
cc_library(
@@ -116,19 +111,14 @@ cc_library(
116111
],
117112
)
118113

119-
gentbl(
114+
gentbl_cc_library(
120115
name = "coff_options_inc_gen",
121116
# See https://github.com/bazelbuild/bazel/issues/13803
122117
strip_include_prefix = "COFF",
123-
tbl_outs = [(
124-
"-gen-opt-parser-defs",
125-
"COFF/Options.inc",
126-
)],
118+
tbl_outs = {"COFF/Options.inc": ["-gen-opt-parser-defs"]},
127119
tblgen = "//llvm:llvm-tblgen",
128120
td_file = "COFF/Options.td",
129-
td_srcs = [
130-
"//llvm:include/llvm/Option/OptParser.td",
131-
],
121+
deps = ["//llvm:OptParserTdFiles"],
132122
)
133123

134124
cc_library(
@@ -172,17 +162,12 @@ cc_library(
172162
],
173163
)
174164

175-
gentbl(
165+
gentbl_cc_library(
176166
name = "mingw_options_inc_gen",
177-
tbl_outs = [(
178-
"-gen-opt-parser-defs",
179-
"MinGW/Options.inc",
180-
)],
167+
tbl_outs = {"MinGW/Options.inc": ["-gen-opt-parser-defs"]},
181168
tblgen = "//llvm:llvm-tblgen",
182169
td_file = "MinGW/Options.td",
183-
td_srcs = [
184-
"//llvm:include/llvm/Option/OptParser.td",
185-
],
170+
deps = ["//llvm:OptParserTdFiles"],
186171
)
187172

188173
cc_library(
@@ -200,19 +185,14 @@ cc_library(
200185
],
201186
)
202187

203-
gentbl(
188+
gentbl_cc_library(
204189
name = "macho_options_inc_gen",
205190
# See https://github.com/bazelbuild/bazel/issues/13803
206191
strip_include_prefix = "MachO",
207-
tbl_outs = [(
208-
"-gen-opt-parser-defs",
209-
"MachO/Options.inc",
210-
)],
192+
tbl_outs = {"MachO/Options.inc": ["-gen-opt-parser-defs"]},
211193
tblgen = "//llvm:llvm-tblgen",
212194
td_file = "MachO/Options.td",
213-
td_srcs = [
214-
"//llvm:include/llvm/Option/OptParser.td",
215-
],
195+
deps = ["//llvm:OptParserTdFiles"],
216196
)
217197

218198
cc_library(
@@ -246,19 +226,14 @@ cc_library(
246226
],
247227
)
248228

249-
gentbl(
229+
gentbl_cc_library(
250230
name = "wasm_options_inc_gen",
251231
# See https://github.com/bazelbuild/bazel/issues/13803
252232
strip_include_prefix = "wasm",
253-
tbl_outs = [(
254-
"-gen-opt-parser-defs",
255-
"wasm/Options.inc",
256-
)],
233+
tbl_outs = {"wasm/Options.inc": ["-gen-opt-parser-defs"]},
257234
tblgen = "//llvm:llvm-tblgen",
258235
td_file = "wasm/Options.td",
259-
td_srcs = [
260-
"//llvm:include/llvm/Option/OptParser.td",
261-
],
236+
deps = ["//llvm:OptParserTdFiles"],
262237
)
263238

264239
cc_library(

0 commit comments

Comments
 (0)