47 if (!
ddg().resultUsed(
mn_)) {
63#ifdef DEBUG_BUBBLEFISH_SCHEDULER
64 std::cerr <<
"\t\t\tLate DRE ok: " <<
mn_.
toString() << std::endl;
#define assert(condition)
bool killDeadResults() const
void nodeAndCopyKilled(MoveNode &mn)
virtual bool operator()()
DataDependenceGraph::EdgeSet createdEdges_
virtual void mightBeReady(MoveNode &mn)
DataDependenceGraph & ddg()
const TTAMachine::Machine & targetMachine() const
virtual void dropNode(Node &node)
virtual NodeSet predecessors(const Node &node, bool ignoreBackEdges=false, bool ignoreForwardEdges=false) const
EdgeSet copyDepsOver(MoveNode &node, bool anti, bool raw)
std::set< GraphNode *, typename GraphNode::Comparator > NodeSet
std::string toString() const