Review Board 2.0.15


sim: Reuse the same limit_event in simulate()

Review Request #2665 - Created Feb. 20, 2015 and submitted - Latest diff uploaded

Information
Curtis Dunham
gem5
default
Reviewers
Default
Changeset 10706:e77f25583997
---------------------------
sim: Reuse the same limit_event in simulate()

This patch accomplishes two things:
1. Makes simulate() reuse the same GlobalSimLoopExitEvent
   across calls. This is slightly more efficient than recreating
   it every time.
2. Gives callers to simulate() (especially other simulators) a
   foolproof way of knowing that the simulation period ended
   successfully by hitting the limit event. They can compare the
   global simulate_limit_event to the return value of simulate().

This change was motivated by an ongoing effort to integrate gem5
and SST, with SST as the master sim and gem5 as the slave sim.