hpux.h (MEMBER_TYPE_FORCES_BLK): Only force TFmode to BLKmode.
authorEric Botcazou <ebotcazou@adacore.com>
Wed, 3 Aug 2005 09:38:16 +0000 (09:38 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Wed, 3 Aug 2005 09:38:16 +0000 (09:38 +0000)
* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Only force
TFmode to BLKmode.

From-SVN: r102685

gcc/ChangeLog
gcc/config/ia64/hpux.h

index 9e236fc597f00c803e219a675a5c9a1ef360d8c2..6656cad3a86aa24740d969661fc0d0db0a51785e 100644 (file)
@@ -1,3 +1,8 @@
+2005-08-03  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Only force
+       TFmode to BLKmode.
+
 2005-08-03  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/install.texi (Specific): Adjust link to openavr.org.
index 360c6bef90d14dd59e9eec305392dc5fb96850ae..512f7c8f7ad111996bd962736d1ad84ed8b193af 100644 (file)
@@ -106,14 +106,8 @@ do {                                                       \
 #define TARGET_DEFAULT \
   (MASK_DWARF2_ASM | MASK_BIG_ENDIAN | MASK_ILP32)
 
-/* This needs to be set to force structure arguments with a single
-   integer field to be treated as structures and not as the type of
-   their field.  Without this a structure with a single char will be
-   returned just like a char variable, instead of being returned at the
-   top of the register as specified for big-endian IA64.  */
-
-#define MEMBER_TYPE_FORCES_BLK(FIELD, MODE) \
-  (!FLOAT_MODE_P (MODE) || (MODE) == TFmode)
+/* ??? Might not be needed anymore.  */
+#define MEMBER_TYPE_FORCES_BLK(FIELD, MODE) ((MODE) == TFmode)
 
 /* ASM_OUTPUT_EXTERNAL_LIBCALL defaults to just a globalize_label call,
    but that doesn't put out the @function type information which causes