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
std::priority_queue< MoveNodeGroup, std::vector< MoveNodeGroup >, RLBUPriorityCriticalPath > ReadyMoveNodeGroupListBU
A prioritized list for the ready-to-be-scheduled move node groups.
ReadyMoveNodeGroupListBU readyList_
The prioritized ready list.
DataDependenceGraph * ddg_
The data dependence graph built from the basic block.
virtual void initializeReadylist()
Initializes ready list from nodes that are ready.
virtual MoveNodeGroup candidates()
static void queueOperation(ProgramOperation &po, const DataDependenceGraph::NodeSet &nodes, DataDependenceGraph::NodeSet &queue)
virtual ~BUMoveNodeSelector()
virtual void notifyScheduled(MoveNode &node)
virtual void mightBeReady(MoveNode &node)
bool isReadyToBeScheduled(DataDependenceGraph::NodeSet &nodes) const
virtual DataDependenceGraph & dataDependenceGraph()
std::set< GraphNode *, typename GraphNode::Comparator > NodeSet