aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-03-14 05:02:30 +0000
committerRichard Stallman <rms@gnu.org>1993-03-14 05:02:30 +0000
commit8bb44f9ab526223600a8cf5c8f5fee0020f5289d (patch)
tree7c3d0889c008fc8040de3e7de114b7d68d9ed8e3 /gcc
parentb1e64e0d7f3f67d2f800d65faaaf36e06979b4d1 (diff)
downloadgcc-8bb44f9ab526223600a8cf5c8f5fee0020f5289d.zip
gcc-8bb44f9ab526223600a8cf5c8f5fee0020f5289d.tar.gz
gcc-8bb44f9ab526223600a8cf5c8f5fee0020f5289d.tar.bz2
(choose_reload_regs): Verify reload_out[j != 0
before comparing with relaod_earlyclobber elements. From-SVN: r3731
Diffstat (limited to 'gcc')
-rw-r--r--gcc/reload1.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 15edd0b..3412c0a 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -4183,7 +4183,7 @@ choose_reload_regs (insn, avoid_return_reg)
if (reload_when_needed[j] == RELOAD_OTHER
&& ! reload_needed_for_multiple[j])
{
- if (reload_in[j] == 0)
+ if (reload_in[j] == 0 && reload_out[j] != 0)
{
/* But earlyclobber operands must stay as RELOAD_OTHER. */
for (i = 0; i < n_earlyclobbers; i++)