(RETURN_IN_MEMORY): Delete struct and union references.
authorJim Wilson <wilson@gcc.gnu.org>
Tue, 23 Mar 1993 19:31:53 +0000 (11:31 -0800)
committerJim Wilson <wilson@gcc.gnu.org>
Tue, 23 Mar 1993 19:31:53 +0000 (11:31 -0800)
From-SVN: r3854

gcc/config/alpha/alpha.h
gcc/config/i386/sysv4.h
gcc/config/mips/mips.h
gcc/config/rs6000/rs6000.h

index 298b9996c0d0a773a191d2f1f4d9e47a37aa8203..1907b30904889f11d5366c078c078c305dbaf10b 100644 (file)
@@ -674,7 +674,6 @@ enum reg_class { NO_REGS, GENERAL_REGS, FLOAT_REGS, ALL_REGS,
 
 #define RETURN_IN_MEMORY(TYPE) \
   (TYPE_MODE (TYPE) == BLKmode \
-   || TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE (TYPE) == UNION_TYPE  \
    || (TREE_CODE (TYPE) == INTEGER_TYPE && TYPE_PRECISION (TYPE) > 64))
 
 /* 1 if N is a possible register number for a function value
index 9cc99251919123982db9f6c8720157d9914054c5..094de4657b94f81f5e3cddcc6b87c09ddb18242d 100644 (file)
@@ -31,8 +31,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
 
 #undef RETURN_IN_MEMORY
 #define RETURN_IN_MEMORY(TYPE) \
-  (TYPE_MODE (TYPE) == BLKmode \
-   || TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE(TYPE) == UNION_TYPE)
+  (TYPE_MODE (TYPE) == BLKmode)
 
 /* Define which macros to predefine.  __svr4__ is our extension.  */
 /* This used to define X86, but james@bigtex.cactus.org says that
index d56a8bf954b69cfea73a641b611cdc1cb7f44045..2e67e6359186d9b128c01ec82f0b0499345d4f44 100644 (file)
@@ -1769,9 +1769,7 @@ extern struct mips_frame_info current_frame_info;
    to give us MIPS cc compatibility.  */
 
 #define RETURN_IN_MEMORY(TYPE) \
-  ((TYPE_MODE (TYPE) == BLKmode) \
-   || (TREE_CODE (TYPE) == RECORD_TYPE) || (TREE_CODE (TYPE) == UNION_TYPE))
-
+  (TYPE_MODE (TYPE) == BLKmode)
 \f
 /* A code distinguishing the floating point format of the target
    machine.  There are three defined values: IEEE_FLOAT_FORMAT,
index 7e8e0cd6ab30b1b3756e38c5a9dfc55d43438292..be5de190d877e327580e2439adfaf21250f6d2a5 100644 (file)
@@ -644,8 +644,7 @@ enum reg_class { NO_REGS, BASE_REGS, GENERAL_REGS, FLOAT_REGS,
    For the RS/6000, any structure or union type is returned in memory.  */
 
 #define RETURN_IN_MEMORY(TYPE) \
-  (TYPE_MODE (TYPE) == BLKmode \
-   || TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE (TYPE) == UNION_TYPE)
+  (TYPE_MODE (TYPE) == BLKmode)
 
 /* 1 if N is a possible register number for a function value
    as seen by the caller.