(RETURN_IN_MEMORY): Do nothing for structs and unions.
authorRichard Stallman <rms@gnu.org>
Thu, 11 Jun 1992 20:48:19 +0000 (20:48 +0000)
committerRichard Stallman <rms@gnu.org>
Thu, 11 Jun 1992 20:48:19 +0000 (20:48 +0000)
From-SVN: r1192

gcc/config/sparc/sparc.h

index 7a5781307000c0da1761bc8507f4518988fbaed2..4e65e67c18698141827d1c2478beafea61e526ee 100644 (file)
@@ -383,10 +383,11 @@ extern int leaf_function;
 #define FINALIZE_PIC finalize_pic ()
 
 /* Sparc ABI says that quad-precision floats and all structures are returned
-   in memory.  */
+   in memory.  We go along regarding floats, but for structures
+   we follow GCC's normal policy.  Use -fpcc-struct-value
+   if you want to follow the ABI.  */
 #define RETURN_IN_MEMORY(TYPE) \
-  (TREE_CODE (TYPE) == RECORD_TYPE || TREE_CODE (TYPE) == UNION_TYPE   \
-   || TYPE_MODE (TYPE) == TFmode)
+  (TYPE_MODE (TYPE) == TFmode)
 
 /* Functions which return large structures get the address
    to place the wanted value at offset 64 from the frame.