* CVS-Id: $Id$
*/
#ifdef HAVE_CONFIG_H
-#include <config.h>
+#include "config.h"
#endif
#include "beblocksched.h"
ir_node *startblock = get_irg_start_block(irg);
blocksched_entry_t *entry = get_irn_link(startblock);
+ set_using_visited(irg);
inc_irg_visited(irg);
env->worklist = new_pdeq();
assert(pdeq_empty(env->worklist));
del_pdeq(env->worklist);
+ clear_using_visited(irg);
+
return entry;
}
if (list->start == NULL) {
list->start = block;
list->end = block;
- }
- else {
+ } else {
set_irn_link(list->end, block);
list->end = block;
}
list.start = NULL;
list.end = NULL;
list.n_blks = 0;
+
+ set_using_irn_link(irg);
+ set_using_visited(irg);
inc_irg_block_visited(irg);
+
create_block_list(get_irg_start_block(irg), &list);
/** create an array, so we can go forward and backward */
blk_list[i] = b;
}
+ clear_using_irn_link(irg);
+ clear_using_visited(irg);
+
return blk_list;
}