aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Henderson <rth@redhat.com>2005-10-06 15:58:59 -0700
committerRichard Henderson <rth@gcc.gnu.org>2005-10-06 15:58:59 -0700
commita7e0b07571554b64a7290739299e77a5463b22f3 (patch)
treeefdc8f0c147f1d7fb06a78df21018b0cdb20e298 /gcc
parent27add2e89a6265c0d25162cc6fdd964b9fa6239e (diff)
downloadgcc-a7e0b07571554b64a7290739299e77a5463b22f3.zip
gcc-a7e0b07571554b64a7290739299e77a5463b22f3.tar.gz
gcc-a7e0b07571554b64a7290739299e77a5463b22f3.tar.bz2
* config/rs6000/rs6000.c: Revert last change.
From-SVN: r105072
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/rs6000/rs6000.c14
2 files changed, 5 insertions, 13 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 41f4aaf..02b2999 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 51567e0..7077b66 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -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