/* first check for a conflicting node which is 'living in' the irns block */
{
ir_node *n;
- pset *live_ins = get_live_in(irn_bl);
+ pset *live_ins = put_live_in(irn_bl, pset_new_ptr_default());
for (n = pset_first(live_ins); n; n = pset_next(live_ins))
if (arch_irn_has_reg_class(arch_env, n, arch_pos_make_out(0), cls)
&& n != trigger && qnode_get_new_color(qn, n) == col
obstack_ptr_grow(&confl_ob, n);
pset_break(live_ins);
break;
- }
+ }
+ del_pset(live_ins);
}
/* setup the queue of blocks. */
dbg = firm_dbg_register("ir.be.copyoptheur");
firm_dbg_set_mask(dbg, DEBUG_LVL);
if (!strcmp(co->name, DEBUG_IRG))
- firm_dbg_set_mask(dbg, -1);
+ firm_dbg_set_mask(dbg, DEBUG_LVL_HEUR);
+ else
+ firm_dbg_set_mask(dbg, DEBUG_LVL);
pinned_global = pset_new_ptr(SLOTS_PINNED_GLOBAL);
list_for_each_entry(unit_t, curr, &co->units, units)