aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--gcc/config/rs6000/rs6000.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 1a4b0bf..3f985c6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Thu Oct 7 00:36:17 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
+
+ * config/rs6000/rs6000.c (secondary_reload_class): For TARGET_ELF
+ make sure that HIGH instructions are copied into BASE_REGS.
+
Sun Oct 3 14:20:22 1999 Jeffrey A Law (law@cygnus.com)
* configure.in (fr30): Fix typo.
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 26ca580..2e961c4 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -2620,6 +2620,7 @@ secondary_reload_class (class, mode, in)
is needed as an intermediate register. */
if (class != BASE_REGS
&& (GET_CODE (in) == SYMBOL_REF
+ || GET_CODE (in) == HIGH
|| GET_CODE (in) == LABEL_REF
|| GET_CODE (in) == CONST))
return BASE_REGS;