X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespillslots.c;h=f5bebce29567a6faf46c3073d5c568c8e0b04050;hb=d1cb53b02702f0ea401e511b4825cf83bc89610a;hp=3a5c2c2f8c6d481241931ce607033936e2d90fe8;hpb=0b8982204ab5a697035d387517d406bd7c096c38;p=libfirm diff --git a/ir/be/bespillslots.c b/ir/be/bespillslots.c index 3a5c2c2f8..f5bebce29 100644 --- a/ir/be/bespillslots.c +++ b/ir/be/bespillslots.c @@ -199,15 +199,14 @@ void be_node_needs_frame_entity(be_fec_env_t *env, ir_node *node, const ir_mode *mode, int align) { ir_node *spillnode = get_memory_edge(node); - spill_t *spill; assert(spillnode != NULL); /* walk upwards and collect all phis and spills on this way */ if (is_Phi(spillnode)) { - spill = collect_memphi(env, spillnode, mode, align); + collect_memphi(env, spillnode, mode, align); } else { - spill = collect_spill(env, spillnode, mode, align); + collect_spill(env, spillnode, mode, align); } ARR_APP1(ir_node *, env->reloads, node); @@ -369,7 +368,7 @@ static void do_greedy_coalescing(be_fec_env_t *env) DEBUG_ONLY( memset(spilllist, 0, spillcount * sizeof(spilllist[0])); - ); + ) i = 0; foreach_set(env->spills, spill_t*, spill) { @@ -624,7 +623,7 @@ static void assign_spillslots(be_fec_env_t *env) ir_node *block = get_nodes_block(node); /* should be a PhiM */ - assert(is_Phi(node)); + assert(get_irn_mode(node) == mode_M); for (i = 0, arity = get_irn_arity(node); i < arity; ++i) { ir_node *arg = get_irn_n(node, i); @@ -802,7 +801,7 @@ void be_assign_entities(be_fec_env_t *env, create_memperms(env); } -BE_REGISTER_MODULE_CONSTRUCTOR(be_init_spillslots); +BE_REGISTER_MODULE_CONSTRUCTOR(be_init_spillslots) void be_init_spillslots(void) { FIRM_DBG_REGISTER(dbg, "firm.be.spillslots");