Add multicall driver support for llvm-readtapi (#194763)
This commit is contained in:
1 parent
2eed192c21
commit
108b06f179
4 files changed
+13
-7
No files matched your search
@@ -17,6 +17,7 @@ add_llvm_tool(llvm-readtapi
|
||||
|
||||
DEPENDS
|
||||
ReadTAPIOptsTableGen
|
||||
GENERATE_DRIVER
|
||||
)
|
||||
|
||||
if(LLVM_INSTALL_BINUTILS_SYMLINKS)
|
||||
|
||||
@@ -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",
|
||||
|
||||
Reference in new issue
Block a user