diff options
author | Richard Henderson <rth@redhat.com> | 2005-10-06 15:58:59 -0700 |
---|---|---|
committer | Richard Henderson <rth@gcc.gnu.org> | 2005-10-06 15:58:59 -0700 |
commit | a7e0b07571554b64a7290739299e77a5463b22f3 (patch) | |
tree | efdc8f0c147f1d7fb06a78df21018b0cdb20e298 /gcc | |
parent | 27add2e89a6265c0d25162cc6fdd964b9fa6239e (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/rs6000/rs6000.c | 14 |
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 |