From 2f1ba1fee3af12801fedf198e1f9a9bc97f54036 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Tue, 11 Apr 2006 15:44:38 +0000 Subject: [PATCH] fixed gen_Store: take immediate addresses --- ir/be/ia32/ia32_transform.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 0f1a39c8d..4f1b369ef 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -1329,7 +1329,7 @@ static ir_node *gen_Store(ia32_transform_env_t *env) { /* address might be a constant (symconst or absolute address) */ if (is_ia32_Const(ptr)) { sptr = noreg; - is_imm = 0; + is_imm = 1; } if (mode_is_float(mode)) { @@ -1343,7 +1343,7 @@ static ir_node *gen_Store(ia32_transform_env_t *env) { new_op = new_rd_ia32_Store8Bit(env->dbg, env->irg, env->block, sptr, noreg, sval, mem); } else { - new_op = new_rd_ia32_Store(env->dbg, env->irg, env->block, ptr, noreg, sval, mem); + new_op = new_rd_ia32_Store(env->dbg, env->irg, env->block, sptr, noreg, sval, mem); } /* stored const is an attribute (saves a register) */ -- 2.20.1