gem5  v20.1.0.0
Public Member Functions | Protected Attributes | List of all members
Trace::NativeTraceRecord Class Reference

#include <nativetrace.hh>

Inheritance diagram for Trace::NativeTraceRecord:
Trace::ExeTracerRecord Trace::InstRecord

Public Member Functions

 NativeTraceRecord (NativeTrace *_parent, Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, TheISA::PCState _pc, const StaticInstPtr _macroStaticInst=NULL)
void dump ()
- Public Member Functions inherited from Trace::ExeTracerRecord
 ExeTracerRecord (Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, TheISA::PCState _pc, const StaticInstPtr _macroStaticInst=NULL)
void traceInst (const StaticInstPtr &inst, bool ran)
- Public Member Functions inherited from Trace::InstRecord
 InstRecord (Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, TheISA::PCState _pc, const StaticInstPtr _macroStaticInst=NULL)
virtual ~InstRecord ()
void setWhen (Tick new_when)
void setMem (Addr a, Addr s, unsigned f)
template<typename T , size_t N>
void setData (std::array< T, N > d)
void setData (uint64_t d)
void setData (uint32_t d)
void setData (uint16_t d)
void setData (uint8_t d)
void setData (int64_t d)
void setData (int32_t d)
void setData (int16_t d)
void setData (int8_t d)
void setData (double d)
void setData (::VecRegContainer< TheISA::VecRegSizeBytes > &d)
void setData (::VecPredRegContainer< TheISA::VecPredRegSizeBits, TheISA::VecPredRegHasPackedRepr > &d)
void setFetchSeq (InstSeqNum seq)
void setCPSeq (InstSeqNum seq)
void setPredicate (bool val)
void setFaulting (bool val)
Tick getWhen () const
ThreadContextgetThread () const
StaticInstPtr getStaticInst () const
TheISA::PCState getPCState () const
StaticInstPtr getMacroStaticInst () const
Addr getAddr () const
Addr getSize () const
unsigned getFlags () const
bool getMemValid () const
uint64_t getIntData () const
double getFloatData () const
int getDataStatus () const
InstSeqNum getFetchSeq () const
bool getFetchSeqValid () const
InstSeqNum getCpSeq () const
bool getCpSeqValid () const
bool getFaulting () const

Protected Attributes

- Protected Attributes inherited from Trace::InstRecord
Tick when
StaticInstPtr staticInst
TheISA::PCState pc
StaticInstPtr macroStaticInst
Addr addr
 The address that was accessed. More...
Addr size
 The size of the memory request. More...
unsigned flags
 The flags that were assigned to the request. More...
union {
   uint64_t   as_int
   double   as_double
   ::VecRegContainer< TheISA::VecRegSizeBytes > *   as_vec
   ::VecPredRegContainer< TheISA::VecPredRegSizeBits, TheISA::VecPredRegHasPackedRepr > *   as_pred
InstSeqNum fetch_seq
InstSeqNum cp_seq
enum Trace::InstRecord::DataStatus data_status
bool mem_valid
bool fetch_seq_valid
bool cp_seq_valid
bool predicate
 is the predicate for execution this inst true or false (not execed)? More...
bool faulting
 Did the execution of this instruction fault? (requires ExecFaulting to be enabled) More...

Additional Inherited Members

- Protected Types inherited from Trace::InstRecord
enum  DataStatus {
  DataInvalid = 0, DataInt8 = 1, DataInt16 = 2, DataInt32 = 4,
  DataInt64 = 8, DataDouble = 3, DataVec = 5, DataVecPred = 6

Detailed Description

Definition at line 48 of file nativetrace.hh.

Constructor & Destructor Documentation

◆ NativeTraceRecord()

Trace::NativeTraceRecord::NativeTraceRecord ( NativeTrace _parent,
Tick  _when,
ThreadContext _thread,
const StaticInstPtr  _staticInst,
TheISA::PCState  _pc,
const StaticInstPtr  _macroStaticInst = NULL 

Definition at line 54 of file nativetrace.hh.

Member Function Documentation

◆ dump()

void Trace::NativeTraceRecord::dump ( )

Reimplemented from Trace::ExeTracerRecord.

Definition at line 57 of file

Member Data Documentation

◆ parent

NativeTrace* Trace::NativeTraceRecord::parent

Definition at line 51 of file nativetrace.hh.

The documentation for this class was generated from the following files:

Generated on Wed Sep 30 2020 14:03:14 for gem5 by doxygen 1.8.17