Go to the documentation of this file.
34 #ifndef TTA_EXECUTABLE_INSTRUCTION_HH
35 #define TTA_EXECUTABLE_INSTRUCTION_HH
virtual ~ExecutableInstruction()
std::vector< LongImmUpdateAction * > UpdateContainer
Contains long immediate update actions.
ClockCycleCount executionCount() const
std::vector< ExecutableMove * > MoveContainer
Contains ExecutableMoves.
void setExitPoint(bool b)
bool moveSquashed(std::size_t moveIndex) const
void addExecutableMove(ExecutableMove *move)
UpdateContainer updateActions_
All long immediate update actions.
void resetExecutionCounts()
MoveContainer moves_
All moves of the instruction.
ClockCycleCount executionCount_
The count of times this instruction has been executed.
CycleCount ClockCycleCount
Alias for ClockCycleCount.
ExecutableInstruction & operator=(const ExecutableInstruction &)
Assignment not allowed.
void addLongImmediateUpdateAction(LongImmUpdateAction *action)
bool exitPoint_
True in case the instruction is considered a program exit point.
ClockCycleCount moveExecutionCount(std::size_t moveIndex) const