mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-13 23:18:58 +00:00
Initial checkin of Statistic class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2598 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3c0193742a
commit
f3f4fd50f2
31
lib/Support/Statistic.cpp
Normal file
31
lib/Support/Statistic.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
//===-- 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>
|
||||
|
||||
static cl::Flag Enabled("stats", "Enable statistics output from program");
|
||||
|
||||
// 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";
|
||||
}
|
||||
}
|
31
support/lib/Support/Statistic.cpp
Normal file
31
support/lib/Support/Statistic.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
//===-- 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>
|
||||
|
||||
static cl::Flag Enabled("stats", "Enable statistics output from program");
|
||||
|
||||
// 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";
|
||||
}
|
||||
}
|
31
support/lib/Support/StatisticReporter.cpp
Normal file
31
support/lib/Support/StatisticReporter.cpp
Normal file
@ -0,0 +1,31 @@
|
||||
//===-- 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>
|
||||
|
||||
static cl::Flag Enabled("stats", "Enable statistics output from program");
|
||||
|
||||
// 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";
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user