Commit dafe6cf1 by Richard Stallman

(RETURN_IN_MEMORY): Do nothing for structs and unions.

From-SVN: r1192
parent 81359be5
...@@ -383,10 +383,11 @@ extern int leaf_function; ...@@ -383,10 +383,11 @@ extern int leaf_function;
#define FINALIZE_PIC finalize_pic () #define FINALIZE_PIC finalize_pic ()
/* Sparc ABI says that quad-precision floats and all structures are returned /* 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) \ #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 /* Functions which return large structures get the address
to place the wanted value at offset 64 from the frame. to place the wanted value at offset 64 from the frame.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment