[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 07:53:48 PDT 2021
tbaeder created this revision.
tbaeder added reviewers: jhenderson, MaskRay.
Herald added subscribers: manas, steakhal, ASDenysPetrov, dkrupp, donat.nagy, Szelethus, a.sidorin, baloghadamsoftware.
tbaeder requested review of this revision.
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Dynamically linking against libLLVM.so otherwise shows all `cl::opt`s scattered around the code base.
Per-tool follow-up of https://reviews.llvm.org/D104363
Repository:
rG LLVM Github Monorepo
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,46 @@
#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::OptionCategory BCAnalyzerCategory("BC Analyzer Options");
+
static cl::opt<std::string>
InputFilename(cl::Positional, cl::desc("<input bitcode>"), cl::init("-"));
-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 +94,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.358266.patch
Type: text/x-patch
Size: 2874 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210713/f12caeef/attachment.bin>
More information about the llvm-commits
mailing list