From be0537bce3ef823bd8e63c20918a4a69a6def2aa Mon Sep 17 00:00:00 2001 From: Gabriel Dos Reis Date: Sun, 21 Dec 2003 20:20:05 +0000 Subject: [PATCH] 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 --- gcc/ChangeLog | 9 +++++++++ gcc/reload.c | 2 -- 2 files changed, 9 insertions(+), 2 deletions(-) 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), -- 2.47.2