Go to the documentation of this file.
51 program_(programData), executionCounts_(executionCounts) {
88 if (currentInstruction->
size() == 0) {
105 *currentInstruction, execInstr);
114 *currentInstruction);
117 if (implInstr->
size() != 0)
121 *implInstr, *implExecInstr);
void addStatistics(SimulationStatisticsCalculator &statisticsType)
const ExecutableInstruction & instructionAtConst(InstructionAddress address) const
virtual ~SimulationStatistics()
Address startAddress() const
ClockCycleCount executionCount() const
Instruction & nextInstruction(const Instruction &) const
const InstructionContainer & implicitInstructionsAt(InstructionAddress addr) const
Instruction & instructionAt(InstructionAddress address) const
const InstructionMemory & executionCounts_
The execution counts of instructions and moves in the program.
InstructionAddress location() const
static NullInstruction & instance()
const TTAProgram::Program & program_
The program used in calculating the statistics.
SimulationStatistics(const TTAProgram::Program &programData, const InstructionMemory &executionCounts)
std::vector< SimulationStatisticsCalculator * > statisticsTypes_
All registered statistics types are stored in this container.