From: Jeffrey A Law Date: Mon, 21 Jun 1999 21:13:38 +0000 (+0000) Subject: * rs6000.md (find_addr_reg): Handle LO_SUM addresses. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b2d5abe3f1e609b39c593e63284869aba4e67c23;p=gcc.git * rs6000.md (find_addr_reg): Handle LO_SUM addresses. From-SVN: r27684 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index b61cd3c54e2..c3180f2dbfa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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 * collect2.c (main): Log frame table count. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 7d6faf5cb6c..494b439d69a 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -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)