X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fopt%2Fcritical_edges.c;h=b82f3a7ac1f141f88e1115d783bc51f0ae738143;hb=39d8838df009224ae0b10046947854977d6db4b4;hp=0afa802a939a0b66a13084ad9d95c9e455188528;hpb=32ea6ea0320f551448bb66e534e3351977464d42;p=libfirm diff --git a/ir/opt/critical_edges.c b/ir/opt/critical_edges.c index 0afa802a9..b82f3a7ac 100644 --- a/ir/opt/critical_edges.c +++ b/ir/opt/critical_edges.c @@ -50,7 +50,7 @@ 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 */ @@ -73,7 +73,7 @@ static void walk_critical_cf_edges(ir_node *n, void *env) continue; goto insert; } - if (is_IJmp(pre)) { + if (is_unknown_jump(pre)) { /* we can't add blocks in between ijmp and its destinations * TODO: What now, we can't split all critical edges because of this... */ fprintf(stderr, "libfirm warning: Couldn't split all critical edges (compiler will probably fail now)\n");