64 "Tarmac start point: %lu is bigger than " 83 if (when < startTick || when >
endTick)
100 TarmacTracerParams::create()
InstRecord * getInstRecord(Tick when, ThreadContext *tc, const StaticInstPtr staticInst, ArmISA::PCState pc, const StaticInstPtr macroStaticInst=NULL)
Generates a TarmacTracerRecord, depending on the Tarmac version.
Tarmac Tracer: this tracer generates a new Tarmac Record for every instruction being executed in gem5...
bool highestELIs64() const
Returns true if the register width of the highest implemented exception level is 64 bits (ARMv8) ...
virtual BaseCPU * getCpuPtr()=0
Tick startTick
startTick and endTick allow to trace a specific window of ticks rather than the entire CPU execution...
int cpuId() const
Reads this CPU's ID.
ThreadContext is the external interface to all thread state for anything outside of the CPU...
void setDebugFlag(const char *string)
uint64_t Tick
Tick count type.
friend class TarmacTracerRecord
TarmacTracer(const Params *p)
TarmacTracerParams Params
friend class TarmacTracerRecordV8
std::string tarmacCpuName() const
GenericISA::SimplePCState< MachInst > PCState
#define panic_if(cond,...)
Conditional panic macro that checks the supplied condition and only panics if the condition is true a...
const std::string to_string(sc_enc enc)