[llvm] [bazel][clang] Port #167374: split clang options/driver (PR #167387)
Jordan Rupprecht via llvm-commits
llvm-commits at lists.llvm.org
Mon Nov 10 12:54:36 PST 2025
https://github.com/rupprecht updated https://github.com/llvm/llvm-project/pull/167387
>From 055dc6edcb6e1aec6c54f625957f6ae7a9235e1f Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Mon, 10 Nov 2025 12:49:33 -0800
Subject: [PATCH 1/2] [bazel] Port #167374: split clang options/driver
---
.../bazel/llvm-project-overlay/clang/BUILD.bazel | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
index 36b71dd49ef13..3c178ede160bf 100644
--- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
@@ -1231,6 +1231,7 @@ cc_library(
":format",
":frontend",
":lex",
+ ":options",
":rewrite",
":support",
":tooling_core",
@@ -1507,6 +1508,19 @@ gentbl_cc_library(
deps = ["//llvm:OptParserTdFiles"],
)
+cc_library(
+ name = "options",
+ srcs = glob(["lib/Options/*.cpp"]),
+ hdrs = glob(["include/clang/Options/*.h"]),
+ includes = ["include"],
+ deps = [
+ ":basic",
+ ":driver_options_inc_gen",
+ ":static_analyzer_checkers_gen",
+ "//llvm:Option",
+ ],
+)
+
cc_library(
name = "driver",
srcs = glob(
@@ -1544,6 +1558,7 @@ cc_library(
":config",
":driver_options_inc_gen",
":lex",
+ ":options",
":parse",
":static_analyzer_checkers_gen",
"//llvm:BinaryFormat",
@@ -1700,6 +1715,7 @@ cc_library(
":driver_options_inc_gen",
":edit",
":lex",
+ ":options",
":parse",
":sema",
":serialization",
>From 25359e145d4eb870617e49af0e95f7197a7fb461 Mon Sep 17 00:00:00 2001
From: Jordan Rupprecht <rupprecht at google.com>
Date: Mon, 10 Nov 2025 12:54:24 -0800
Subject: [PATCH 2/2] More deps for layering
---
utils/bazel/llvm-project-overlay/clang/BUILD.bazel | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
index 3c178ede160bf..deb56dc0957e9 100644
--- a/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
+++ b/utils/bazel/llvm-project-overlay/clang/BUILD.bazel
@@ -1785,6 +1785,7 @@ cc_library(
":frontend",
":frontend_tool",
":lex",
+ ":options",
":parse",
":sema",
":serialization",
@@ -2017,6 +2018,7 @@ cc_library(
":extract_api",
":frontend",
":frontend_rewrite",
+ ":options",
":static_analyzer_frontend",
"//llvm:Option",
"//llvm:Support",
@@ -2192,6 +2194,7 @@ cc_library(
":frontend_rewrite",
":frontend_tool",
":lex",
+ ":options",
":parse",
":sema",
":serialization",
@@ -2274,6 +2277,7 @@ cc_binary(
":driver",
":frontend",
":frontend_rewrite",
+ ":options",
":serialization",
":static_analyzer_frontend",
":tooling",
More information about the llvm-commits
mailing list