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:
Steve Reinhardt 2011-05-23 14:27:20 -07:00
parent 7411f348d5
commit ccbecb9e8f
2 changed files with 6 additions and 22 deletions

View file

@ -38,7 +38,7 @@
#include "base/misc.hh"
#include "base/trace.hh"
#include "base/types.hh"
#include "debug/Config.hh"
#include "debug/Checkpoint.hh"
#include "sim/sim_object.hh"
#include "sim/stats.hh"
@ -78,8 +78,12 @@ SimObject::init()
void
SimObject::loadState(Checkpoint *cp)
{
if (cp->sectionExists(name()))
if (cp->sectionExists(name())) {
DPRINTF(Checkpoint, "unserializing\n");
unserialize(cp, name());
} else {
DPRINTF(Checkpoint, "no checkpoint section found\n");
}
}
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
//

View file

@ -138,7 +138,6 @@ class SimObject : public EventManager, public Serializable
// static: call nameOut() & serialize() on all SimObjects
static void serializeAll(std::ostream &);
static void unserializeAll(Checkpoint *cp);
// Methods to drain objects in order to take checkpoints
// Or switch from timing -> atomic memory model