From: Bernd Schmidt Date: Mon, 23 Jul 2007 17:22:34 +0000 (+0000) Subject: reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_re... X-Git-Tag: releases/gcc-4.2.2~188 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=431230203364477c3ba1e4af20ce90647fa87f32;p=thirdparty%2Fgcc.git reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_reloads. * reload1.c (choose_reload_regs): Set reload_spill_index for regs chosen during find_reloads. From-SVN: r126854 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 136b464191e0..ee86f1fdd84a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2007-07-23 Bernd Schmidt + + * reload1.c (choose_reload_regs): Set reload_spill_index for regs + chosen during find_reloads. + 2007-07-19 Release Manager * GCC 4.2.1 released. diff --git a/gcc/reload1.c b/gcc/reload1.c index a2449da0969c..20da1b67b419 100644 --- a/gcc/reload1.c +++ b/gcc/reload1.c @@ -5451,7 +5451,14 @@ choose_reload_regs (struct insn_chain *chain) for (j = 0; j < n_reloads; j++) { reload_order[j] = j; - reload_spill_index[j] = -1; + if (rld[j].reg_rtx != NULL_RTX) + { + gcc_assert (REG_P (rld[j].reg_rtx) + && HARD_REGISTER_P (rld[j].reg_rtx)); + reload_spill_index[j] = REGNO (rld[j].reg_rtx); + } + else + reload_spill_index[j] = -1; if (rld[j].nregs > 1) {