re PR target/53789 (ICE in gen_reg_rtx, at emit-rtl.c:864/865 when compiling GNU MPFR on parisc)

PR target/53789
	* config/pa/pa.md (movsi): Reject expansion of TLS symbol references
	after reload starts.

From-SVN: r194714
This commit is contained in:
John David Anglin 2012-12-25 17:57:35 +00:00 committed by John David Anglin
parent 1eb4a0c953
commit e255044e71
2 changed files with 12 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2012-12-25 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
PR target/53789
* config/pa/pa.md (movsi): Reject expansion of TLS symbol references
after reload starts.
2012-12-22 Jan Hubicka <jh@suse.cz>
PR lto/54728

View File

@ -2094,6 +2094,12 @@
""
"
{
/* A TLS symbol reference is not a valid move source operand.
pa_emit_move_sequence can only handle them prior to reload.
There is also no way to reload a TLS symbol reference, so
we must reject them after reload starts. */
if (PA_SYMBOL_REF_TLS_P (operands[1]) && !can_create_pseudo_p ())
FAIL;
if (pa_emit_move_sequence (operands, SImode, 0))
DONE;
}")