X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcritical_edges.c;h=7a98f9a376d4beab95e8a136296f01e49ea41fc3;hb=f864dbddcf026827e85d49544abbb002841a5405;hp=1e2284adf557fc910b071cc6f03d3fcdc3da3d9f;hpb=86f5ed335727adaa9e6550254fb6d2726982bf33;p=libfirm diff --git a/ir/opt/critical_edges.c b/ir/opt/critical_edges.c index 1e2284adf..7a98f9a37 100644 --- a/ir/opt/critical_edges.c +++ b/ir/opt/critical_edges.c @@ -90,10 +90,10 @@ insert: } /* n is a multi-entry block */ } -void remove_critical_cf_edges(ir_graph *irg) { +void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) { cf_env env; - env.ignore_exc_edges = 1; + env.ignore_exc_edges = (char)ignore_exception_edges; env.changed = 0; irg_block_walk_graph(irg, NULL, walk_critical_cf_edges, &env); @@ -105,3 +105,7 @@ void remove_critical_cf_edges(ir_graph *irg) { set_irg_loopinfo_inconsistent(irg); } } + +void remove_critical_cf_edges(ir_graph *irg) { + remove_critical_cf_edges_ex(irg, 1); +}