gem5
v20.1.0.0
|
Register entry for v8 records. More...
#include <tarmac_record_v8.hh>
Public Member Functions | |
TraceRegEntryV8 (const TarmacContext &tarmCtx, const RegId ®) | |
virtual void | print (std::ostream &outs, int verbosity=0, const std::string &prefix="") const override |
Public Member Functions inherited from Trace::TarmacTracerRecord::TraceRegEntry | |
TraceRegEntry (const TarmacContext &tarmCtx, const RegId ®) | |
void | update (const TarmacContext &tarmCtx) |
This updates the register entry using the update table. More... | |
Public Member Functions inherited from Printable | |
Printable () | |
virtual | ~Printable () |
Public Member Functions inherited from Trace::TarmacTracerRecordV8::TraceEntryV8 | |
TraceEntryV8 (std::string _cpuName) | |
Protected Member Functions | |
void | updateInt (const TarmacContext &tarmCtx, RegIndex regRelIdx) override |
void | updateMisc (const TarmacContext &tarmCtx, RegIndex regRelIdx) override |
Register update functions. More... | |
void | updateVec (const TarmacContext &tarmCtx, RegIndex regRelIdx) override |
void | updatePred (const TarmacContext &tarmCtx, RegIndex regRelIdx) override |
std::string | formatReg () const |
Returning a string which contains the formatted register value: transformed in hex, 0 padded or/and split in chunks separated by underscores in case of vector register. More... | |
Protected Member Functions inherited from Trace::TarmacTracerRecord::TraceRegEntry | |
virtual void | updateCC (const TarmacContext &tarmCtx, RegIndex regRelIdx) |
virtual void | updateFloat (const TarmacContext &tarmCtx, RegIndex regRelIdx) |
Protected Attributes | |
uint16_t | regWidth |
Size in bits of arch register. More... | |
Protected Attributes inherited from Trace::TarmacTracerRecordV8::TraceEntryV8 | |
std::string | cpuName |
Additional Inherited Members | |
Public Attributes inherited from Trace::TarmacTracerRecord::TraceRegEntry | |
bool | regValid |
True if register entry is valid. More... | |
RegClass | regClass |
Register class. More... | |
RegIndex | regRel |
Register arch number. More... | |
std::string | regName |
Register name to be printed. More... | |
Register entry for v8 records.
Definition at line 93 of file tarmac_record_v8.hh.
Trace::TarmacTracerRecordV8::TraceRegEntryV8::TraceRegEntryV8 | ( | const TarmacContext & | tarmCtx, |
const RegId & | reg | ||
) |
Definition at line 77 of file tarmac_record_v8.cc.
|
protected |
Returning a string which contains the formatted register value: transformed in hex, 0 padded or/and split in chunks separated by underscores in case of vector register.
Definition at line 301 of file tarmac_record_v8.cc.
References csprintf().
|
overridevirtual |
Reimplemented from Trace::TarmacTracerRecord::TraceRegEntry.
Definition at line 284 of file tarmac_record_v8.cc.
References ccprintf(), curTick(), and Sinic::regValid().
|
overrideprotectedvirtual |
Reimplemented from Trace::TarmacTracerRecord::TraceRegEntry.
Definition at line 87 of file tarmac_record_v8.cc.
References ArmISA::FramePointerReg, RefCountingPtr< T >::get(), ArmISA::NUM_ARCH_INTREGS, ArmISA::PCReg, Sinic::regValid(), ArmISA::ReturnAddressReg, ArmISA::StackPointerReg, Trace::TarmacContext::staticInst, sc_dt::to_string(), and Trace::TarmacTracerRecord::TraceRegEntry::updateInt().
|
overrideprotectedvirtual |
Register update functions.
Reimplemented from Trace::TarmacTracerRecord::TraceRegEntry.
Definition at line 118 of file tarmac_record_v8.cc.
References Trace::TarmacTracerRecord::TraceRegEntry::updateMisc().
|
overrideprotectedvirtual |
Reimplemented from Trace::TarmacTracerRecord::TraceRegEntry.
Definition at line 154 of file tarmac_record_v8.cc.
References VecPredRegContainer< NumBits, Packed >::as(), ArmISA::i, ThreadContext::readVecPredReg(), Sinic::regValid(), Trace::InstRecord::thread, Trace::TarmacContext::thread, and sc_dt::to_string().
|
overrideprotectedvirtual |
Reimplemented from Trace::TarmacTracerRecord::TraceRegEntry.
Definition at line 129 of file tarmac_record_v8.cc.
References VecRegContainer< SIZE >::as(), ArmISA::i, ThreadContext::readVecReg(), Sinic::regValid(), Trace::InstRecord::thread, Trace::TarmacContext::thread, and sc_dt::to_string().
|
protected |
Size in bits of arch register.
Definition at line 125 of file tarmac_record_v8.hh.