[PATCH] D105893: [llvm][tools] Hide unrelated llvm-bcanalyzer options
Timm Bäder via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Jul 13 08:53:12 PDT 2021
tbaeder updated this revision to Diff 358284.
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D105893/new/
https://reviews.llvm.org/D105893
Files:
llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
Index: llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
===================================================================
--- llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
+++ llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
@@ -32,37 +32,48 @@
#include "llvm/Support/Error.h"
#include "llvm/Support/InitLLVM.h"
#include "llvm/Support/MemoryBuffer.h"
+#include "llvm/Support/WithColor.h"
#include "llvm/Support/raw_ostream.h"
#include <memory>
using namespace llvm;
-static cl::opt<std::string>
- InputFilename(cl::Positional, cl::desc("<input bitcode>"), cl::init("-"));
+static cl::OptionCategory BCAnalyzerCategory("BC Analyzer Options");
+
+static cl::opt<std::string> InputFilename(cl::Positional,
+ cl::desc("<input bitcode>"),
+ cl::init("-"),
+ cl::cat(BCAnalyzerCategory));
-static cl::opt<bool> Dump("dump", cl::desc("Dump low level bitcode trace"));
+static cl::opt<bool> Dump("dump", cl::desc("Dump low level bitcode trace"),
+ cl::cat(BCAnalyzerCategory));
//===----------------------------------------------------------------------===//
// Bitcode specific analysis.
//===----------------------------------------------------------------------===//
static cl::opt<bool> NoHistogram("disable-histogram",
- cl::desc("Do not print per-code histogram"));
+ cl::desc("Do not print per-code histogram"),
+ cl::cat(BCAnalyzerCategory));
static cl::opt<bool> NonSymbolic("non-symbolic",
cl::desc("Emit numeric info in dump even if"
- " symbolic info is available"));
+ " symbolic info is available"),
+ cl::cat(BCAnalyzerCategory));
static cl::opt<std::string>
BlockInfoFilename("block-info",
- cl::desc("Use the BLOCK_INFO from the given file"));
+ cl::desc("Use the BLOCK_INFO from the given file"),
+ cl::cat(BCAnalyzerCategory));
static cl::opt<bool>
ShowBinaryBlobs("show-binary-blobs",
- cl::desc("Print binary blobs using hex escapes"));
+ cl::desc("Print binary blobs using hex escapes"),
+ cl::cat(BCAnalyzerCategory));
static cl::opt<std::string> CheckHash(
"check-hash",
- cl::desc("Check module hash using the argument as a string table"));
+ cl::desc("Check module hash using the argument as a string table"),
+ cl::cat(BCAnalyzerCategory));
static Error reportError(StringRef Message) {
return createStringError(std::errc::illegal_byte_sequence, Message.data());
@@ -85,6 +96,8 @@
int main(int argc, char **argv) {
InitLLVM X(argc, argv);
+
+ cl::HideUnrelatedOptions({&BCAnalyzerCategory, &ColorCategory});
cl::ParseCommandLineOptions(argc, argv, "llvm-bcanalyzer file analyzer\n");
ExitOnError ExitOnErr("llvm-bcanalyzer: ");
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D105893.358284.patch
Type: text/x-patch
Size: 3136 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210713/e457dd80/attachment.bin>
More information about the llvm-commits
mailing list