Go to the documentation of this file.
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) {
std::string toString() const
bool operator()() override
bool isUnconditional() const
void setGuard(MoveGuard *guard)
#define assert(condition)
MoveGuard & guard() const
DataDependenceGraph & ddg()
virtual EdgeSet inEdges(const Node &node) const
virtual EdgeSet outEdges(const Node &node) const
TTAProgram::Move & move()
bool runPreChild(Reversible *preChild)
TTAProgram::MoveGuard * guard_
void undoOnlyMe() override