summaryrefslogtreecommitdiff
path: root/gcc/reload.c
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1998-05-14 19:54:35 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1998-05-14 19:54:35 +0000
commitc63a4c84b8efc7d8892deb6c803b4986504c4324 (patch)
treebd965fe42cc004c2f8b58e823c55cb430d78638e /gcc/reload.c
parentca37753f69ab675c56b3bf4f5b2cd9536b5180cb (diff)
downloadgcc-c63a4c84b8efc7d8892deb6c803b4986504c4324.tar.gz
Fix MIPS compiler abort on Mesa, reported by Andy Tai.
* reload.c (find_reloads): Don't penalize SCRATCH output reload. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19756 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/reload.c')
-rw-r--r--gcc/reload.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/reload.c b/gcc/reload.c
index ef62ef92f44..8bfcbedd0a7 100644
--- a/gcc/reload.c
+++ b/gcc/reload.c
@@ -3272,7 +3272,8 @@ find_reloads (insn, replace, ind_levels, live_known, reload_reg_p)
/* Input reloads can be inherited more often than output
reloads can be removed, so penalize output reloads. */
- if (operand_type[i] != RELOAD_FOR_INPUT)
+ if (operand_type[i] != RELOAD_FOR_INPUT
+ && GET_CODE (operand) != SCRATCH)
reject++;
}