A possible implementation of a multiplexed bus.
[gem5.git] / src / cpu / simple_thread.cc
index af1db2ff27db727f1ed25ced1a813b51d67c46cd..4fc47c982115651287ec15575835ef00b9769569 100644 (file)
@@ -162,6 +162,11 @@ SimpleThread::takeOverFrom(ThreadContext *oldContext)
     if (quiesceEvent) {
         quiesceEvent->tc = tc;
     }
+
+    Kernel::Statistics *stats = oldContext->getKernelStats();
+    if (stats) {
+        kernelStats = stats;
+    }
 #endif
 
     storeCondFailures = 0;
@@ -196,6 +201,7 @@ SimpleThread::copyState(ThreadContext *oldContext)
 #if !FULL_SYSTEM
     funcExeInst = oldContext->readFuncExeInst();
 #endif
+    inst = oldContext->getInst();
 }
 
 void