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:
parent
cf51dca237
commit
300adfc2dd
2 changed files with 6 additions and 1 deletions
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue