Add multicall driver support for llvm-readtapi (#194763)

This commit is contained in:
David Zbarsky authored and GitHub committed 2026-06-08 10:23:45 -07:00
1 parent 2eed192c21
commit 108b06f179
4 files changed
+13 -7

No files matched your search

+1
View File
@@ -17,6 +17,7 @@ add_llvm_tool(llvm-readtapi
DEPENDS
ReadTAPIOptsTableGen
GENERATE_DRIVER
)
if(LLVM_INSTALL_BINUTILS_SYMLINKS)
+2 -3
View File
@@ -17,7 +17,7 @@
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/LLVMDriver.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/raw_ostream.h"
@@ -487,8 +487,7 @@ static void setStubOptions(opt::InputArgList &Args, StubOptions &Opt) {
Opt.TraceLibs = Args.hasArg(OPT_t);
}
int main(int Argc, char **Argv) {
InitLLVM X(Argc, Argv);
int llvm_readtapi_main(int Argc, char **Argv, const llvm::ToolContext &) {
BumpPtrAllocator A;
StringSaver Saver(A);
TAPIOptTable Tbl;
@@ -6842,15 +6842,13 @@ gentbl_cc_library(
deps = [":OptParserTdFiles"],
)
cc_binary(
name = "llvm-readtapi",
testonly = True,
cc_library(
name = "llvm-readtapi-lib",
srcs = glob([
"tools/llvm-readtapi/*.cpp",
"tools/llvm-readtapi/*.h",
]),
copts = llvm_copts,
stamp = 0,
deps = [
":BinaryFormat",
":Object",
@@ -6862,6 +6860,13 @@ cc_binary(
],
)
llvm_driver_cc_binary(
name = "llvm-readtapi",
testonly = True,
stamp = 0,
deps = [":llvm-readtapi-lib"],
)
gentbl_cc_library(
name = "TLICheckerOptsTableGen",
strip_include_prefix = "tools/llvm-tli-checker",
@@ -30,6 +30,7 @@ _TOOLS = {
"llvm-objdump": "//llvm:llvm-objdump-lib",
"llvm-rc": "//llvm:llvm-rc-lib",
"llvm-readobj": "//llvm:llvm-readobj-lib",
"llvm-readtapi": "//llvm:llvm-readtapi-lib",
"llvm-size": "//llvm:llvm-size-lib",
"llvm-symbolizer": "//llvm:llvm-symbolizer-lib",
"sancov": "//llvm:sancov-lib",