43#ifndef __ARCH_ARM_TRACERS_TARMAC_TRACER_HH__
44#define __ARCH_ARM_TRACERS_TARMAC_TRACER_HH__
50#include "params/TarmacTracer.hh"
84 std::unique_ptr<PCStateBase>
pc;
ThreadContext is the external interface to all thread state for anything outside of the CPU.
This object type is encapsulating the informations needed by a Tarmac record to generate it's own ent...
const StaticInstPtr staticInst
std::unique_ptr< PCStateBase > pc
std::string tarmacCpuName() const
TarmacContext(const TarmacTracer &_tracer, ThreadContext *_thread, const StaticInstPtr _staticInst, const PCStateBase &_pc)
const TarmacTracer & tracer
TarmacTracer record for ARMv8 CPUs: The record is adding some data to the base TarmacTracer record.
TarmacTracer Record: Record generated by the TarmacTracer for every executed instruction.
std::unique_ptr< TraceRegEntry > RegPtr
std::unique_ptr< TraceMemEntry > MemPtr
std::unique_ptr< TraceInstEntry > InstPtr
Tarmac Tracer: this tracer generates a new Tarmac Record for every instruction being executed in gem5...
TarmacTracerRecord::RegPtr RegPtr
std::vector< InstPtr > instQueue
Collection of heterogeneous printable entries: could be representing either instructions,...
TarmacTracerRecord::MemPtr MemPtr
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::vector< RegPtr > regQueue
TarmacTracer(const Params &p)
std::unique_ptr< Printable > PEntryPtr
TarmacTracerRecord::InstPtr InstPtr
std::vector< MemPtr > memQueue
TarmacTracerParams Params
Tick startTick
startTick and endTick allow to trace a specific window of ticks rather than the entire CPU execution.
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.
uint64_t Tick
Tick count type.