34#ifndef TTA_DDG_MOVE_NODE_SELECTOR_HH
35#define TTA_DDG_MOVE_NODE_SELECTOR_HH
DDGMoveNodeSelector< NodeIdCompList > NodeIdMoveNodeSelector
DDGMoveNodeSelector< ReadyMoveNodeGroupList > CriticalPathBBMoveNodeSelector
TTAMachine::Machine * machine
the architecture definition of the estimated processor
virtual MoveNodeGroup candidates()
virtual DataDependenceGraph & dataDependenceGraph()
DDGMoveNodeSelector(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &machine)
void initializeReadylist()
Initializes ready list from nodes that are ready.
DDGMoveNodeSelector(DataDependenceGraph &bigDDG, TTAProgram::BasicBlock &bb, const TTAMachine::Machine &machine)
bool isReadyToBeScheduled(MoveNode &node) const
DataDependenceGraph * ddg_
The data dependence graph built from the basic block.
virtual void notifyScheduled(MoveNode &node)
PQType readyList_
The prioritized ready list.
void mightBeReady(MoveNode &node)
DDGMoveNodeSelector(DataDependenceGraph &ddg, const TTAMachine::Machine &machine)
virtual ~DDGMoveNodeSelector()