PR target/53789
* config/pa/pa.md (movsi): Revert previous change.
* config/pa/pa.h (LEGITIMATE_CONSTANT_P): Reject all TLS symbol
references.
From-SVN: r194933
+2013-01-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
+
+ PR target/53789
+ * config/pa/pa.md (movsi): Revert previous change.
+ * config/pa/pa.h (LEGITIMATE_CONSTANT_P): Reject all TLS symbol
+ references.
+
2013-01-03 Richard Henderson <rth@redhat.com>
* config/i386/i386.c (ix86_expand_move): Always assign to op1
&& (NEW_HP_ASSEMBLER \
|| TARGET_GAS \
|| GET_CODE (X) != LABEL_REF) \
- && (!PA_SYMBOL_REF_TLS_P (X) \
- || (SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_GLOBAL_DYNAMIC \
- && SYMBOL_REF_TLS_MODEL (X) != TLS_MODEL_LOCAL_DYNAMIC)) \
+ && !PA_SYMBOL_REF_TLS_P (X) \
&& (!TARGET_64BIT \
|| GET_CODE (X) != CONST_DOUBLE) \
&& (!TARGET_64BIT \
""
"
{
- /* 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 (emit_move_sequence (operands, SImode, 0))
DONE;
}")