43#ifdef DEBUG_BUBBLEFISH_SCHEDULER
47 std::cerr <<
"\t\tUndoing rechedule: " <<
mn_.
toString()
55 std::cerr <<
"\t\tCannot unschedule on undo of reschedule,"
56 <<
" mn not sched: " <<
mn_.
toString() << std::endl;
60 std::cerr <<
"\t\tShould return it to cycle" <<
oldCycle_ << std::endl;
66#ifdef DEBUG_BUBBLEFISH_SCHEDULER
68 std::cerr <<
"\t\t\tWARNING: bus not universalbus: "
70 std::cerr <<
"\tOld bus: " <<
oldBus_->
name() << std::endl;
74#ifdef DEBUG_BUBBLEFISH_SCHEDULER
75 std::cerr <<
"\t\tundid reschedule, move now: " <<
mn_.
move().
toString()
#define assert(condition)
virtual void unassign(MoveNode &mn, bool disposePrologCopy=true)
std::stack< Reversible * > midChildren_
static int recurseCounter_
const TTAMachine::Bus * oldBus_
std::string toString() const
TTAProgram::Move & move()
void undoAndRemoveChildren(std::stack< Reversible * > &children)
virtual TCEString name() const
std::string toString() const
const TTAMachine::Bus & bus() const
static UniversalMachine & instance()
TTAMachine::Bus & universalBus() const