diff options
Diffstat (limited to 'src/python/m5')
-rw-r--r-- | src/python/m5/simulate.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/python/m5/simulate.py b/src/python/m5/simulate.py index 28ba10c0d..0cf0a254e 100644 --- a/src/python/m5/simulate.py +++ b/src/python/m5/simulate.py @@ -46,7 +46,7 @@ MaxTick = 2**63 - 1 # The final hook to generate .ini files. Called from the user script # once the config is built. -def instantiate(): +def instantiate(ckpt_dir=None): root = objects.Root.getInstance() if not root: @@ -86,6 +86,11 @@ def instantiate(): # We're done registering statistics. Enable the stats package now. stats.enable() + # Restore checkpoint (if any) + if ckpt_dir: + internal.core.unserializeAll(ckpt_dir) + need_resume.append(root) + # Reset to put the stats in a consistent state. stats.reset() @@ -160,13 +165,6 @@ def checkpoint(dir): internal.core.serializeAll(dir) resume(root) -def restoreCheckpoint(dir): - root = objects.Root.getInstance() - print "Restoring from checkpoint" - internal.core.unserializeAll(dir) - need_resume.append(root) - stats.reset() - def changeToAtomic(system): if not isinstance(system, (objects.Root, objects.System)): raise TypeError, "Parameter of type '%s'. Must be type %s or %s." % \ |