aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1998-10-01 17:45:59 +0000
committerJeff Law <law@gcc.gnu.org>1998-10-01 11:45:59 -0600
commit470cdb8b54825b2e840010f245ceba7f2caaac03 (patch)
treeb76a9a94e5f9b8d1b6b872c77bf2ef8ef5327408
parentbf6eb87bd822b27d75edd18ca1dba0fda18d59e4 (diff)
downloadgcc-470cdb8b54825b2e840010f245ceba7f2caaac03.zip
gcc-470cdb8b54825b2e840010f245ceba7f2caaac03.tar.gz
gcc-470cdb8b54825b2e840010f245ceba7f2caaac03.tar.bz2
reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was copied from reload_out[r] .
� * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was copied from reload_out[r] . From-SVN: r22720
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/reload1.c2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e5fb2b2..b950f17 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Thu Oct 1 18:43:35 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * reload1.c (choose_reload_regs): Fix test if reload_reg_rtx[r] was
+ copied from reload_out[r] .
+
Thu Oct 1 19:20:09 1998 John Carr <jfc@mit.edu>
* dwarf2out.c (expand_builtin_dwarf_reg_size): Fix to work
diff --git a/gcc/reload1.c b/gcc/reload1.c
index d0b560e..1233722 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -5835,7 +5835,7 @@ choose_reload_regs (insn, avoid_return_reg)
/* If find_reloads chose reload_out as reload
register, stay with it - that leaves the
inherited register for subsequent reloads. */
- || (reload_reg_rtx
+ || (reload_out[r] && reload_reg_rtx
&& rtx_equal_p (reload_out[r],
reload_reg_rtx[r])))
reload_override_in[r] = reg_last_reload_reg[regno];