* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
authorSteve Ellcey <sje@cup.hp.com>
Thu, 31 Oct 2002 20:40:29 +0000 (20:40 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Thu, 31 Oct 2002 20:40:29 +0000 (20:40 +0000)
From-SVN: r58693

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

index 32ce1a85c1d1d223f2338e87e0a1b53967339a1f..65916251d167eec038dbab59cbf3528455476bfe 100644 (file)
@@ -1,3 +1,7 @@
+2002-10-31  Steve Ellcey  <sje@cup.hp.com>
+
+       * config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
+
 Thu Oct 31  Dale Johannesen  <dalej@apple.com>
 
        * config/rs6000/darwin.h:  Correct formatting in previous.
index 88ea21182febe37aafa6465c85bcee218bf3a03f..a07fe460c61a774deeacaba884a8a60807b45265 100644 (file)
@@ -123,7 +123,7 @@ do {                                                                \
   ASM_OUTPUT_TYPE_DIRECTIVE (FILE, XSTR (FUN, 0), "function"); \
 } while (0)
 
-#define MEMBER_TYPE_FORCES_BLK(FIELD, MODE) 1
+#define MEMBER_TYPE_FORCES_BLK(FIELD, MODE) (TREE_CODE (TREE_TYPE (FIELD)) != REAL_TYPE || (MODE == TFmode && !INTEL_EXTENDED_IEEE_FORMAT))
 
 /* Override the setting of FUNCTION_ARG_REG_LITTLE_ENDIAN in
    defaults.h.  Setting this to true means that we are not passing