aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ"orn Rennecke <amylaar@cygnus.co.uk>1998-07-06 22:44:41 +0000
committerJeff Law <law@gcc.gnu.org>1998-07-06 16:44:41 -0600
commit979e20e973b8ca7ccc0e9065d1e99149af7efaae (patch)
tree69a84d8aa01c0bd0bd27c5c2d060c36c7c60f21f
parent800d5c9e172776de4ad5875559d83049263005a2 (diff)
downloadgcc-979e20e973b8ca7ccc0e9065d1e99149af7efaae.zip
gcc-979e20e973b8ca7ccc0e9065d1e99149af7efaae.tar.gz
gcc-979e20e973b8ca7ccc0e9065d1e99149af7efaae.tar.bz2
reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR precedes RELOAD_FOR_OUTADDR_ADDRESS.
* reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR precedes RELOAD_FOR_OUTADDR_ADDRESS. From-SVN: r20973
-rw-r--r--gcc/ChangeLog3
-rw-r--r--gcc/reload1.c1
2 files changed, 4 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 191f402..47fdf7a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -13,6 +13,9 @@ Mon Jul 6 22:50:48 1998 Jason Merrill <jason@yorick.cygnus.com>
Mon Jul 6 22:47:55 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
+ * reload1.c (reload_reg_free_before_p): RELOAD_FOR_OPADDR_ADDR
+ precedes RELOAD_FOR_OUTADDR_ADDRESS.
+
* gcse.c (hash_scan_insn): New argument IN_LIBCALL_BLOCK. Changed
caller.
diff --git a/gcc/reload1.c b/gcc/reload1.c
index 23fd782..73fd5d9 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -4708,6 +4708,7 @@ reload_reg_free_before_p (regno, opnum, type)
return (! TEST_HARD_REG_BIT (reload_reg_used_in_other_addr, regno)
&& ! TEST_HARD_REG_BIT (reload_reg_used_in_insn, regno)
+ && ! TEST_HARD_REG_BIT (reload_reg_used_in_op_addr_reload, regno)
&& ! TEST_HARD_REG_BIT (reload_reg_used_in_op_addr, regno));
case RELOAD_FOR_OUTPUT: