inorder:tracing: fix fault tracing bug
This commit is contained in:
parent
fe3a2aa4a3
commit
3cb23bd3a2
1 changed files with 8 additions and 4 deletions
|
@ -348,10 +348,14 @@ Resource::squashThenTrap(int stage_num, DynInstPtr inst)
|
||||||
inst->setSquashInfo(stage_num);
|
inst->setSquashInfo(stage_num);
|
||||||
setupSquash(inst, stage_num, tid);
|
setupSquash(inst, stage_num, tid);
|
||||||
|
|
||||||
if (inst->traceData && DTRACE(ExecFaulting)) {
|
if (inst->traceData) {
|
||||||
inst->traceData->setStageCycle(stage_num, curTick());
|
if (inst->staticInst &&
|
||||||
inst->traceData->setFetchSeq(inst->seqNum);
|
inst->fault != NoFault && DTRACE(ExecFaulting)) {
|
||||||
inst->traceData->dump();
|
inst->traceData->setStageCycle(stage_num, curTick());
|
||||||
|
inst->traceData->setFetchSeq(inst->seqNum);
|
||||||
|
inst->traceData->dump();
|
||||||
|
}
|
||||||
|
|
||||||
delete inst->traceData;
|
delete inst->traceData;
|
||||||
inst->traceData = NULL;
|
inst->traceData = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue