s390.c (s390_short_displacement): UNSPEC_GOTNTPOFF displacements are not short.

* config/s390/s390.c (s390_short_displacement): UNSPEC_GOTNTPOFF
	displacements are not short.

From-SVN: r91303
This commit is contained in:
Ulrich Weigand 2004-11-25 17:30:25 +00:00 committed by Ulrich Weigand
parent 6aea2f6dfe
commit 227a39fa42
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2004-11-25 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.c (s390_short_displacement): UNSPEC_GOTNTPOFF
displacements are not short.
2004-11-25 Ulrich Weigand <uweigand@de.ibm.com>
* config/s390/s390.c (legitimize_pic_address): Use s390_load_address

View File

@ -1565,7 +1565,8 @@ s390_short_displacement (rtx disp)
/* GOT offset is not OK, the GOT can be large. */
if (GET_CODE (disp) == CONST
&& GET_CODE (XEXP (disp, 0)) == UNSPEC
&& XINT (XEXP (disp, 0), 1) == UNSPEC_GOT)
&& (XINT (XEXP (disp, 0), 1) == UNSPEC_GOT
|| XINT (XEXP (disp, 0), 1) == UNSPEC_GOTNTPOFF))
return 0;
/* All other symbolic constants are literal pool references,