From d1da124296582cc3c7cbe9514c1e9c087d190ece Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Sun, 12 Oct 2008 12:01:05 +0000 Subject: [PATCH] Do not generate IncMem/DecMem, when the target cpu does not like it. [r22799] --- ir/be/ia32/ia32_transform.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 3ad3e9d3a..97fc2643e 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -2153,14 +2153,14 @@ static ir_node *try_create_dest_am(ir_node *node) case iro_Add: op1 = get_Add_left(val); op2 = get_Add_right(val); - if (is_Const_1(op2)) { - new_node = dest_am_unop(val, op1, mem, ptr, mode, - new_rd_ia32_IncMem); - break; - } else if (is_Const_Minus_1(op2)) { - new_node = dest_am_unop(val, op1, mem, ptr, mode, - new_rd_ia32_DecMem); - break; + if (ia32_cg_config.use_incdec) { + if (is_Const_1(op2)) { + new_node = dest_am_unop(val, op1, mem, ptr, mode, new_rd_ia32_IncMem); + break; + } else if (is_Const_Minus_1(op2)) { + new_node = dest_am_unop(val, op1, mem, ptr, mode, new_rd_ia32_DecMem); + break; + } } new_node = dest_am_binop(val, op1, op2, mem, ptr, mode, new_rd_ia32_AddMem, new_rd_ia32_AddMem8Bit, -- 2.20.1