From: Christoph Mallon Date: Wed, 6 Aug 2008 20:13:39 +0000 (+0000) Subject: Fix transform_node_Cmp() (r20946): Transform Cmp(-a, -b) to Cmp(b, a), not Cmp(a... X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=0192edc6efbc1e0c83a28af849c1f6fd6219bf52;p=libfirm Fix transform_node_Cmp() (r20946): Transform Cmp(-a, -b) to Cmp(b, a), not Cmp(a, b). [r21022] --- diff --git a/ir/ir/iropt.c b/ir/ir/iropt.c index ff1dcf3b9..efe954f0b 100644 --- a/ir/ir/iropt.c +++ b/ir/ir/iropt.c @@ -3117,10 +3117,10 @@ static ir_node *transform_node_Cmp(ir_node *n) { if (is_Minus(left) && is_Minus(right) && !mode_overflow_on_unary_Minus(get_irn_mode(left))) { - left = get_Minus_op(left); - right = get_Minus_op(right); + ir_node *const new_left = get_Minus_op(right); + ir_node *const new_right = get_Minus_op(left); n = new_rd_Cmp(get_irn_dbg_info(n), current_ir_graph, - get_nodes_block(n), left, right); + get_nodes_block(n), new_left, new_right); DBG_OPT_ALGSIM0(oldn, n, FS_OPT_CMP_OP_OP); } return n;