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:
parent
235d0d663c
commit
d7222e384a
@ -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.
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user