diff options
author | Vladislav Khmelevsky <och95@yandex.ru> | 2022-02-07 21:30:38 +0300 |
---|---|---|
committer | Vladislav Khmelevsky <och95@yandex.ru> | 2022-02-07 22:00:44 +0300 |
commit | 5c2ae5f45452a67503858bf33319606fe2864ad8 (patch) | |
tree | 0fbc30f73a70ee45ffeaedd5af84ec20226de56a /bolt/lib/Utils/CommandLineOpts.cpp | |
parent | 0e7d7fe9122c312efc4e43888ec5ac85dae4b3cf (diff) | |
download | llvm-5c2ae5f45452a67503858bf33319606fe2864ad8.zip llvm-5c2ae5f45452a67503858bf33319606fe2864ad8.tar.gz llvm-5c2ae5f45452a67503858bf33319606fe2864ad8.tar.bz2 |
[BOLT] Refactor heatmap to be standalone tool
Separate heatmap from bolt and build it as standalone tool.
Reviewed By: maksfb
Differential Revision: https://reviews.llvm.org/D118946
Diffstat (limited to 'bolt/lib/Utils/CommandLineOpts.cpp')
-rw-r--r-- | bolt/lib/Utils/CommandLineOpts.cpp | 49 |
1 files changed, 17 insertions, 32 deletions
diff --git a/bolt/lib/Utils/CommandLineOpts.cpp b/bolt/lib/Utils/CommandLineOpts.cpp index eb3b8a4..e056746 100644 --- a/bolt/lib/Utils/CommandLineOpts.cpp +++ b/bolt/lib/Utils/CommandLineOpts.cpp @@ -33,8 +33,7 @@ cl::OptionCategory BoltRelocCategory("BOLT options in relocation mode"); cl::OptionCategory BoltOutputCategory("Output options"); cl::OptionCategory AggregatorCategory("Data aggregation options"); cl::OptionCategory BoltInstrCategory("BOLT instrumentation options"); - -cl::SubCommand HeatmapCommand("heatmap", "generate heatmap"); +cl::OptionCategory HeatmapCategory("Heatmap options"); cl::opt<unsigned> AlignText("align-text", @@ -50,11 +49,9 @@ AggregateOnly("aggregate-only", cl::cat(AggregatorCategory)); cl::opt<unsigned> -BucketsPerLine("line-size", - cl::desc("number of entries per line (default 256)"), - cl::init(256), - cl::Optional, - cl::sub(HeatmapCommand)); + BucketsPerLine("line-size", + cl::desc("number of entries per line (default 256)"), + cl::init(256), cl::Optional, cl::cat(HeatmapCategory)); cl::opt<bool> DiffOnly("diff-only", @@ -83,31 +80,19 @@ ExecutionCountThreshold("execution-count-threshold", cl::cat(BoltOptCategory)); cl::opt<unsigned> -HeatmapBlock("block-size", - cl::desc("size of a heat map block in bytes (default 64)"), - cl::init(64), - cl::sub(HeatmapCommand)); - -cl::opt<std::string> -HeatmapFile("o", - cl::init("-"), - cl::desc("heatmap output file (default stdout)"), - cl::Optional, - cl::sub(HeatmapCommand)); - -cl::opt<unsigned long long> -HeatmapMaxAddress("max-address", - cl::init(0xffffffff), - cl::desc("maximum address considered valid for heatmap (default 4GB)"), - cl::Optional, - cl::sub(HeatmapCommand)); - -cl::opt<unsigned long long> -HeatmapMinAddress("min-address", - cl::init(0x0), - cl::desc("minimum address considered valid for heatmap (default 0)"), - cl::Optional, - cl::sub(HeatmapCommand)); + HeatmapBlock("block-size", + cl::desc("size of a heat map block in bytes (default 64)"), + cl::init(64), cl::cat(HeatmapCategory)); + +cl::opt<unsigned long long> HeatmapMaxAddress( + "max-address", cl::init(0xffffffff), + cl::desc("maximum address considered valid for heatmap (default 4GB)"), + cl::Optional, cl::cat(HeatmapCategory)); + +cl::opt<unsigned long long> HeatmapMinAddress( + "min-address", cl::init(0x0), + cl::desc("minimum address considered valid for heatmap (default 0)"), + cl::Optional, cl::cat(HeatmapCategory)); cl::opt<bool> HotData("hot-data", |