* 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 (is_Bad(get_Block_cfgpred(block, 0)))
continue;
- is_jump = lpp_get_var_sol(env->lpp, edge->ilpvar);
+ is_jump = (int)lpp_get_var_sol(env->lpp, edge->ilpvar);
if (is_jump)
continue;
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;
}