aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-11-17 18:31:53 -0500
committerRichard Kenner <kenner@gcc.gnu.org>1992-11-17 18:31:53 -0500
commite64708b6b79a2330792dd0bab2c4acce1765b190 (patch)
tree7814b2f321ba3d61617a5da81a173474286d258f
parente37ce5f6f6d7493a4a9338df33429743ed149527 (diff)
downloadgcc-e64708b6b79a2330792dd0bab2c4acce1765b190.zip
gcc-e64708b6b79a2330792dd0bab2c4acce1765b190.tar.gz
gcc-e64708b6b79a2330792dd0bab2c4acce1765b190.tar.bz2
(combine_reloads): Don't combine with a reload needed for multiple
things. From-SVN: r2752
-rw-r--r--gcc/reload.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index 2fc4f44..c4f46bf 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -1235,6 +1235,7 @@ combine_reloads ()
if (reload_in[i] && ! reload_optional[i] && ! reload_nocombine[i]
/* Life span of this reload must not extend past main insn. */
&& reload_when_needed[i] != RELOAD_FOR_OUTPUT_RELOAD_ADDRESS
+ && ! reload_needed_for_multiple[i]
&& reload_inmode[i] == reload_outmode[output_reload]
&& reload_inc[i] == 0
&& reload_reg_rtx[i] == 0