[PATCH] D53054: Adapt OptTable::PrintHelp change in D51009
Fangrui Song via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Oct 9 16:47:49 PDT 2018
MaskRay updated this revision to Diff 168909.
MaskRay edited the summary of this revision.
MaskRay added a comment.
description
Repository:
rLLD LLVM Linker
https://reviews.llvm.org/D53054
Files:
COFF/DriverUtils.cpp
ELF/DriverUtils.cpp
lib/Driver/DarwinLdDriver.cpp
wasm/Driver.cpp
Index: wasm/Driver.cpp
===================================================================
--- wasm/Driver.cpp
+++ wasm/Driver.cpp
@@ -24,6 +24,7 @@
#include "llvm/Object/Wasm.h"
#include "llvm/Option/ArgList.h"
#include "llvm/Support/CommandLine.h"
+#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Process.h"
#include "llvm/Support/TargetSelect.h"
@@ -349,7 +350,8 @@
// Handle --help
if (Args.hasArg(OPT_help)) {
- Parser.PrintHelp(outs(), ArgsArr[0], "LLVM Linker", false);
+ std::string Usage = formatv("{0} [options] file...", ArgsArr[0]).str();
+ Parser.PrintHelp(outs(), Usage.c_str(), "LLVM Linker", false);
return;
}
Index: lib/Driver/DarwinLdDriver.cpp
===================================================================
--- lib/Driver/DarwinLdDriver.cpp
+++ lib/Driver/DarwinLdDriver.cpp
@@ -44,6 +44,7 @@
#include "llvm/Support/Error.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/Format.h"
+#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/Path.h"
@@ -382,10 +383,13 @@
if (arch == MachOLinkingContext::arch_unknown &&
!parsedArgs.getLastArg(OPT_test_file_usage)) {
// If no -arch and no options at all, print usage message.
- if (parsedArgs.size() == 0)
- table.PrintHelp(llvm::outs(), args[0], "LLVM Linker", false);
- else
+ if (parsedArgs.size() == 0) {
+ std::string Usage =
+ llvm::formatv("{0} [options] file...", args[0]).str();
+ table.PrintHelp(llvm::outs(), Usage.c_str(), "LLVM Linker", false);
+ } else {
error("-arch not specified and could not be inferred");
+ }
return false;
}
}
Index: ELF/DriverUtils.cpp
===================================================================
--- ELF/DriverUtils.cpp
+++ ELF/DriverUtils.cpp
@@ -24,6 +24,7 @@
#include "llvm/Option/Option.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileSystem.h"
+#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/Path.h"
#include "llvm/Support/Process.h"
@@ -139,8 +140,9 @@
}
void elf::printHelp() {
- ELFOptTable().PrintHelp(outs(), Config->ProgName.data(), "lld",
- false /*ShowHidden*/, true /*ShowAllAliases*/);
+ std::string Usage = formatv("{0} [options] file...", Config->ProgName).str();
+ ELFOptTable().PrintHelp(outs(), Usage.c_str(), "lld", false /*ShowHidden*/,
+ true /*ShowAllAliases*/);
outs() << "\n";
// Scripts generated by Libtool versions up to at least 2.4.6 (the most
Index: COFF/DriverUtils.cpp
===================================================================
--- COFF/DriverUtils.cpp
+++ COFF/DriverUtils.cpp
@@ -28,6 +28,7 @@
#include "llvm/Option/Option.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/FileUtilities.h"
+#include "llvm/Support/FormatVariadic.h"
#include "llvm/Support/MathExtras.h"
#include "llvm/Support/Process.h"
#include "llvm/Support/Program.h"
@@ -863,7 +864,8 @@
}
void printHelp(const char *Argv0) {
- COFFOptTable().PrintHelp(outs(), Argv0, "LLVM Linker", false);
+ std::string Usage = formatv("{0} [options] file...", Argv0).str();
+ COFFOptTable().PrintHelp(outs(), Usage.c_str(), "LLVM Linker", false);
}
} // namespace coff
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D53054.168909.patch
Type: text/x-patch
Size: 3409 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20181009/7ae48b25/attachment.bin>
More information about the llvm-commits
mailing list