33#ifndef TTA_READY_MOVE_NODE_GROUP_LIST_HH
34#define TTA_READY_MOVE_NODE_GROUP_LIST_HH
49 public std::binary_function<MoveNode*, MoveNode*, bool> {
74 if (bSinkDistance == aSinkDistance) {
78 return bSinkDistance > aSinkDistance;
88public std::binary_function<MoveNode*, MoveNode*, bool> {
131 if (bSourceDistance == aSourceDistance) {
134 if (bSinkDistance == aSinkDistance) {
140 return bSinkDistance < aSinkDistance;
144 return bSourceDistance > aSourceDistance;
149typedef std::priority_queue<
154typedef std::priority_queue<
std::priority_queue< MoveNodeGroup, std::vector< MoveNodeGroup >, RLPriorityCriticalPath > ReadyMoveNodeGroupList
A prioritized list for the ready-to-be-scheduled move node groups.
std::priority_queue< MoveNodeGroup, std::vector< MoveNodeGroup >, RLBUPriorityCriticalPath > ReadyMoveNodeGroupListBU
A prioritized list for the ready-to-be-scheduled move node groups.
int maxSinkDistance() const
MoveNode & node(int index) const
int maxSourceDistance() const
bool writesJumpGuard() const
TTAProgram::Move & move()
bool operator()(MoveNodeGroup &a, MoveNodeGroup &b)
bool operator()(MoveNodeGroup &a, MoveNodeGroup &b)
bool isControlFlowMove() const