OSDN Git Service

* rs6000.md (find_addr_reg): Handle LO_SUM addresses.
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jun 1999 21:13:38 +0000 (21:13 +0000)
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Jun 1999 21:13:38 +0000 (21:13 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@27684 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index b61cd3c..c3180f2 100644 (file)
@@ -1,3 +1,7 @@
+Mon Jun 21 22:13:06 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * rs6000.md (find_addr_reg): Handle LO_SUM addresses.
+
 Mon Jun 21 20:10:42 1999  Richard Henderson  <rth@cygnus.com>
 
        * collect2.c (main): Log frame table count.
index 7d6faf5..494b439 100644 (file)
@@ -5690,6 +5690,9 @@ struct rtx_def *
 find_addr_reg (addr)
      rtx addr;
 {
+  if (GET_CODE (addr) == LO_SUM)
+    addr = XEXP (addr, 0);
+
   while (GET_CODE (addr) == PLUS)
     {
       if (GET_CODE (XEXP (addr, 0)) == REG)