From 71865448761f33b9188803381102e50f22bff9d8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 11 Apr 2006 17:17:26 +0000 Subject: [PATCH] fixed inc generation/emitter --- ir/be/ia32/ia32_emitter.c | 4 ++-- ir/be/ia32/ia32_transform.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ir/be/ia32/ia32_emitter.c b/ir/be/ia32/ia32_emitter.c index 0cf588873..bb8c7fbc6 100644 --- a/ir/be/ia32/ia32_emitter.c +++ b/ir/be/ia32/ia32_emitter.c @@ -503,8 +503,8 @@ char *ia32_emit_unop(const ir_node *n, ia32_emit_env_t *env) { lc_esnprintf(ia32_get_arg_env(), buf, SNPRINTF_BUF_LEN, "%1D", n); } break; - case ia32_am_Dest: - snprintf(buf, SNPRINTF_BUF_LEN, ia32_emit_am(n, env)); + case ia32_AddrModeD: + snprintf(buf, SNPRINTF_BUF_LEN, "%s", ia32_emit_am(n, env)); break; default: assert(0 && "unsupported op type"); diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index f05463acf..78288f7c0 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -397,7 +397,7 @@ static ir_node *gen_imm_Add(ia32_transform_env_t *env, ir_node *expr_op, ir_node DEBUG_ONLY(firm_dbg_module_t *mod = env->mod;) /* try to optimize to inc/dec */ - if ((env->cg->opt & IA32_OPT_INCDEC) && tv) { + if ((env->cg->opt & IA32_OPT_INCDEC) && (get_ia32_op_type(const_op) == ia32_Const)) { /* optimize tarvals */ class_tv = classify_tarval(tv); class_negtv = classify_tarval(tarval_neg(tv)); -- 2.20.1