]> gcc.gnu.org Git - gcc.git/commitdiff
* rs6000.md (find_addr_reg): Handle LO_SUM addresses.
authorJeffrey A Law <law@cygnus.com>
Mon, 21 Jun 1999 21:13:38 +0000 (21:13 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 21 Jun 1999 21:13:38 +0000 (15:13 -0600)
From-SVN: r27684

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

index b61cd3c54e222e13d33fef9a07a1edba5d4bdbb2..c3180f2dbfa520694bba9bfc0a7fbfd47aa8d5f5 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 7d6faf5cb6c5b681796a96f262882d6dfc2b2790..494b439d69ab526ec10e89528c09b1e85b82e11e 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)
This page took 0.082215 seconds and 5 git commands to generate.