OSDN Git Service

PR target/11271
authorrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Oct 2003 11:37:20 +0000 (11:37 +0000)
committerrearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Oct 2003 11:37:20 +0000 (11:37 +0000)
* reload.c (find_reloads_address): Handle any register in
(PLUS (PLUS (REG) (REG)) (CONST_INT).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73136 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/reload.c

index e28ecd5..528def5 100644 (file)
@@ -1,5 +1,11 @@
 2003-10-31  Richard Earnshaw  <rearnsha@arm.com>
 
+       PR target/11271
+       * reload.c (find_reloads_address): Handle any register in
+       (PLUS (PLUS (REG) (REG)) (CONST_INT).
+
+2003-10-31  Richard Earnshaw  <rearnsha@arm.com>
+
        * ggc-page.c (ggc_pch_read): Wrap call to poison_pages in 
        ENABLE_GC_CHECKING not in GGC_POISON.
 
index 06bb3fb..8bd68c5 100644 (file)
@@ -4884,7 +4884,6 @@ find_reloads_address (enum machine_mode mode, rtx *memrefloc, rtx ad,
           && GET_CODE (XEXP (ad, 0)) == PLUS
           && GET_CODE (XEXP (XEXP (ad, 0), 0)) == REG
           && REGNO (XEXP (XEXP (ad, 0), 0)) < FIRST_PSEUDO_REGISTER
-          && REG_MODE_OK_FOR_BASE_P (XEXP (XEXP (ad, 0), 0), mode)
           && ! maybe_memory_address_p (mode, ad, &XEXP (XEXP (ad, 0), 1)))
     {
       *loc = ad = gen_rtx_PLUS (GET_MODE (ad),
@@ -4904,7 +4903,6 @@ find_reloads_address (enum machine_mode mode, rtx *memrefloc, rtx ad,
           && GET_CODE (XEXP (ad, 0)) == PLUS
           && GET_CODE (XEXP (XEXP (ad, 0), 1)) == REG
           && REGNO (XEXP (XEXP (ad, 0), 1)) < FIRST_PSEUDO_REGISTER
-          && REG_MODE_OK_FOR_BASE_P (XEXP (XEXP (ad, 0), 1), mode)
           && ! maybe_memory_address_p (mode, ad, &XEXP (XEXP (ad, 0), 0)))
     {
       *loc = ad = gen_rtx_PLUS (GET_MODE (ad),