inorder: record load/store trace data
authorKorey Sewell <ksewell@umich.edu>
Wed, 23 Jun 2010 22:21:12 +0000 (18:21 -0400)
committerKorey Sewell <ksewell@umich.edu>
Wed, 23 Jun 2010 22:21:12 +0000 (18:21 -0400)
src/cpu/inorder/inorder_dyn_inst.cc

index 83004fdb8b212d2da1ecdd96749f068a7e2010e9..2fb3475068bd08c72b7b854e71aed0ae2153d589 100644 (file)
@@ -614,6 +614,11 @@ template<class T>
 inline Fault
 InOrderDynInst::read(Addr addr, T &data, unsigned flags)
 {
+    if (traceData) {
+        traceData->setAddr(addr);
+        traceData->setData(data);
+    }
+
     return cpu->read(this, addr, data, flags);
 }
 
@@ -662,7 +667,11 @@ template<class T>
 inline Fault
 InOrderDynInst::write(T data, Addr addr, unsigned flags, uint64_t *res)
 {
-    //memcpy(memData, gtoh(data), sizeof(T));
+    if (traceData) {
+        traceData->setAddr(addr);
+        traceData->setData(data);
+    }
+
     storeData  = data;
 
     DPRINTF(InOrderDynInst, "[tid:%i]: [sn:%i] Setting store data to %#x.\n",