changeset 5db2bac0a900 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=5db2bac0a900
description:
        inorder:tracing: fix fault tracing bug

diffstat:

 src/cpu/inorder/resource.cc |  12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diffs (22 lines):

diff -r 97571750fadf -r 5db2bac0a900 src/cpu/inorder/resource.cc
--- a/src/cpu/inorder/resource.cc       Sun Jun 19 21:43:42 2011 -0400
+++ b/src/cpu/inorder/resource.cc       Sun Jun 19 21:43:42 2011 -0400
@@ -348,10 +348,14 @@
     inst->setSquashInfo(stage_num);
     setupSquash(inst, stage_num, tid);
 
-    if (inst->traceData && DTRACE(ExecFaulting)) {
-        inst->traceData->setStageCycle(stage_num, curTick());
-        inst->traceData->setFetchSeq(inst->seqNum);
-        inst->traceData->dump();
+    if (inst->traceData) {
+        if (inst->staticInst &&
+            inst->fault != NoFault && DTRACE(ExecFaulting)) {
+            inst->traceData->setStageCycle(stage_num, curTick());
+            inst->traceData->setFetchSeq(inst->seqNum);
+            inst->traceData->dump();
+        }
+
         delete inst->traceData;
         inst->traceData = NULL;
     }
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to