45 #ifndef __ARCH_ARM_TRACERS_TARMAC_RECORD_V8_HH__ 46 #define __ARCH_ARM_TRACERS_TARMAC_RECORD_V8_HH__ 83 virtual void print(std::ostream& outs,
85 const std::string &prefix =
"")
const override;
100 virtual void print(std::ostream& outs,
102 const std::string &prefix =
"")
const override;
124 std::string formatReg()
const;
137 uint8_t _size,
Addr _addr, uint64_t _data);
139 virtual void print(std::ostream& outs,
141 const std::string &prefix =
"")
const override;
153 _parent, _macroStaticInst)
169 #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.
GenericISA::SimplePCState< MachInst > PCState
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)
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.