34#ifndef TTA_EXECUTABLE_MOVE_HH
35#define TTA_EXECUTABLE_MOVE_HH
CycleCount ClockCycleCount
Alias for ClockCycleCount.
WritableState * dst_
Destination of the move.
const ReadableState * src_
Source of the move.
ExecutableMove & operator=(const ExecutableMove &)
Assignment not allowed.
void resetExecutionCount()
const ReadableState * guardReg_
Guard of the move.
ClockCycleCount executionCount() const
const bool negated_
True if guard is inverted.
virtual ~ExecutableMove()
BusState * bus_
Bus of the move.
InlineImmediateValue * inlineImmediate_
If the move source is an inline immediate, the instance is stored here so it can be deleted in the de...
virtual bool squashed() const
virtual void evaluateGuard()
ExecutableMove(const ExecutableMove &)
Copying not allowed.
ClockCycleCount executionCount_
The count of times this move has been fully executed (without squash).
virtual void executeRead()
virtual void executeWrite()
bool squashed_
True in case this move was squashed last time it was executed.
const bool guarded_
True if this is a guarded move.