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