Commit d7459fa8 by John David Anglin Committed by John David Anglin

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
parent 44dd2da2
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> 2005-02-28 Kaz Kojima <kkojima@gcc.gnu.org>
* config/sh/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX): * config/sh/linux.h (MD_EXEC_PREFIX, MD_STARTFILE_PREFIX):
......
...@@ -1532,7 +1532,12 @@ extern int may_call_alloca; ...@@ -1532,7 +1532,12 @@ extern int may_call_alloca;
&& (TARGET_NO_SPACE_REGS \ && (TARGET_NO_SPACE_REGS \
? (base && REG_P (index)) \ ? (base && REG_P (index)) \
: (base == XEXP (X, 1) && 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) \ && MODE_OK_FOR_UNSCALED_INDEXING_P (MODE) \
&& REG_OK_FOR_INDEX_P (index) \ && REG_OK_FOR_INDEX_P (index) \
&& borx_reg_operand (base, Pmode) \ && borx_reg_operand (base, Pmode) \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment