X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcombo.c;h=448d2d6b66a1c69895b8c564f6b3ec4c723d8e6a;hb=b27ae245166bb695bc4e418ff416d91bc37d0f28;hp=ad3d385116e45a1b5b78acf6f88c238e40d54dbe;hpb=8fa62f7ac1fc2272ff8a64c673cfb2f4b4b98971;p=libfirm diff --git a/ir/opt/combo.c b/ir/opt/combo.c index ad3d38511..448d2d6b6 100644 --- a/ir/opt/combo.c +++ b/ir/opt/combo.c @@ -3253,7 +3253,9 @@ static void apply_result(ir_node *irn, void *ctx) node_t *block = get_irn_node(get_nodes_block(irn)); if (block->type.tv == tarval_unreachable) { - ir_node *bad = get_irg_bad(current_ir_graph); + ir_graph *irg = get_irn_irg(irn); + ir_mode *mode = get_irn_mode(node->node); + ir_node *bad = new_r_Bad(irg, mode); /* here, bad might already have a node, but this can be safely ignored as long as bad has at least ONE valid node */ @@ -3593,10 +3595,8 @@ void combo(ir_graph *irg) if (env.modified) { /* control flow might changed */ - set_irg_outs_inconsistent(irg); set_irg_extblk_inconsistent(irg); set_irg_doms_inconsistent(irg); - set_irg_loopinfo_inconsistent(irg); set_irg_entity_usage_state(irg, ir_entity_usage_not_computed); }