reuse old proj numbers for projs where only the mode is changes
authorMatthias Braun <matze@braunis.de>
Mon, 14 May 2007 15:18:10 +0000 (15:18 +0000)
committerMatthias Braun <matze@braunis.de>
Mon, 14 May 2007 15:18:10 +0000 (15:18 +0000)
[r13867]

ir/be/ia32/ia32_transform.c

index 214711a..e5e3c73 100644 (file)
@@ -3682,7 +3682,12 @@ static ir_node *gen_Proj(ia32_transform_env_t *env, ir_node *node) {
                ir_node *block    = transform_node(env, get_nodes_block(node));
                ir_mode *mode     = get_irn_mode(node);
                if (mode_needs_gp_reg(mode)) {
-                       return new_r_Proj(irg, block, new_pred, mode_Iu, get_Proj_proj(node));
+                       ir_node *new_proj = new_r_Proj(irg, block, new_pred, mode_Iu,
+                                                      get_Proj_proj(node));
+#ifdef DEBUG_libfirm
+                       new_proj->node_nr = node->node_nr;
+#endif
+                       return new_proj;
                }
        }