sim: add some DPRINTFs for debugging unserialization
Also got rid of unused C++ unserializeAll() method (this is now handled in Python)
This commit is contained in:
parent
7411f348d5
commit
ccbecb9e8f
2 changed files with 6 additions and 22 deletions
|
@ -38,7 +38,7 @@
|
||||||
#include "base/misc.hh"
|
#include "base/misc.hh"
|
||||||
#include "base/trace.hh"
|
#include "base/trace.hh"
|
||||||
#include "base/types.hh"
|
#include "base/types.hh"
|
||||||
#include "debug/Config.hh"
|
#include "debug/Checkpoint.hh"
|
||||||
#include "sim/sim_object.hh"
|
#include "sim/sim_object.hh"
|
||||||
#include "sim/stats.hh"
|
#include "sim/stats.hh"
|
||||||
|
|
||||||
|
@ -78,8 +78,12 @@ SimObject::init()
|
||||||
void
|
void
|
||||||
SimObject::loadState(Checkpoint *cp)
|
SimObject::loadState(Checkpoint *cp)
|
||||||
{
|
{
|
||||||
if (cp->sectionExists(name()))
|
if (cp->sectionExists(name())) {
|
||||||
|
DPRINTF(Checkpoint, "unserializing\n");
|
||||||
unserialize(cp, name());
|
unserialize(cp, name());
|
||||||
|
} else {
|
||||||
|
DPRINTF(Checkpoint, "no checkpoint section found\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -126,25 +130,6 @@ SimObject::serializeAll(ostream &os)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
SimObject::unserializeAll(Checkpoint *cp)
|
|
||||||
{
|
|
||||||
SimObjectList::reverse_iterator ri = simObjectList.rbegin();
|
|
||||||
SimObjectList::reverse_iterator rend = simObjectList.rend();
|
|
||||||
|
|
||||||
for (; ri != rend; ++ri) {
|
|
||||||
SimObject *obj = *ri;
|
|
||||||
DPRINTFR(Config, "Unserializing '%s'\n",
|
|
||||||
obj->name());
|
|
||||||
if(cp->sectionExists(obj->name()))
|
|
||||||
obj->unserialize(cp, obj->name());
|
|
||||||
else
|
|
||||||
warn("Not unserializing '%s': no section found in checkpoint.\n",
|
|
||||||
obj->name());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
//
|
//
|
||||||
|
|
|
@ -138,7 +138,6 @@ class SimObject : public EventManager, public Serializable
|
||||||
|
|
||||||
// static: call nameOut() & serialize() on all SimObjects
|
// static: call nameOut() & serialize() on all SimObjects
|
||||||
static void serializeAll(std::ostream &);
|
static void serializeAll(std::ostream &);
|
||||||
static void unserializeAll(Checkpoint *cp);
|
|
||||||
|
|
||||||
// Methods to drain objects in order to take checkpoints
|
// Methods to drain objects in order to take checkpoints
|
||||||
// Or switch from timing -> atomic memory model
|
// Or switch from timing -> atomic memory model
|
||||||
|
|
Loading…
Reference in a new issue