44#ifdef DEBUG_BUBBLEFISH_SCHEDULER
45 std::cerr <<
"\t\t\tRemoving guard from move: "
51 for (
auto e: inEdges) {
52 if (e->guardUse() && !e->isFalseDep()) {
57 for (
auto e: outEdges) {
#define assert(condition)
DataDependenceGraph & ddg()
void undoOnlyMe() override
TTAProgram::MoveGuard * guard_
bool operator()() override
virtual EdgeSet outEdges(const Node &node) const
virtual EdgeSet inEdges(const Node &node) const
std::string toString() const
TTAProgram::Move & move()
bool runPreChild(Reversible *preChild)
MoveGuard & guard() const
bool isUnconditional() const
void setGuard(MoveGuard *guard)