gem5
v20.1.0.0
|
Instruction entry for v8 records. More...
#include <tarmac_record_v8.hh>
Public Member Functions | |
TraceInstEntryV8 (const TarmacContext &tarmCtx, bool predicate) | |
virtual void | print (std::ostream &outs, int verbosity=0, const std::string &prefix="") const override |
Public Member Functions inherited from Trace::TarmacTracerRecord::TraceInstEntry | |
TraceInstEntry (const TarmacContext &tarmCtx, bool predicate) | |
Public Member Functions inherited from Trace::TarmacBaseRecord::InstEntry | |
InstEntry ()=default | |
InstEntry (ThreadContext *thread, ArmISA::PCState pc, const StaticInstPtr staticInst, bool predicate) | |
Public Member Functions inherited from Printable | |
Printable () | |
virtual | ~Printable () |
Public Member Functions inherited from Trace::TarmacTracerRecordV8::TraceEntryV8 | |
TraceEntryV8 (std::string _cpuName) | |
Protected Attributes | |
Addr | paddr |
bool | paddrValid |
Protected Attributes inherited from Trace::TarmacTracerRecord::TraceInstEntry | |
bool | secureMode |
True if instruction is executed in secure mode. More... | |
uint8_t | instSize |
Instruction size: 16 for 16-bit Thumb Instruction 32 otherwise (ARM and BigThumb) More... | |
Protected Attributes inherited from Trace::TarmacTracerRecordV8::TraceEntryV8 | |
std::string | cpuName |
Additional Inherited Members | |
Public Attributes inherited from Trace::TarmacBaseRecord::InstEntry | |
bool | taken |
Addr | addr |
ArmISA::MachInst | opcode |
std::string | disassemble |
ISetState | isetstate |
ArmISA::OperatingMode | mode |
Static Protected Attributes inherited from Trace::TarmacTracerRecord::TraceInstEntry | |
static uint64_t | instCount = 0 |
Number of instructions being traced. More... | |
Instruction entry for v8 records.
Definition at line 76 of file tarmac_record_v8.hh.
Trace::TarmacTracerRecordV8::TraceInstEntryV8::TraceInstEntryV8 | ( | const TarmacContext & | tarmCtx, |
bool | predicate | ||
) |
Definition at line 48 of file tarmac_record_v8.cc.
References Trace::TarmacBaseRecord::InstEntry::addr, ThreadContext::getDTBPtr(), paddr, paddrValid, Trace::InstRecord::thread, Trace::TarmacContext::thread, and ArmISA::TLB::translateFunctional().
|
overridevirtual |
Reimplemented from Trace::TarmacTracerRecord::TraceInstEntry.
Definition at line 235 of file tarmac_record_v8.cc.
References Trace::InstRecord::addr, ccprintf(), csprintf(), curTick(), Trace::iSetStateToStr(), ArmISA::mode, ArmISA::opcode, and Trace::opModeToStr().
|
protected |
Definition at line 86 of file tarmac_record_v8.hh.
Referenced by TraceInstEntryV8().
|
protected |
Definition at line 87 of file tarmac_record_v8.hh.
Referenced by TraceInstEntryV8().