From cd58a842504c5e6074bc5e1fbf7784cfb98cde87 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Thu, 25 Oct 2007 20:07:07 +0000 Subject: [PATCH] C99 constructs removed [r16358] --- ir/be/ia32/ia32_transform.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index c48353a5e..6932ea0f2 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -1694,15 +1694,16 @@ static ir_node *gen_Abs(ir_node *node) SET_IA32_ORIG_NODE(new_node, ia32_get_old_node_name(env_cg, node)); } } else { + ir_node *xor, *pval, *sign_extension; + if (get_mode_size_bits(mode) == 32) { new_op = be_transform_node(op); } else { new_op = create_I2I_Conv(mode, mode_Is, dbgi, block, op, node); } - ir_node *xor; - ir_node *pval = new_rd_ia32_ProduceVal(dbgi, irg, new_block); - ir_node *sign_extension = new_rd_ia32_Cltd(dbgi, irg, new_block, + pval = new_rd_ia32_ProduceVal(dbgi, irg, new_block); + sign_extension = new_rd_ia32_Cltd(dbgi, irg, new_block, new_op, pval); add_irn_dep(pval, get_irg_frame(irg)); -- 2.20.1