43 #ifndef __ARCH_ARM_TRACERS_TARMAC_RECORD_V8_HH__ 44 #define __ARCH_ARM_TRACERS_TARMAC_RECORD_V8_HH__ 81 virtual void print(std::ostream& outs,
83 const std::string &prefix =
"")
const override;
98 virtual void print(std::ostream& outs,
100 const std::string &prefix =
"")
const override;
122 std::string formatReg()
const;
135 uint8_t _size,
Addr _addr, uint64_t _data);
137 virtual void print(std::ostream& outs,
139 const std::string &prefix =
"")
const override;
151 _parent, _macroStaticInst)
167 #endif // __ARCH_ARM_TRACERS_TARMAC_RECORD_V8_HH__
Tarmac Tracer: this tracer generates a new Tarmac Record for every instruction being executed in gem5...
bool predicate
is the predicate for execution this inst true or false (not execed)?
This object type is encapsulating the informations needed by a Tarmac record to generate it's own ent...
Instruction entry for v8 records.
Register entry for v8 records.
TarmacTracer record for ARMv8 CPUs: The record is adding some data to the base TarmacTracer record...
ThreadContext is the external interface to all thread state for anything outside of the CPU...
uint64_t Tick
Tick count type.
TraceEntryV8(std::string _cpuName)
uint64_t Addr
Address type This will probably be moved somewhere else in the near future.
TarmacTracer Record: Record generated by the TarmacTracer for every executed instruction.
General data shared by all v8 entries.
void addInstEntry(std::vector< InstPtr > &queue, const TarmacContext &ptr)
Generates an Entry for the executed instruction.
uint16_t regWidth
Size in bits of arch register.
Register ID: describe an architectural register with its class and index.
TarmacTracerRecordV8(Tick _when, ThreadContext *_thread, const StaticInstPtr _staticInst, ArmISA::PCState _pc, TarmacTracer &_parent, const StaticInstPtr _macroStaticInst=NULL)
GenericISA::DelaySlotPCState< MachInst > PCState
void addMemEntry(std::vector< MemPtr > &queue, const TarmacContext &ptr)
Generates an Entry for every memory access triggered.
void addRegEntry(std::vector< RegPtr > &queue, const TarmacContext &ptr)
Generate a Record for every register being written.