O3: Add flag to control whether faulting instructions are traced.

When enabled, faulting instructions appear in the trace twice
(once when they fault and again when they're re-executed).
This flag is set by the Exec compound flag for backwards compatibility.
This commit is contained in:
Steve Reinhardt
2009-09-26 10:50:50 -07:00
parent f679630788
commit 4bec4702e9
2 changed files with 8 additions and 5 deletions

View File

@@ -1076,9 +1076,11 @@ DefaultCommit<Impl>::commitHead(DynInstPtr &head_inst, unsigned inst_num)
commitStatus[tid] = TrapPending;
if (head_inst->traceData) {
head_inst->traceData->setFetchSeq(head_inst->seqNum);
head_inst->traceData->setCPSeq(thread[tid]->numInst);
head_inst->traceData->dump();
if (DTRACE(ExecFaulting)) {
head_inst->traceData->setFetchSeq(head_inst->seqNum);
head_inst->traceData->setCPSeq(thread[tid]->numInst);
head_inst->traceData->dump();
}
delete head_inst->traceData;
head_inst->traceData = NULL;
}