X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcritical_edges.c;h=4717244ebba3bd4cc5713413fb6da6c8ebd5e842;hb=3398ae4a8b3cbf66cb0b274ddcd85a2ea863ece1;hp=cca885a503b2e20fa1b4e57975aafa4897391076;hpb=a0e6bed60cc613e4d510cc5116a95efca0f95c2c;p=libfirm diff --git a/ir/opt/critical_edges.c b/ir/opt/critical_edges.c index cca885a50..4717244eb 100644 --- a/ir/opt/critical_edges.c +++ b/ir/opt/critical_edges.c @@ -46,10 +46,11 @@ typedef struct cf_env { * @param n IR node * @param env Environment of walker. */ -static void walk_critical_cf_edges(ir_node *n, void *env) { +static void walk_critical_cf_edges(ir_node *n, void *env) +{ int arity, i; ir_node *pre, *block, *jmp; - cf_env *cenv = env; + cf_env *cenv = (cf_env*)env; ir_graph *irg = get_irn_irg(n); /* Block has multiple predecessors */ @@ -85,7 +86,7 @@ insert: /* set predecessor of new block */ block = new_r_Block(irg, 1, &pre); /* insert new jmp node to new block */ - jmp = new_r_Jmp(irg, block); + jmp = new_r_Jmp(block); /* set successor of new block */ set_irn_n(n, i, jmp); cenv->changed = 1; @@ -94,7 +95,8 @@ insert: } /* n is a multi-entry block */ } -void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) { +void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) +{ cf_env env; env.ignore_exc_edges = (char)ignore_exception_edges; @@ -110,6 +112,7 @@ void remove_critical_cf_edges_ex(ir_graph *irg, int ignore_exception_edges) { } } -void remove_critical_cf_edges(ir_graph *irg) { +void remove_critical_cf_edges(ir_graph *irg) +{ remove_critical_cf_edges_ex(irg, 1); }