TarmacContext(ThreadContext *_thread, const StaticInstPtr _staticInst, const PCStateBase &_pc)
This object type is encapsulating the informations needed by a Tarmac record to generate it's own ent...
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.
std::unique_ptr< PCStateBase > pc
const StaticInstPtr staticInst
ThreadContext is the external interface to all thread state for anything outside of the CPU.
std::string tarmacCpuName() const