diff options
author | Serge Guelton <sguelton@redhat.com> | 2019-05-27 08:24:06 +0000 |
---|---|---|
committer | Serge Guelton <sguelton@redhat.com> | 2019-05-27 08:24:06 +0000 |
commit | 6e379e2b68a02a4e65a695ae1ebadf762d1e59b6 (patch) | |
tree | 523c6de9ae97aaf2a86c5ea3ce526db16bc9aa9e /llvm/tools/llvm-as/llvm-as.cpp | |
parent | c11de5eada2decd0a495ea02676b6f4838cd54fb (diff) | |
download | bcm5719-llvm-6e379e2b68a02a4e65a695ae1ebadf762d1e59b6.tar.gz bcm5719-llvm-6e379e2b68a02a4e65a695ae1ebadf762d1e59b6.zip |
Make llvm-as --help great again
This is a follow-up to https://reviews.llvm.org/D60411, but for llvm-as.
New output:
OVERVIEW: llvm .ll -> .bc assembler
USAGE: llvm-as [options] <input .llvm file>
OPTIONS:
Generic Options:
-help - Display available options (-help-hidden for more)
-help-list - Display list of available options (-help-list-hidden for more)
-version - Display the version of this program
llvm-as Options:
-data-layout=<layout-string> - data layout string to use
-disable-output - Disable output
-f - Enable binary output on terminals
-module-hash - Emit module hash
-o=<filename> - Override output filename
Differential Revision: https://reviews.llvm.org/D60603
llvm-svn: 361750
Diffstat (limited to 'llvm/tools/llvm-as/llvm-as.cpp')
-rw-r--r-- | llvm/tools/llvm-as/llvm-as.cpp | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/llvm/tools/llvm-as/llvm-as.cpp b/llvm/tools/llvm-as/llvm-as.cpp index 8f8d10ff572..234fef907a3 100644 --- a/llvm/tools/llvm-as/llvm-as.cpp +++ b/llvm/tools/llvm-as/llvm-as.cpp @@ -30,38 +30,43 @@ #include <memory> using namespace llvm; +cl::OptionCategory AsCat("llvm-as Options"); + static cl::opt<std::string> InputFilename(cl::Positional, cl::desc("<input .llvm file>"), cl::init("-")); static cl::opt<std::string> OutputFilename("o", cl::desc("Override output filename"), - cl::value_desc("filename")); + cl::value_desc("filename"), + cl::cat(AsCat)); -static cl::opt<bool> Force("f", cl::desc("Enable binary output on terminals")); +static cl::opt<bool> Force("f", cl::desc("Enable binary output on terminals"), + cl::cat(AsCat)); static cl::opt<bool> DisableOutput("disable-output", cl::desc("Disable output"), - cl::init(false)); + cl::init(false), cl::cat(AsCat)); static cl::opt<bool> EmitModuleHash("module-hash", cl::desc("Emit module hash"), - cl::init(false)); + cl::init(false), cl::cat(AsCat)); static cl::opt<bool> DumpAsm("d", cl::desc("Print assembly as parsed"), - cl::Hidden); + cl::Hidden, cl::cat(AsCat)); static cl::opt<bool> DisableVerify("disable-verify", cl::Hidden, - cl::desc("Do not run verifier on input LLVM (dangerous!)")); + cl::desc("Do not run verifier on input LLVM (dangerous!)"), + cl::cat(AsCat)); static cl::opt<bool> PreserveBitcodeUseListOrder( "preserve-bc-uselistorder", cl::desc("Preserve use-list order when writing LLVM bitcode."), - cl::init(true), cl::Hidden); + cl::init(true), cl::Hidden, cl::cat(AsCat)); static cl::opt<std::string> ClDataLayout("data-layout", cl::desc("data layout string to use"), cl::value_desc("layout-string"), - cl::init("")); + cl::init(""), cl::cat(AsCat)); static void WriteOutputFile(const Module *M, const ModuleSummaryIndex *Index) { // Infer the output filename if needed. @@ -109,6 +114,7 @@ static void WriteOutputFile(const Module *M, const ModuleSummaryIndex *Index) { int main(int argc, char **argv) { InitLLVM X(argc, argv); LLVMContext Context; + cl::HideUnrelatedOptions(AsCat); cl::ParseCommandLineOptions(argc, argv, "llvm .ll -> .bc assembler\n"); // Parse the file now... |