From: John David Anglin Date: Tue, 25 Dec 2012 17:57:35 +0000 (+0000) Subject: re PR target/53789 (ICE in gen_reg_rtx, at emit-rtl.c:864/865 when compiling GNU... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e255044e71508a6cd8023614b0ccd178803e9619;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index d625bb1d7d7..1c43d8a1bb6 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2012-12-25 John David Anglin + + PR target/53789 + * config/pa/pa.md (movsi): Reject expansion of TLS symbol references + after reload starts. + 2012-12-22 Jan Hubicka PR lto/54728 diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 9c6a361c6b5..5cef94bc00e 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -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; }")