From 6d3ffd5f520d6d8240d2af8f6a6fd57413d46723 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Christian=20W=C3=BCrdig?= Date: Fri, 19 May 2006 15:12:13 +0000 Subject: [PATCH] fixed debug info return new flags --- ir/be/ia32/bearch_ia32.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/ir/be/ia32/bearch_ia32.c b/ir/be/ia32/bearch_ia32.c index 4f02a245a..154189d75 100644 --- a/ir/be/ia32/bearch_ia32.c +++ b/ir/be/ia32/bearch_ia32.c @@ -232,6 +232,10 @@ static arch_irn_class_t ia32_classify(const void *self, const ir_node *irn) { return arch_irn_class_branch; else if (is_ia32_Cnst(irn)) return arch_irn_class_const; + else if (is_ia32_Ld(irn)) + return arch_irn_class_load; + else if (is_ia32_St(irn) || is_ia32_Store8Bit(irn)) + return arch_irn_class_store; else if (is_ia32_irn(irn)) return arch_irn_class_normal; else @@ -836,7 +840,7 @@ static void transform_to_Load(ia32_transform_env_t *env) { reg = arch_get_irn_register(env->cg->arch_env, irn); arch_set_irn_register(env->cg->arch_env, new_op, reg); - SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(env->cg, new_op)); + SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(env->cg, irn)); exchange(irn, proj); } @@ -890,7 +894,7 @@ static void transform_to_Store(ia32_transform_env_t *env) { sched_remove(irn); } - SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(env->cg, new_op)); + SET_IA32_ORIG_NODE(new_op, ia32_get_old_node_name(env->cg, irn)); exchange(irn, proj); } -- 2.20.1