changeset 8fff826090b1 in /z/repo/gem5
details: http://repo.gem5.org/gem5?cmd=changeset;node=8fff826090b1
description:
        inorder: optionally track faulting instructions

diffstat:

 src/cpu/inorder/resources/graduation_unit.cc |  9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diffs (19 lines):

diff -r 467f34a4dfd8 -r 8fff826090b1 
src/cpu/inorder/resources/graduation_unit.cc
--- a/src/cpu/inorder/resources/graduation_unit.cc      Sun Jun 19 21:43:38 
2011 -0400
+++ b/src/cpu/inorder/resources/graduation_unit.cc      Sun Jun 19 21:43:38 
2011 -0400
@@ -72,6 +72,15 @@
                         inst->instName());
                 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();
+                    delete inst->traceData;
+                    inst->traceData = NULL;
+                }
+
                 cpu->trapContext(inst->fault, tid, inst);
                 grad_req->done(false);
                 return;
_______________________________________________
gem5-dev mailing list
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to