ThreadContext is the external interface to all thread state for anything outside of the CPU.
virtual BaseCPU * getCpuPtr()=0
std::string tarmacCpuName() const
InstRecord * getInstRecord(Tick when, ThreadContext *tc, const StaticInstPtr staticInst, const PCStateBase &pc, const StaticInstPtr macroStaticInst=nullptr) override
Generates a TarmacTracerRecord, depending on the Tarmac version.