aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1993-08-07 18:21:23 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1993-08-07 18:21:23 -0400
commit92b376919d38a7df4ccfa37dc318c2d5ca03cf8a (patch)
tree034b0a033404d956763c835c8b6dc808c4191613
parentdc17cfda7d0869fdc32c9e42b59534bd9ab23bbc (diff)
downloadgcc-92b376919d38a7df4ccfa37dc318c2d5ca03cf8a.zip
gcc-92b376919d38a7df4ccfa37dc318c2d5ca03cf8a.tar.gz
gcc-92b376919d38a7df4ccfa37dc318c2d5ca03cf8a.tar.bz2
(find_reloads): Don't combine two reloads if their reload_reg_rtx
values differ. From-SVN: r5103
-rw-r--r--gcc/reload.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index 92038ea..c88d651 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -3540,7 +3540,8 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
&& reload_when_needed[j] == reload_when_needed[i]
&& MATCHES (reload_in[i], reload_in[j])
&& reload_reg_class[i] == reload_reg_class[j]
- && !reload_nocombine[i] && !reload_nocombine[j])
+ && !reload_nocombine[i] && !reload_nocombine[j]
+ && reload_reg_rtx[i] == reload_reg_rtx[j])
{
reload_opnum[i] = MIN (reload_opnum[i], reload_opnum[j]);
transfer_replacements (i, j);