[llvm] [bazel] Port #155026: OptTable support for subcommands (PR #162150)

Jordan Rupprecht via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 6 13:20:05 PDT 2025


https://github.com/rupprecht created https://github.com/llvm/llvm-project/pull/162150

None

>From 0f1cc701c5a30a83e0e5e277c9c26e8d887d55d7 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Mon, 6 Oct 2025 13:19:19 -0700
Subject: [PATCH] [bazel] Port #155026: OptTable support for subcommands

---
 utils/bazel/llvm-project-overlay/llvm/BUILD.bazel      |  1 +
 .../llvm-project-overlay/llvm/unittests/BUILD.bazel    | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
index 8f607c7ce087e..e7925aa891b4f 100644
--- a/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
@@ -770,6 +770,7 @@ cc_binary(
     stamp = 0,
     deps = [
         ":CodeGenTypes",
+        ":Option",
         ":Support",
         ":TableGen",
         ":TableGenGlobalISel",
diff --git a/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel b/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
index 628a720a2bbb1..0a3c837da34bd 100644
--- a/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
@@ -650,6 +650,15 @@ gentbl_cc_library(
     deps = ["//llvm:OptParserTdFiles"],
 )
 
+gentbl_cc_library(
+    name = "sub_command_opts_tests_gen",
+    strip_include_prefix = "Option",
+    tbl_outs = {"Option/SubCommandOpts.inc": ["-gen-opt-parser-defs"]},
+    tblgen = "//llvm:llvm-tblgen",
+    td_file = "Option/SubCommandOpts.td",
+    deps = ["//llvm:OptParserTdFiles"],
+)
+
 gentbl_cc_library(
     name = "automata_gen",
     strip_include_prefix = "TableGen",
@@ -671,6 +680,7 @@ cc_test(
     ),
     deps = [
         ":option_tests_gen",
+        ":sub_command_opts_tests_gen",
         "//llvm:Option",
         "//llvm:Support",
         "//third-party/unittest:gtest",



More information about the llvm-commits mailing list