87 std::ofstream dot(fileName.c_str());
const FiniteStateAutomaton::FSAStateTransitionIndex NOP
The transition index of a NOP operation.
FiniteStateAutomaton::FSAStateIndex currentState_
Current state of the FSA.
FiniteStateAutomaton::FSAStateIndex nextState_
The next state of the FSA (move to currentState in cycle advance).
FUFiniteStateAutomaton fsa_
The FSA.
virtual bool advanceCycle()
virtual bool issueOperation(OperationID id)
virtual ~FSAFUResourceConflictDetector()
void initializeAllStates()
bool issueOperationInline(OperationID id)
bool issueOperationLazyInline(OperationID id)
bool advanceCycleInline()
virtual OperationID operationID(const TCEString &operationName) const
FSAFUResourceConflictDetectorPimpl * pimpl_
Private implementation in a separate source file.
bool advanceCycleLazyInline()
const char * operationName(OperationID id) const
FSAFUResourceConflictDetector(const TTAMachine::FunctionUnit &fu)
virtual void writeToDotFile(const TCEString &fileName) const
FiniteStateAutomaton::FSAStateIndex resolveState(FiniteStateAutomaton::FSAStateIndex source, FiniteStateAutomaton::FSAStateTransitionIndex transition)
int OperationID
Type for identifying operations in the conflict detector interface.
virtual FSAStateTransitionIndex transitionIndex(const std::string &transitionName) const
TransitionMap transitions_
The state transitions. In protected to allow fast access from derived classes.
virtual std::string toDotString() const
virtual const std::string & transitionName(FSAStateTransitionIndex transition) const
virtual FSAStateIndex startState() const
static const FSAStateIndex ILLEGAL_STATE
A state id which denotes an illegal state.
static const FSAStateIndex UNKNOWN_STATE
A state id which denotes an unknown (unresolved) state. Used for lazy construction of states.