From b2d5abe3f1e609b39c593e63284869aba4e67c23 Mon Sep 17 00:00:00 2001 From: Jeffrey A Law Date: Mon, 21 Jun 1999 21:13:38 +0000 Subject: [PATCH] * rs6000.md (find_addr_reg): Handle LO_SUM addresses. From-SVN: r27684 --- gcc/ChangeLog | 4 ++++ gcc/config/rs6000/rs6000.c | 3 +++ 2 files changed, 7 insertions(+) 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) -- 2.30.2