diff --git a/sim/stat_control.cc b/sim/stat_control.cc index 2f6e56b44e..85c405b7f2 100644 --- a/sim/stat_control.cc +++ b/sim/stat_control.cc @@ -61,6 +61,7 @@ namespace Stats { Time statTime(true); Tick startTick; +Tick lastDump(0); class SimTicksReset : public Callback { @@ -194,6 +195,11 @@ list OutputList; void DumpNow() { + assert(lastDump <= curTick); + if (lastDump == curTick) + return; + lastDump = curTick; + list::iterator i = OutputList.begin(); list::iterator end = OutputList.end(); for (; i != end; ++i) {