bfin.c (bfin_legitimate_address_p): Disallow got-relative addressing for anything but SImode.

* config/bfin/bfin.c (bfin_legitimate_address_p): Disallow
	got-relative addressing for anything but SImode.

From-SVN: r112718
This commit is contained in:
Bernd Schmidt 2006-04-05 19:37:42 +00:00 committed by Bernd Schmidt
parent cf51dca237
commit 300adfc2dd
2 changed files with 6 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2006-04-05 Bernd Schmidt <bernd.schmidt@analog.com>
* config/bfin/bfin.c (bfin_legitimate_address_p): Disallow
got-relative addressing for anything but SImode.
2006-04-05 Richard Guenther <rguenther@suse.de>
PR tree-optimization/26919

View File

@ -2133,7 +2133,7 @@ bfin_legitimate_address_p (enum machine_mode mode, rtx x, int strict)
case PLUS:
if (REG_P (XEXP (x, 0))
&& bfin_valid_reg_p (REGNO (XEXP (x, 0)), strict, mode, PLUS)
&& (GET_CODE (XEXP (x, 1)) == UNSPEC
&& ((GET_CODE (XEXP (x, 1)) == UNSPEC && mode == SImode)
|| (GET_CODE (XEXP (x, 1)) == CONST_INT
&& bfin_valid_add (mode, INTVAL (XEXP (x, 1))))))
return true;