From 6bf2f78acceebc97378cd1a7106c1ae3f41c75de Mon Sep 17 00:00:00 2001
From: David Edelsohn <edelsohn@gnu.org>
Date: Fri, 6 Jun 2008 01:52:50 +0000
Subject: [PATCH] xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not always
 place FP constants in the TOC for TARGET_POWERPC64.

        * config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not
        always place FP constants in the TOC for TARGET_POWERPC64.
        * config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same.

From-SVN: r136423
---
 gcc/ChangeLog               | 6 ++++++
 gcc/config/rs6000/linux64.h | 3 +--
 gcc/config/rs6000/xcoff.h   | 3 +--
 3 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3cb7ec5d3d72..687bc5e9fdda 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-05  David Edelsohn  <edelsohn@gnu.org>
+
+	* config/rs6000/xcoff.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Do not
+	always place FP constants in the TOC for TARGET_POWERPC64.
+	* config/rs6000/linux64.h (ASM_OUTPUT_SPECIAL_POOL_ENTRY_P): Same.
+
 2008-06-05  Joseph Myers  <joseph@codesourcery.com>
 
 	* config.gcc (powerpc-*-linux*spe*): Use t-dfprules.
diff --git a/gcc/config/rs6000/linux64.h b/gcc/config/rs6000/linux64.h
index e83e0e9697aa..f9221f3ad321 100644
--- a/gcc/config/rs6000/linux64.h
+++ b/gcc/config/rs6000/linux64.h
@@ -477,8 +477,7 @@ extern int dot_symbols;
 	   && GET_MODE_BITSIZE (MODE) <= GET_MODE_BITSIZE (Pmode))	\
        || (GET_CODE (X) == CONST_DOUBLE					\
 	   && ((TARGET_64BIT						\
-		&& (TARGET_POWERPC64					\
-		    || TARGET_MINIMAL_TOC				\
+		&& (TARGET_MINIMAL_TOC					\
 		    || (SCALAR_FLOAT_MODE_P (GET_MODE (X))		\
 			&& ! TARGET_NO_FP_IN_TOC)))			\
 	       || (!TARGET_64BIT					\
diff --git a/gcc/config/rs6000/xcoff.h b/gcc/config/rs6000/xcoff.h
index c4bceca833c2..3cf6e4b13abd 100644
--- a/gcc/config/rs6000/xcoff.h
+++ b/gcc/config/rs6000/xcoff.h
@@ -83,8 +83,7 @@
        || (GET_CODE (X) == CONST_INT 					\
 	   && GET_MODE_BITSIZE (MODE) <= GET_MODE_BITSIZE (Pmode))	\
        || (GET_CODE (X) == CONST_DOUBLE					\
-	   && (TARGET_POWERPC64						\
-	       || TARGET_MINIMAL_TOC					\
+	   && (TARGET_MINIMAL_TOC					\
 	       || (SCALAR_FLOAT_MODE_P (GET_MODE (X))			\
 		   && ! TARGET_NO_FP_IN_TOC)))))
 
-- 
GitLab