X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbepeephole.c;h=ae296f48d5ca715ae3a2dad71ecb19e9b2215222;hb=c6571686bfbfb3c87ae24ae1dc568e685d6cd49a;hp=03e47fc7517183f9d7f835ad4bfc2e3ce1adf1d2;hpb=133cd801b822b85c204ec60a2f07b8f285cfcc93;p=libfirm diff --git a/ir/be/bepeephole.c b/ir/be/bepeephole.c index 03e47fc75..ae296f48d 100644 --- a/ir/be/bepeephole.c +++ b/ir/be/bepeephole.c @@ -21,7 +21,6 @@ * @file * @brief Peephole optimisation framework keeps track of which registers contain which values * @author Matthias Braun - * @version $Id$ */ #include "config.h" @@ -192,7 +191,7 @@ static void process_block(ir_node *block, void *data) /* construct initial register assignment */ memset(register_values, 0, sizeof(ir_node*) * arch_env->n_registers); - assert(lv->nodes && "live sets must be computed"); + assert(lv->sets_valid && "live sets must be computed"); DB((dbg, LEVEL_1, "\nProcessing block %+F (from end)\n", block)); be_lv_foreach(lv, block, be_lv_state_end, l) { ir_node *node = be_lv_get_irn(lv, block, l); @@ -325,10 +324,12 @@ ir_node *be_peephole_IncSP_IncSP(ir_node *node) void be_peephole_opt(ir_graph *irg) { +#if 0 /* we sometimes find BadE nodes in float apps like optest_float.c or * kahansum.c for example... */ - be_liveness_invalidate(be_get_irg_liveness(irg)); - be_liveness_assure_sets(be_assure_liveness(irg)); + be_invalidate_live_sets(irg); +#endif + be_assure_live_sets(irg); arch_env = be_get_irg_arch_env(irg); lv = be_get_irg_liveness(irg);