From 3903325f3ecf7d4961cb2954333cdb2c6d40d815 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Andreas=20Sch=C3=B6sser?= Date: Thu, 19 Apr 2007 11:06:59 +0000 Subject: [PATCH] Transformation from ProjIs to ProjIu now also works for general Proj nodes. [r13404] --- ir/be/ia32/ia32_transform.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index f8d9439ab..40c0cfdba 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -3651,6 +3651,13 @@ static ir_node *gen_Proj(ia32_transform_env_t *env, ir_node *node) { if(node == env->old_anchors[anchor_tls]) { return gen_Proj_tls(env, node); } + } else { + ir_node *new_pred = transform_node(env, pred); + ir_node *block = transform_node(env, get_nodes_block(node)); + ir_mode *mode = get_irn_mode(node); + if (mode_is_signed(mode) || mode_is_reference(mode)) { + return new_r_Proj(irg, block, new_pred, mode_Iu, get_Proj_proj(node)); + } } return duplicate_node(env, node); -- 2.20.1