gem5 v24.0.0.0
|
trace. More...
trace.
All information required to process and calculate the computational delay is stored in TraceInfo objects. The memory request fields for a load or store instruction are also included here. Note that the structure TraceInfo does not store pointers to children or parents. The dependency trace is maintained as an ordered collection of records for writing to the output trace and not as a tree data structure.
|
inline |
Is the record a fetch triggering an Icache request.
Definition at line 304 of file elastic_trace.hh.
References gem5::o3::ElasticTrace::TraceInfo::type.
Referenced by gem5::o3::ElasticTrace::compDelayRob(), gem5::o3::ElasticTrace::hasCompCompleted(), and gem5::o3::ElasticTrace::writeDepTrace().
|
inline |
Is the record a load.
Definition at line 300 of file elastic_trace.hh.
References gem5::o3::ElasticTrace::TraceInfo::type.
Referenced by gem5::o3::ElasticTrace::compDelayRob(), gem5::o3::ElasticTrace::TraceInfo::getExecuteTick(), gem5::o3::ElasticTrace::hasLoadBeenSent(), gem5::o3::ElasticTrace::hasLoadCompleted(), gem5::o3::ElasticTrace::updateIssueOrderDep(), and gem5::o3::ElasticTrace::writeDepTrace().
|
inline |
Is the record a store.
Definition at line 302 of file elastic_trace.hh.
References gem5::o3::ElasticTrace::TraceInfo::type.
Referenced by gem5::o3::ElasticTrace::compDelayPhysRegDep(), gem5::o3::ElasticTrace::compDelayRob(), gem5::o3::ElasticTrace::TraceInfo::getExecuteTick(), gem5::o3::ElasticTrace::hasStoreCommitted(), gem5::o3::ElasticTrace::updateCommitOrderDep(), gem5::o3::ElasticTrace::updateIssueOrderDep(), and gem5::o3::ElasticTrace::writeDepTrace().
|
inline |
Default Constructor.
Definition at line 296 of file elastic_trace.hh.
const std::string & gem5::o3::ElasticTrace::TraceInfo::typeToStr | ( | ) | const |
Return string specifying the type of the node.
Definition at line 913 of file elastic_trace.cc.
References gem5::X86ISA::type.
Referenced by gem5::o3::ElasticTrace::assignRobDep(), and gem5::o3::ElasticTrace::writeDepTrace().
bool gem5::o3::ElasticTrace::TraceInfo::commit |
Definition at line 273 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::hasLoadBeenSent(), and gem5::o3::ElasticTrace::hasLoadCompleted().
Tick gem5::o3::ElasticTrace::TraceInfo::commitTick |
Definition at line 271 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::compDelayPhysRegDep(), gem5::o3::ElasticTrace::compDelayRob(), gem5::o3::ElasticTrace::TraceInfo::getExecuteTick(), gem5::o3::ElasticTrace::hasStoreCommitted(), and gem5::o3::ElasticTrace::writeDepTrace().
int64_t gem5::o3::ElasticTrace::TraceInfo::compDelay |
Computational delay after the last dependent inst.
completed. A value of -1 which means instruction has no dependencies.
Definition at line 282 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::compDelayPhysRegDep(), gem5::o3::ElasticTrace::compDelayRob(), and gem5::o3::ElasticTrace::writeDepTrace().
Tick gem5::o3::ElasticTrace::TraceInfo::executeTick |
Definition at line 267 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::compDelayRob(), gem5::o3::ElasticTrace::TraceInfo::getExecuteTick(), gem5::o3::ElasticTrace::hasLoadBeenSent(), gem5::o3::ElasticTrace::updateIssueOrderDep(), and gem5::o3::ElasticTrace::writeDepTrace().
InstSeqNum gem5::o3::ElasticTrace::TraceInfo::instNum |
Definition at line 263 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::assignRobDep(), gem5::o3::ElasticTrace::compDelayPhysRegDep(), gem5::o3::ElasticTrace::compDelayRob(), and gem5::o3::ElasticTrace::writeDepTrace().
uint32_t gem5::o3::ElasticTrace::TraceInfo::numDepts |
Definition at line 284 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::assignRobDep(), and gem5::o3::ElasticTrace::writeDepTrace().
Addr gem5::o3::ElasticTrace::TraceInfo::pc |
Definition at line 286 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), and gem5::o3::ElasticTrace::writeDepTrace().
Addr gem5::o3::ElasticTrace::TraceInfo::physAddr |
Definition at line 290 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), and gem5::o3::ElasticTrace::writeDepTrace().
std::list<InstSeqNum> gem5::o3::ElasticTrace::TraceInfo::physRegDepList |
Definition at line 277 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), and gem5::o3::ElasticTrace::writeDepTrace().
Request::FlagsType gem5::o3::ElasticTrace::TraceInfo::reqFlags |
Definition at line 288 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), and gem5::o3::ElasticTrace::writeDepTrace().
std::list<InstSeqNum> gem5::o3::ElasticTrace::TraceInfo::robDepList |
Definition at line 275 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::assignRobDep(), and gem5::o3::ElasticTrace::writeDepTrace().
unsigned gem5::o3::ElasticTrace::TraceInfo::size |
Definition at line 294 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), and gem5::o3::ElasticTrace::writeDepTrace().
Tick gem5::o3::ElasticTrace::TraceInfo::toCommitTick |
Definition at line 269 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::compDelayPhysRegDep(), gem5::o3::ElasticTrace::compDelayRob(), gem5::o3::ElasticTrace::TraceInfo::getExecuteTick(), gem5::o3::ElasticTrace::hasCompCompleted(), gem5::o3::ElasticTrace::hasLoadCompleted(), gem5::o3::ElasticTrace::updateIssueOrderDep(), and gem5::o3::ElasticTrace::writeDepTrace().
RecordType gem5::o3::ElasticTrace::TraceInfo::type |
The type of trace record for the instruction node.
Definition at line 265 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), gem5::o3::ElasticTrace::TraceInfo::isComp(), gem5::o3::ElasticTrace::TraceInfo::isLoad(), gem5::o3::ElasticTrace::TraceInfo::isStore(), and gem5::o3::ElasticTrace::writeDepTrace().
Addr gem5::o3::ElasticTrace::TraceInfo::virtAddr |
Definition at line 292 of file elastic_trace.hh.
Referenced by gem5::o3::ElasticTrace::addDepTraceRecord(), and gem5::o3::ElasticTrace::writeDepTrace().