eliminate constructor from Statistic class. It is now impossible to get a

static constructor for them :).   Transition complete.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32710 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2006-12-19 23:17:40 +00:00
parent 1c560adfd1
commit 0a3615246f
2 changed files with 21 additions and 34 deletions
+4 -4
View File
@@ -45,11 +45,11 @@ namespace {
/// on demand (when the first statistic is bumped) and destroyed only when
/// llvm_shutdown is called. We print statistics from the destructor.
class StatisticInfo {
std::vector<const StatisticBase*> Stats;
std::vector<const Statistic*> Stats;
public:
~StatisticInfo();
void addStatistic(const StatisticBase *S) {
void addStatistic(const Statistic *S) {
Stats.push_back(S);
}
};
@@ -60,7 +60,7 @@ static ManagedStatic<StatisticInfo> StatInfo;
/// RegisterStatistic - The first time a statistic is bumped, this method is
/// called.
void StatisticBase::RegisterStatistic() {
void Statistic::RegisterStatistic() {
// If stats are enabled, inform StatInfo that this statistic should be
// printed.
if (Enabled)
@@ -70,7 +70,7 @@ void StatisticBase::RegisterStatistic() {
}
struct NameCompare {
bool operator()(const StatisticBase *LHS, const StatisticBase *RHS) const {
bool operator()(const Statistic *LHS, const Statistic *RHS) const {
int Cmp = std::strcmp(LHS->getName(), RHS->getName());
if (Cmp != 0) return Cmp < 0;