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