diff options
Diffstat (limited to 'src/cpu/base.cc')
-rw-r--r-- | src/cpu/base.cc | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/cpu/base.cc b/src/cpu/base.cc index 7e0e79e96..a4ffb1031 100644 --- a/src/cpu/base.cc +++ b/src/cpu/base.cc @@ -191,7 +191,7 @@ BaseCPU::BaseCPU(Params *p, bool is_checker) *counter = numThreads; for (ThreadID tid = 0; tid < numThreads; ++tid) { Event *event = new CountedExitEvent(cause, *counter); - comInstEventQueue[tid]->schedule(event, p->max_insts_all_threads); + scheduleInstCountEvent(tid, event, p->max_insts_all_threads); } } @@ -726,16 +726,16 @@ BaseCPU::unserialize(CheckpointIn &cp) void BaseCPU::scheduleInstStop(ThreadID tid, Counter insts, const char *cause) { - const Tick now(comInstEventQueue[tid]->getCurTick()); + const Tick now(getCurrentInstCount(tid)); Event *event(new LocalSimLoopExitEvent(cause, 0)); - comInstEventQueue[tid]->schedule(event, now + insts); + scheduleInstCountEvent(tid, event, now + insts); } -uint64_t +Tick BaseCPU::getCurrentInstCount(ThreadID tid) { - return Tick(comInstEventQueue[tid]->getCurTick()); + return comInstEventQueue[tid]->getCurTick(); } AddressMonitor::AddressMonitor() { |