44 #ifndef __INSTRECORD_HH__
45 #define __INSTRECORD_HH__
184 virtual void dump() = 0;
228 #endif // __INSTRECORD_HH__
void setFetchSeq(InstSeqNum seq)
bool predicate
is the predicate for execution this inst true or false (not execed)?
InstRecord(Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, TheISA::PCState _pc, const StaticInstPtr _macroStaticInst=NULL)
StaticInstPtr getMacroStaticInst() const
TheISA::PCState getPCState() const
virtual InstRecord * getInstRecord(Tick when, ThreadContext *tc, const StaticInstPtr staticInst, TheISA::PCState pc, const StaticInstPtr macroStaticInst=NULL)=0
InstTracer(const Params *p)
Addr size
The size of the memory request.
ThreadContext is the external interface to all thread state for anything outside of the CPU...
StaticInstPtr getStaticInst() const
bool getCpSeqValid() const
bool mem_valid
Are the memory fields in the record valid?
uint64_t Tick
Tick count type.
ThreadContext * getThread() const
double getFloatData() const
void setMem(Addr a, Addr s, unsigned f)
void setPredicate(bool val)
bool cp_seq_valid
Are the commit sequence number fields valid?
StaticInstPtr macroStaticInst
void setCPSeq(InstSeqNum seq)
unsigned getFlags() const
Defines global host-dependent types: Counter, Tick, and (indirectly) {int,uint}{8,16,32,64}_t.
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
int getDataStatus() const
bool getFetchSeqValid() const
unsigned flags
The flags that were assigned to the request.
enum Trace::InstRecord::@91 data_status
What size of data was written?
GenericISA::SimplePCState< MachInst > PCState
InstSeqNum getFetchSeq() const
union Trace::InstRecord::@90 data
bool fetch_seq_valid
Are the fetch sequence number fields valid?
uint64_t getIntData() const
void setWhen(Tick new_when)
InstSeqNum getCpSeq() const
Addr addr
The address that was accessed.
Abstract superclass for simulation objects.