summaryrefslogtreecommitdiff
path: root/base/statistics.cc
diff options
context:
space:
mode:
authorNathan Binkert <binkertn@umich.edu>2005-02-17 02:48:56 -0500
committerNathan Binkert <binkertn@umich.edu>2005-02-17 02:48:56 -0500
commita24016c731a69c47e694458f7f564ef1630d34c1 (patch)
tree8c03f1fb82dc9c5c0c7a100d00d4e42b48b151a1 /base/statistics.cc
parent2e4bb0fc0ca51d08b64f364305661b883e429170 (diff)
downloadgem5-a24016c731a69c47e694458f7f564ef1630d34c1.tar.xz
Several tweaks to make binning work in any simulation
configuration so that we can always have binning on. base/statistics.cc: If we're binning, and there is no bin active at the time we check all stats stuff, create a bin. base/statistics.hh: FS_MEASURE doesn't exist anymore base/stats/text.cc: don't print out bin names if there is only one bin sim/process.cc: don't zero stats. It happens automatically. Don't activate the context at the time it is registered, instead activate the first context in a startup callback. sim/process.hh: Add startup callback to initialize the first exec context --HG-- extra : convert_revision : bcb23cdb184b0abf7cecd79902f8a59b50f71fe4
Diffstat (limited to 'base/statistics.cc')
-rw-r--r--base/statistics.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/base/statistics.cc b/base/statistics.cc
index 6e3dae1ef..6f5caf1fe 100644
--- a/base/statistics.cc
+++ b/base/statistics.cc
@@ -286,6 +286,13 @@ check()
Database::stats().sort(StatData::less);
+#if defined(STATS_BINNING)
+ if (MainBin::curBin() == NULL) {
+ static MainBin mainBin("main bin");
+ mainBin.activate();
+ }
+#endif
+
if (i == end)
return;