Go to the documentation of this file.
41 #ifndef __INSTRECORD_HH__
42 #define __INSTRECORD_HH__
170 assert(
data.as_pred);
181 template <
typename T,
size_t N>
189 "Type T has an unrecognized size.");
207 data.as_vec = new ::VecRegContainer<TheISA::VecRegSizeBytes>(
d);
230 virtual void dump() = 0;
276 #endif // __INSTRECORD_HH__
InstSeqNum getCpSeq() const
double getFloatData() const
Addr addr
The address that was accessed.
Generic predicate register container.
union Trace::InstRecord::@115 data
void setFetchSeq(InstSeqNum seq)
void setData(::VecRegContainer< TheISA::VecRegSizeBytes > &d)
uint64_t getIntData() const
uint64_t Tick
Tick count type.
VecPredReg::Container VecPredRegContainer
StaticInstPtr macroStaticInst
void setMem(Addr a, Addr s, unsigned f)
void setCPSeq(InstSeqNum seq)
void setData(::VecPredRegContainer< TheISA::VecPredRegSizeBits, TheISA::VecPredRegHasPackedRepr > &d)
virtual InstRecord * getInstRecord(Tick when, ThreadContext *tc, const StaticInstPtr staticInst, TheISA::PCState pc, const StaticInstPtr macroStaticInst=NULL)=0
unsigned getFlags() const
enum Trace::InstRecord::DataStatus data_status
InstRecord(Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, TheISA::PCState _pc, const StaticInstPtr _macroStaticInst=NULL)
ThreadContext is the external interface to all thread state for anything outside of the CPU.
bool getCpSeqValid() const
bool faulting
Did the execution of this instruction fault? (requires ExecFaulting to be enabled)
constexpr unsigned VecPredRegHasPackedRepr
InstSeqNum getFetchSeq() const
unsigned flags
The flags that were assigned to the request.
void setData(std::array< T, N > d)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
constexpr unsigned VecPredRegSizeBits
TheISA::PCState getPCState() const
int getDataStatus() const
StaticInstPtr getStaticInst() const
Addr size
The size of the memory request.
bool getFetchSeqValid() const
::VecPredRegContainer< TheISA::VecPredRegSizeBits, TheISA::VecPredRegHasPackedRepr > * as_pred
GenericISA::DelaySlotPCState< MachInst > PCState
StaticInstPtr getMacroStaticInst() const
void setFaulting(bool val)
void setPredicate(bool val)
InstTracer(const Params *p)
::VecRegContainer< TheISA::VecRegSizeBytes > * as_vec
ThreadContext * getThread() const
void setWhen(Tick new_when)
bool predicate
is the predicate for execution this inst true or false (not execed)?
Abstract superclass for simulation objects.
Generated on Wed Sep 30 2020 14:02:14 for gem5 by doxygen 1.8.17