X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbespillbelady2.c;h=cf2c4db4ed93dcffd56cd2af21ba9bd157ccc034;hb=ffbc2525c2dd6a72471461165227e2ae5fed7ae4;hp=5377e760439a86b56270b80c9dff0d1f9a6e0b02;hpb=38249b0311df91904bb3a566a770efe650f40efc;p=libfirm diff --git a/ir/be/bespillbelady2.c b/ir/be/bespillbelady2.c index 5377e7604..cf2c4db4e 100644 --- a/ir/be/bespillbelady2.c +++ b/ir/be/bespillbelady2.c @@ -503,7 +503,7 @@ static inline unsigned get_curr_distance(block_info_t *bi, const ir_node *irn, i next_use_t *use = get_current_use(bi, irn); int flags = arch_irn_get_flags(irn); - assert(!(flags & arch_irn_flags_ignore)); + assert(!arch_irn_is_ignore(irn)); /* We have to keep non-spillable nodes in the working set */ if(flags & arch_irn_flags_dont_spill) @@ -563,7 +563,7 @@ static inline int is_transport_in(const ir_node *bl, const ir_node *irn) static void displace(block_info_t *bi, workset_t *new_vals, int is_usage) { belady_env_t *env = bi->bel; workset_t *ws = env->ws; - ir_node **to_insert = alloca(env->n_regs * sizeof(to_insert[0])); + ir_node **to_insert = ALLOCAN(ir_node*, env->n_regs); int i, len, max_allowed, demand, iter; ir_node *val;