From: Gabriel Dos Reis Date: Sun, 21 Dec 2003 20:20:05 +0000 (+0000) Subject: backport: re PR rtl-optimization/11271 ([arm-elf] regex.c ICEs for thumb multilib) X-Git-Tag: releases/gcc-3.3.3~170 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=be0537bce3ef823bd8e63c20918a4a69a6def2aa;p=thirdparty%2Fgcc.git backport: re PR rtl-optimization/11271 ([arm-elf] regex.c ICEs for thumb multilib) 2003-12-21 Gabriel Dos Reis Backport from mainline: 2003-10-31 Richard Earnshaw PR target/11271 * reload.c (find_reloads_address): Handle any register in (PLUS (PLUS (REG) (REG)) (CONST_INT). From-SVN: r74915 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9e10903373c..57c16f5436c9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,12 @@ +2003-12-21 Gabriel Dos Reis + + Backport from mainline: + 2003-10-31 Richard Earnshaw + + PR target/11271 + * reload.c (find_reloads_address): Handle any register in + (PLUS (PLUS (REG) (REG)) (CONST_INT). + 2003-12-21 Roger Sayle PR middle-end/13400 diff --git a/gcc/reload.c b/gcc/reload.c index b151af738538..13a10ac8687a 100644 --- a/gcc/reload.c +++ b/gcc/reload.c @@ -4873,7 +4873,6 @@ find_reloads_address (mode, memrefloc, ad, loc, opnum, type, ind_levels, insn) && 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), @@ -4893,7 +4892,6 @@ find_reloads_address (mode, memrefloc, ad, loc, opnum, type, ind_levels, insn) && 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),