Commit d7222e38 by Jan Hubicka Committed by Jan Hubicka

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
parent 235d0d66
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. */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment