* config/rs6000/rs6000.c: Revert last change.
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 2005 22:58:59 +0000 (22:58 +0000)
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 6 Oct 2005 22:58:59 +0000 (22:58 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@105072 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 41f4aaf..02b2999 100644 (file)
@@ -1,5 +1,9 @@
 2005-10-06  Richard Henderson  <rth@redhat.com>
 
+       * config/rs6000/rs6000.c: Revert last change.
+
+2005-10-06  Richard Henderson  <rth@redhat.com>
+
        * config/rs6000/rs6000.c (rs6000_cannot_force_const_mem): New.
        (TARGET_CANNOT_FORCE_CONST_MEM): Use it.
 
index 51567e0..7077b66 100644 (file)
@@ -748,7 +748,6 @@ static rtx rs6000_emit_vector_compare (enum rtx_code, rtx, rtx,
 static int get_vsel_insn (enum machine_mode);
 static void rs6000_emit_vector_select (rtx, rtx, rtx, rtx);
 static tree rs6000_stack_protect_fail (void);
-static bool rs6000_cannot_force_const_mem (rtx x);
 
 const int INSN_NOT_AVAILABLE = -1;
 static enum machine_mode rs6000_eh_return_filter_mode (void);
@@ -877,7 +876,7 @@ static const char alt_reg_names[][8] =
 #define TARGET_HAVE_TLS HAVE_AS_TLS
 
 #undef TARGET_CANNOT_FORCE_CONST_MEM
-#define TARGET_CANNOT_FORCE_CONST_MEM rs6000_cannot_force_const_mem
+#define TARGET_CANNOT_FORCE_CONST_MEM rs6000_tls_referenced_p
 
 #undef TARGET_ASM_FUNCTION_PROLOGUE
 #define TARGET_ASM_FUNCTION_PROLOGUE rs6000_output_function_prologue
@@ -3108,17 +3107,6 @@ rs6000_legitimize_tls_address (rtx addr, enum tls_model model)
   return dest;
 }
 
-/* Primarily this is required for TLS symbols, but given that our move
-   patterns *ought* to be able to handle any symbol at any time, we
-   should never be spilling symbolic operands to the constant pool, ever.  */
-
-static bool
-rs6000_cannot_force_const_mem (rtx x)
-{
-  enum rtx_code code = GET_CODE (x);
-  return code == SYMBOL_REF || code == LABEL_REF || code == CONST;
-}
-
 /* Return 1 if X contains a thread-local symbol.  */
 
 bool