From: Michael Beck Date: Sun, 13 Apr 2008 12:41:23 +0000 (+0000) Subject: C99 features removed X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=95fbf32c94b326a2d62668f1ff6ba1615546915d;p=libfirm C99 features removed [r19261] --- diff --git a/ir/be/beabi.c b/ir/be/beabi.c index ab7732de4..d4c842494 100644 --- a/ir/be/beabi.c +++ b/ir/be/beabi.c @@ -839,11 +839,15 @@ static ir_node *adjust_alloc_size(unsigned stack_alignment, ir_node *size, ir_graph *irg, ir_node *block, dbg_info *dbg) { if (stack_alignment > 1) { + ir_mode *mode; + tarval *tv; + ir_node *mask; + assert(is_po2(stack_alignment)); - ir_mode *mode = get_irn_mode(size); - tarval *tv = new_tarval_from_long(stack_alignment-1, mode); - ir_node *mask = new_r_Const(irg, block, mode, tv); + mode = get_irn_mode(size); + tv = new_tarval_from_long(stack_alignment-1, mode); + mask = new_r_Const(irg, block, mode, tv); size = new_rd_Add(dbg, irg, block, size, mask, mode); tv = new_tarval_from_long(-(long)stack_alignment, mode);