i386.c (x86_64_sign_extended_value): Return false from tls variables.

* i386.c (x86_64_sign_extended_value):  Return false from tls variables.
	(x86_64_zero_extended_value):  likewise.

From-SVN: r73334
This commit is contained in:
Jan Hubicka 2003-11-07 10:26:06 +01:00 committed by Jan Hubicka
parent 235d0d663c
commit d7222e384a
2 changed files with 11 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2003-11-07 Jan Hubicka <jh@suse.cz>
* i386.c (x86_64_sign_extended_value): Return false from tls variables.
(x86_64_zero_extended_value): likewise.
2003-11-07 Richard Sandiford <rsandifo@redhat.com>
* config/mips/mips.md (loadgp): Take $25 as a second operand.

View File

@ -4473,6 +4473,9 @@ x86_64_sign_extended_value (rtx value)
library. Don't count TLS SYMBOL_REFs here, since they should fit
only if inside of UNSPEC handled below. */
case SYMBOL_REF:
/* TLS symbols are not constant. */
if (tls_symbolic_operand (value, Pmode))
return false;
return (ix86_cmodel == CM_SMALL || ix86_cmodel == CM_KERNEL);
/* For certain code models, the code is near as well. */
@ -4578,6 +4581,9 @@ x86_64_zero_extended_value (rtx value)
/* For certain code models, the symbolic references are known to fit. */
case SYMBOL_REF:
/* TLS symbols are not constant. */
if (tls_symbolic_operand (value, Pmode))
return false;
return ix86_cmodel == CM_SMALL;
/* For certain code models, the code is near as well. */