there are two main thrusts of this changeset.
authorLisa Hsu <hsul@eecs.umich.edu>
Fri, 6 Oct 2006 05:27:02 +0000 (01:27 -0400)
committerLisa Hsu <hsul@eecs.umich.edu>
Fri, 6 Oct 2006 05:27:02 +0000 (01:27 -0400)
commit9c901225f8f18d0d2f5325436983d685a4fe2245
tree36e57f80eeb3a9a58ef75ae34b80f6df68c68128
parent54cf456fd15b6c88010d35ca310b18f7a415114e
there are two main thrusts of this changeset.

1) return the periodicity of checkpoints back into the code (i.e. make m5 checkpoint n m meaningful again).
2) to do this, i had to much around with being able to repeatedly schedule and SimLoopExitEvent, which led to changes in how exit simloop events are handled to make this easier.

src/arch/alpha/isa/decoder.isa:
src/mem/cache/cache_impl.hh:
    modify arg. order for new calling convention of exitSimLoop.
src/cpu/base.cc:
src/sim/main.cc:
src/sim/pseudo_inst.cc:
src/sim/root.cc:
    now, instead of creating a new SimLoopExitEvent, call a wrapper schedExitSimLoop which handles all the default args.
src/sim/sim_events.cc:
src/sim/sim_events.hh:
src/sim/sim_exit.hh:
    add the periodicity of checkpointing back into the code.

    to facilitate this, there are now two wrappers (instead of just overloading exitSimLoop).  exitSimLoop is only for exiting NOW (i.e. at curTick), while schedExitSimLoop schedules and exit event for the future.

--HG--
extra : convert_revision : c61f4bf05517172edd2c83368fd10bb0f0678029
src/arch/alpha/isa/decoder.isa
src/cpu/base.cc
src/mem/cache/cache_impl.hh
src/sim/main.cc
src/sim/pseudo_inst.cc
src/sim/root.cc
src/sim/sim_events.cc
src/sim/sim_events.hh
src/sim/sim_exit.hh