aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
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;