X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelive.c;h=c0be139fe2245e090cc60502330686d1e3986d72;hb=fbc27d3a198b65b7519a88ec3cc97c76fd1d8509;hp=74dcf43d09e4233eef4b3796adfbb4e2cbc7ebc7;hpb=011d0c933eda9fb0eaaa48c930bd82df86572d20;p=libfirm diff --git a/ir/be/belive.c b/ir/be/belive.c index 74dcf43d0..c0be139fe 100644 --- a/ir/be/belive.c +++ b/ir/be/belive.c @@ -300,12 +300,16 @@ pset *be_liveness_transfer(const arch_env_t *arch_env, const arch_register_class ir_node *x; FIRM_DBG_REGISTER(firm_dbg_module_t *dbg, DBG_MODULE); - DBG((dbg, LEVEL_1, "%+F\n", irn)); - for(x = pset_first(live); x; x = pset_next(live)) - DBG((dbg, LEVEL_1, "\tlive: %+F\n", x)); - - if(arch_irn_consider_in_reg_alloc(arch_env, cls, irn)) - pset_remove_ptr(live, irn); + DEBUG_ONLY( + DBG((dbg, LEVEL_1, "%+F\n", irn)); + for(x = pset_first(live); x; x = pset_next(live)) + DBG((dbg, LEVEL_1, "\tlive: %+F\n", x)); + ) + + if(arch_irn_consider_in_reg_alloc(arch_env, cls, irn)) { + ir_node *del = pset_remove_ptr(live, irn); + assert(irn == del); + } for(i = 0, n = get_irn_arity(irn); i < n; ++i) { ir_node *op = get_irn_n(irn, i);