30#ifndef TTA_CALL_PATH_TRACKER_HH
31#define TTA_CALL_PATH_TRACKER_HH
UInt32 InstructionAddress
CycleCount ClockCycleCount
Alias for ClockCycleCount.
std::deque< ProcedureTransfer > ProcedureTransferQueue
ProcedureTransferQueue transfers_
the transfers are stored in a queue of which size is kept under historyLength_
const ProcedureTransferQueue & transfers() const
CallPathTracker(SimulatorFrontend &subject, unsigned, int historyLength)
virtual ~CallPathTracker()
virtual void addProcedureTransfer(ClockCycleCount cycle, InstructionAddress address, InstructionAddress sourceAddress, bool isEntry)
std::size_t historyLength_
max number of last calls/returns to store
const ProcedureTransferQueue backTrace() const
InstructionAddress address
InstructionAddress sourceAddress