re PR target/19819 (ICE when compiling aegis 4.20)

PR target/19819
	* pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during
	and after reload in REG+REG indexed addresses without REG_POINTER
	set in the base and not set in the index.

From-SVN: r95729
This commit is contained in:
John David Anglin 2005-03-01 04:34:00 +00:00 committed by John David Anglin
parent 44dd2da22c
commit d7459fa85f
2 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,10 @@
2005-02-28 John David Anglin <dave.anglin#nrc-cnrc.gc.ca>
PR target/19819
* pa.h (GO_IF_LEGITIMATE_ADDRESS): Allow allow hard registers during
and after reload in REG+REG indexed addresses without REG_POINTER
set in the base and not set in the index.
2005-02-28 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):

View File

@ -1532,7 +1532,12 @@ extern int may_call_alloca;
&& (TARGET_NO_SPACE_REGS \
? (base && REG_P (index)) \
: (base == XEXP (X, 1) && REG_P (index) \
&& REG_POINTER (base) && !REG_POINTER (index))) \
&& (reload_completed \
|| (reload_in_progress && HARD_REGISTER_P (base)) \
|| REG_POINTER (base)) \
&& (reload_completed \
|| (reload_in_progress && HARD_REGISTER_P (index)) \
|| !REG_POINTER (index)))) \
&& MODE_OK_FOR_UNSCALED_INDEXING_P (MODE) \
&& REG_OK_FOR_INDEX_P (index) \
&& borx_reg_operand (base, Pmode) \