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