X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbelower.c;h=241607d9e48577af08f01217ec72985ad68bfbe6;hb=6082146d47925a3dbbc78da30ca0a89276457dce;hp=83d27d5ed3958a87c18f0c4a42b78965c0ee1b75;hpb=2cb4a701f143339e07259cf7331c670f5584de63;p=libfirm diff --git a/ir/be/belower.c b/ir/be/belower.c index 83d27d5ed..241607d9e 100644 --- a/ir/be/belower.c +++ b/ir/be/belower.c @@ -40,7 +40,7 @@ #include "bearch.h" #include "belower.h" -#include "benode_t.h" +#include "benode.h" #include "besched.h" #include "bestat.h" #include "bessaconstr.h" @@ -539,7 +539,7 @@ static void gen_assure_different_pattern(ir_node *irn, ir_node *other_different, in[0] = irn; in[1] = cpy; - keep = be_new_Keep(cls, block, 2, in); + keep = be_new_Keep(block, 2, in); } DB((dbg_constr, LEVEL_1, "created %+F(%+F, %+F)\n\n", keep, irn, cpy)); @@ -553,7 +553,7 @@ static void gen_assure_different_pattern(ir_node *irn, ir_node *other_different, /* insert the other different and it's copies into the map */ entry = ir_nodemap_get(op_set, other_different); if (! entry) { - entry = obstack_alloc(&env->obst, sizeof(*entry)); + entry = OALLOC(&env->obst, op_copy_assoc_t); entry->cls = cls; ir_nodeset_init(&entry->copies); @@ -812,11 +812,10 @@ void assure_constraints(be_irg_t *birg) { /* so we transform unnecessary ones into Keeps. */ foreach_ir_nodeset(&entry->copies, cp, iter) { if (be_is_CopyKeep(cp) && get_irn_n_edges(cp) < 1) { - const arch_register_class_t *cls = arch_get_irn_reg_class_out(cp); - int n = get_irn_arity(cp); - ir_node *keep; + int n = get_irn_arity(cp); + ir_node *keep; - keep = be_new_Keep(cls, get_nodes_block(cp), n, get_irn_in(cp) + 1); + keep = be_new_Keep(get_nodes_block(cp), n, get_irn_in(cp) + 1); sched_add_before(cp, keep); /* Set all ins (including the block) of the CopyKeep BAD to keep the verifier happy. */