aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Stallman <rms@gnu.org>1993-11-15 10:26:25 +0000
committerRichard Stallman <rms@gnu.org>1993-11-15 10:26:25 +0000
commit11734ce8b4b19e2db61ef51218cf56f59de783e4 (patch)
tree91e89984378d38680af5051517429e9ddd112edf
parentfc623854213a8724031c0f3fc51cea1ee2a77aa0 (diff)
downloadgcc-11734ce8b4b19e2db61ef51218cf56f59de783e4.zip
gcc-11734ce8b4b19e2db61ef51218cf56f59de783e4.tar.gz
gcc-11734ce8b4b19e2db61ef51218cf56f59de783e4.tar.bz2
(RETURN_IN_MEMORY): Define.
From-SVN: r6100
-rw-r--r--gcc/config/pa/pa.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 89aee13..5a14e1d 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -471,6 +471,10 @@ extern int target_flags;
#define INITIALIZE_PIC initialize_pic ()
#define FINALIZE_PIC finalize_pic ()
+/* SOM ABI says that objects larger than 64 bits are returned in memory. */
+#define RETURN_IN_MEMORY(TYPE) \
+ (TYPE_MODE (TYPE) == BLKmode || int_size_in_bytes (TYPE) > 8)
+
/* Register in which address to store a structure value
is passed to a function. */
#define STRUCT_VALUE_REGNUM 28