Go to the documentation of this file.
33 #ifndef TTA_BU_MOVE_NODE_SELECTOR_HH
34 #define TTA_BU_MOVE_NODE_SELECTOR_HH
TTAMachine::Machine * machine
the architecture definition of the estimated processor
virtual DataDependenceGraph & dataDependenceGraph()
std::set< MoveNode *, typename MoveNode ::Comparator > NodeSet
virtual MoveNodeGroup candidates()
virtual void mightBeReady(MoveNode &node)
ReadyMoveNodeGroupListBU readyList_
The prioritized ready list.
DataDependenceGraph * ddg_
The data dependence graph built from the basic block.
std::priority_queue< MoveNodeGroup, std::vector< MoveNodeGroup >, RLBUPriorityCriticalPath > ReadyMoveNodeGroupListBU
A prioritized list for the ready-to-be-scheduled move node groups.
static void queueOperation(ProgramOperation &po, const DataDependenceGraph::NodeSet &nodes, DataDependenceGraph::NodeSet &queue)
virtual void notifyScheduled(MoveNode &node)
virtual ~BUMoveNodeSelector()
bool isReadyToBeScheduled(DataDependenceGraph::NodeSet &nodes) const
virtual void initializeReadylist()
Initializes ready list from nodes that are ready.
BUMoveNodeSelector(TTAProgram::BasicBlock &bb, const TTAMachine::Machine &machine)