|
gem5 v23.0.0.1
|
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 gem5::trace::TarmacTracerRecord::TraceInstEntry | |
| TraceInstEntry (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 gem5::trace::TarmacBaseRecord::InstEntry | |
| InstEntry ()=default | |
| InstEntry (ThreadContext *thread, const PCStateBase &pc, const StaticInstPtr staticInst, bool predicate) | |
Public Member Functions inherited from gem5::Printable | |
| Printable () | |
| virtual | ~Printable () |
| virtual void | print (std::ostream &os, int verbosity=0, const std::string &prefix="") const =0 |
Public Member Functions inherited from gem5::trace::TarmacTracerRecordV8::TraceEntryV8 | |
| TraceEntryV8 (std::string _cpuName) | |
Protected Attributes | |
| Addr | paddr |
| bool | paddrValid |
Protected Attributes inherited from gem5::trace::TarmacTracerRecord::TraceInstEntry | |
| bool | secureMode |
| True if instruction is executed in secure mode. | |
| uint8_t | instSize |
| Instruction size: 16 for 16-bit Thumb Instruction 32 otherwise (ARM and BigThumb) | |
Protected Attributes inherited from gem5::trace::TarmacTracerRecordV8::TraceEntryV8 | |
| std::string | cpuName |
Additional Inherited Members | |
Public Attributes inherited from gem5::trace::TarmacBaseRecord::InstEntry | |
| bool | taken |
| Addr | addr |
| ArmISA::MachInst | opcode |
| std::string | disassemble |
| ISetState | isetstate |
| ArmISA::OperatingMode | mode |
Static Protected Attributes inherited from gem5::trace::TarmacTracerRecord::TraceInstEntry | |
| static uint64_t | instCount = 0 |
| Number of instructions being traced. | |
Instruction entry for v8 records.
Definition at line 79 of file tarmac_record_v8.hh.
| gem5::trace::TarmacTracerRecordV8::TraceInstEntryV8::TraceInstEntryV8 | ( | const TarmacContext & | tarmCtx, |
| bool | predicate | ||
| ) |
Definition at line 53 of file tarmac_record_v8.cc.
References gem5::trace::TarmacBaseRecord::InstEntry::addr, gem5::ThreadContext::getMMUPtr(), paddr, paddrValid, gem5::trace::TarmacContext::thread, and gem5::trace::InstRecord::thread.
|
overridevirtual |
Reimplemented from gem5::trace::TarmacTracerRecord::TraceInstEntry.
Definition at line 227 of file tarmac_record_v8.cc.
References gem5::trace::InstRecord::addr, gem5::ccprintf(), gem5::csprintf(), gem5::curTick(), gem5::trace::iSetStateToStr(), gem5::ArmISA::mode, gem5::ArmISA::opcode, and gem5::trace::opModeToStr().
|
protected |
Definition at line 89 of file tarmac_record_v8.hh.
Referenced by TraceInstEntryV8().
|
protected |
Definition at line 90 of file tarmac_record_v8.hh.
Referenced by TraceInstEntryV8().