diff options
author | Chris Lattner <sabre@nondot.org> | 2002-10-01 22:35:45 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-10-01 22:35:45 +0000 |
commit | 96ef1b90c8f3a6649993bb7ab10db3510f12e80a (patch) | |
tree | b8d3eb6f8b78ede48cdbe9ca27aef34aed26112e /support/lib/Support/StatisticReporter.cpp | |
parent | 11aec6cc7d2f1705d410df6ee25555f2d7101f30 (diff) |
- Rework Statistics:
* Renamed StatisticReporter.h/cpp to Statistic.h/cpp
* Broke constructor to take two const char * arguments instead of one, so
that indendation can be taken care of automatically.
* Sort the list by pass name when printing
* Make sure to print all statistics as a group, instead of randomly when
the statistics dtors are called.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3999 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'support/lib/Support/StatisticReporter.cpp')
-rw-r--r-- | support/lib/Support/StatisticReporter.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/support/lib/Support/StatisticReporter.cpp b/support/lib/Support/StatisticReporter.cpp deleted file mode 100644 index a6b2dbdef6..0000000000 --- a/support/lib/Support/StatisticReporter.cpp +++ /dev/null @@ -1,42 +0,0 @@ -//===-- StatisticReporter.cpp - Easy way to expose stats information -------==// -// -// This file implements the 'Statistic' class, which is designed to be an easy -// way to expose various success metrics from passes. These statistics are -// printed at the end of a run, when the -stats command line option is enabled -// on the command line. -// -// This is useful for reporting information like the number of instructions -// simplified, optimized or removed by various transformations, like this: -// -// static Statistic<> NumInstEliminated("GCSE - Number of instructions killed"); -// -// Later, in the code: ++NumInstEliminated; -// -//===----------------------------------------------------------------------===// - -#include "Support/StatisticReporter.h" -#include "Support/CommandLine.h" -#include <iostream> - -bool DebugFlag; // DebugFlag - Exported boolean set by the -debug option - -// -stats - Command line option to cause transformations to emit stats about -// what they did. -// -static cl::opt<bool> -Enabled("stats", cl::desc("Enable statistics output from program")); - -// -debug - Command line option to enable the DEBUG statements in the passes. -static cl::opt<bool, true> -Debug("debug", cl::desc("Enable debug output"), cl::Hidden, - cl::location(DebugFlag)); - -// Print information when destroyed, iff command line option is specified -void StatisticBase::destroy() const { - if (Enabled && hasSomeData()) { - std::cerr.width(7); - printValue(std::cerr); - std::cerr.width(0); - std::cerr << "\t" << Name << "\n"; - } -} |