OSDN Git Service

* config/ia64/hpux.h (MEMBER_TYPE_FORCES_BLK): Set for non-floats.
authorsje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Oct 2002 20:40:29 +0000 (20:40 +0000)
committersje <sje@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 31 Oct 2002 20:40:29 +0000 (20:40 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@58693 138bc75d-0d04-0410-961f-82ee72b054a4

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

index 32ce1a8..6591625 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 88ea211..a07fe46 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