Go to the documentation of this file.
41 #ifndef __INSTRECORD_HH__
42 #define __INSTRECORD_HH__
174 assert(
data.as_pred);
185 template <
typename T,
size_t N>
193 "Type T has an unrecognized size.");
232 virtual void dump() = 0;
277 #endif // __INSTRECORD_HH__
void setFaulting(bool val)
bool getFetchSeqValid() const
VecPredReg::Container VecPredRegContainer
void setMem(Addr a, Addr s, unsigned f)
void setWhen(Tick new_when)
TheISA::VecRegContainer * as_vec
double getFloatData() const
union gem5::Trace::InstRecord::@111 data
void setFetchSeq(InstSeqNum seq)
void setCPSeq(InstSeqNum seq)
void setData(std::array< T, N > d)
uint64_t getIntData() const
StaticInstPtr getStaticInst() const
void setPredicate(bool val)
bool getCpSeqValid() const
TheISA::PCState getPCState() const
InstSeqNum getFetchSeq() const
void setData(TheISA::VecRegContainer &d)
ThreadContext is the external interface to all thread state for anything outside of the CPU.
GenericISA::DelaySlotPCState< 4 > PCState
StaticInstPtr getMacroStaticInst() const
uint64_t Tick
Tick count type.
enum gem5::Trace::InstRecord::DataStatus data_status
ThreadContext * getThread() const
TheISA::VecPredRegContainer * as_pred
gem5::VecRegContainer< NumVecElemPerVecReg *sizeof(VecElem)> VecRegContainer
Abstract superclass for simulation objects.
virtual InstRecord * getInstRecord(Tick when, ThreadContext *tc, const StaticInstPtr staticInst, TheISA::PCState pc, const StaticInstPtr macroStaticInst=NULL)=0
InstSeqNum getCpSeq() const
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
Addr size
The size of the memory request.
void setData(TheISA::VecPredRegContainer &d)
bool predicate
is the predicate for execution this inst true or false (not execed)?
Addr addr
The address that was accessed.
InstRecord(Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, TheISA::PCState _pc, const StaticInstPtr _macroStaticInst=NULL)
StaticInstPtr macroStaticInst
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
bool faulting
Did the execution of this instruction fault? (requires ExecFaulting to be enabled)
unsigned flags
The flags that were assigned to the request.
int getDataStatus() const
InstTracer(const Params &p)
unsigned getFlags() const
Generated on Tue Sep 7 2021 14:53:49 for gem5 by doxygen 1.8.17