aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorBernd Schmidt <bernds@cygnus.co.uk>1999-10-26 06:43:36 +0000
committerJeff Law <law@gcc.gnu.org>1999-10-26 00:43:36 -0600
commitc2b4b171477c416e0808db45184fb9a06e21c419 (patch)
tree4cb06cfdf96da79f7f8ce65ac1e329a0cdf56bf1 /gcc
parentc2897436c3b10afd7d9c37b293ee014dbe1b3b6c (diff)
downloadgcc-c2b4b171477c416e0808db45184fb9a06e21c419.zip
gcc-c2b4b171477c416e0808db45184fb9a06e21c419.tar.gz
gcc-c2b4b171477c416e0808db45184fb9a06e21c419.tar.bz2
reload1.c (reload_reg_free_for_value_p): Show RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER reloads.
* reload1.c (reload_reg_free_for_value_p): Show RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER reloads. From-SVN: r30183
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/reload1.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d6a8cbb..5416ab4 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+Tue Oct 26 00:41:54 1999 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * reload1.c (reload_reg_free_for_value_p): Show
+ RELOAD_FOR_OTHER_ADDRESS reloads can conflict with RELOAD_OTHER
+ reloads.
+
Mon Oct 25 23:54:45 1999 Geoff Keating <geoffk@cygnus.com>
* loop.c (basic_induction_var): A non-integer variable which is
diff --git a/gcc/reload1.c b/gcc/reload1.c
index cad1221..94aea4a 100644
--- a/gcc/reload1.c
+++ b/gcc/reload1.c
@@ -5325,7 +5325,8 @@ reload_reg_free_for_value_p (regno, opnum, type, value, out, reloadnum,
switch (type)
{
case RELOAD_FOR_OTHER_ADDRESS:
- time1 = 0;
+ /* RELOAD_FOR_OTHER_ADDRESS conflits with RELOAD_OTHER reloads. */
+ time1 = copy ? 0 : 1;
break;
case RELOAD_OTHER:
time1 = copy ? 1 : MAX_RECOG_OPERANDS * 5 + 5;