aboutsummaryrefslogtreecommitdiff
path: root/bolt/lib/Utils/CommandLineOpts.cpp
diff options
context:
space:
mode:
authorVladislav Khmelevsky <och95@yandex.ru>2022-02-07 21:30:38 +0300
committerVladislav Khmelevsky <och95@yandex.ru>2022-02-07 22:00:44 +0300
commit5c2ae5f45452a67503858bf33319606fe2864ad8 (patch)
tree0fbc30f73a70ee45ffeaedd5af84ec20226de56a /bolt/lib/Utils/CommandLineOpts.cpp
parent0e7d7fe9122c312efc4e43888ec5ac85dae4b3cf (diff)
downloadllvm-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.cpp49
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",