diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1993-08-07 18:21:23 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1993-08-07 18:21:23 -0400 |
commit | 92b376919d38a7df4ccfa37dc318c2d5ca03cf8a (patch) | |
tree | 034b0a033404d956763c835c8b6dc808c4191613 | |
parent | dc17cfda7d0869fdc32c9e42b59534bd9ab23bbc (diff) | |
download | gcc-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.c | 3 |
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); |