From: Steven Bosscher Date: Fri, 9 Jan 2009 21:34:22 +0000 (+0000) Subject: regrename.c (regrename_optimize): Fix dumping. X-Git-Tag: releases/gcc-4.4.0~947 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b21b850ec44c02a59ee0e1bc22e1f242e3140e39;p=thirdparty%2Fgcc.git regrename.c (regrename_optimize): Fix dumping. * regrename.c (regrename_optimize): Fix dumping. (find_oldest_value_reg): Preserve REG_POINTER. (copy_hardreg_forward_1): Likewise. process_init_element callers. From-SVN: r143235 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 2fade47ba200..36c5e37a823d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-01-09 Steven Bosscher + + * regrename.c (regrename_optimize): Fix dumping. + (find_oldest_value_reg): Preserve REG_POINTER. + (copy_hardreg_forward_1): Likewise. + 2009-01-09 Diego Novillo * gimple.h (struct gimple_statement_base): Document diff --git a/gcc/regrename.c b/gcc/regrename.c index 83fd605fcb46..2da42c38ecb5 100644 --- a/gcc/regrename.c +++ b/gcc/regrename.c @@ -340,12 +340,12 @@ regrename_optimize (void) continue; } + if (dump_file) + fprintf (dump_file, ", renamed as %s\n", reg_names[best_new_reg]); + do_replace (this_du, best_new_reg); tick[best_new_reg] = ++this_tick; df_set_regs_ever_live (best_new_reg, true); - - if (dump_file) - fprintf (dump_file, ", renamed as %s\n", reg_names[best_new_reg]); } obstack_free (&rename_obstack, first_obj); @@ -1388,6 +1388,7 @@ find_oldest_value_reg (enum reg_class cl, rtx reg, struct value_data *vd) { ORIGINAL_REGNO (new_rtx) = ORIGINAL_REGNO (reg); REG_ATTRS (new_rtx) = REG_ATTRS (reg); + REG_POINTER (new_rtx) = REG_POINTER (reg); return new_rtx; } } @@ -1686,6 +1687,7 @@ copyprop_hardreg_forward_1 (basic_block bb, struct value_data *vd) { ORIGINAL_REGNO (new_rtx) = ORIGINAL_REGNO (src); REG_ATTRS (new_rtx) = REG_ATTRS (src); + REG_POINTER (new_rtx) = REG_POINTER (src); if (dump_file) fprintf (dump_file, "insn %u: replaced reg %u with %u\n",