X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Freassoc.c;h=db538d12cd55acff60da78a01345966feb47fd0e;hb=b27ae245166bb695bc4e418ff416d91bc37d0f28;hp=ca67034d85e3002551617102f62abe039f0204d6;hpb=1a3b7d363474ab544c13093a2f0b578718d37c7a;p=libfirm diff --git a/ir/opt/reassoc.c b/ir/opt/reassoc.c index ca67034d8..db538d12c 100644 --- a/ir/opt/reassoc.c +++ b/ir/opt/reassoc.c @@ -597,14 +597,6 @@ static void wq_walker(ir_node *n, void *env) set_irn_link(n, NULL); if (!is_Block(n)) { - ir_node *blk = get_nodes_block(n); - - if (is_Block_dead(blk) || get_Block_dom_depth(blk) < 0) { - /* We are in a dead block, do not optimize or we may fall into an endless - loop. We check this here instead of requiring that all dead blocks are removed - which or cf_opt do not guarantee yet. */ - return; - } waitq_put(wenv->wq, n); set_irn_link(n, wenv->wq); } @@ -623,13 +615,6 @@ static void do_reassociation(walker_t *wenv) set_irn_link(n, NULL); blk = get_nodes_block(n); - if (is_Block_dead(blk) || get_Block_dom_depth(blk) < 0) { - /* We are in a dead block, do not optimize or we may fall into an endless - loop. We check this here instead of requiring that all dead blocks are removed - which or cf_opt do not guarantee yet. */ - continue; - } - hook_reassociate(1); @@ -983,12 +968,6 @@ int optimize_reassociation(ir_graph *irg) } set_reassoc_running(0); - /* Handle graph state */ - if (env.changes) { - set_irg_outs_inconsistent(irg); - set_irg_loopinfo_inconsistent(irg); - } - #ifdef NEW_REASSOC obstack_free(&commutative_args, NULL); #endif @@ -1004,7 +983,7 @@ ir_graph_pass_t *optimize_reassociation_pass(const char *name) } /* optimize_reassociation_pass */ /* Sets the default reassociation operation for an ir_op_ops. */ -ir_op_ops *firm_set_default_reassoc(ir_opcode code, ir_op_ops *ops) +ir_op_ops *firm_set_default_reassoc(unsigned code, ir_op_ops *ops) { #define CASE(a) case iro_##a: ops->reassociate = reassoc_##a; break