aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJ"orn Rennecke <joern.rennecke@superh.com>2002-04-24 21:26:17 +0000
committerJoern Rennecke <amylaar@gcc.gnu.org>2002-04-24 22:26:17 +0100
commitb700634a642cae0297fb863638ab9e625d6f5b38 (patch)
tree3ae50fc9e29dc17244dd00d71a46aa5b7e534dda /gcc
parent349ae713cb98e06d7be10c6e4913a28f67278528 (diff)
downloadgcc-b700634a642cae0297fb863638ab9e625d6f5b38.zip
gcc-b700634a642cae0297fb863638ab9e625d6f5b38.tar.gz
gcc-b700634a642cae0297fb863638ab9e625d6f5b38.tar.bz2
sh.h (RETURN_IN_MEMORY): Return variable size BLKmode values in memory.
* sh.h (RETURN_IN_MEMORY): Return variable size BLKmode values in memory. From-SVN: r52731
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/sh/sh.h2
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e70a847..6252446 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Wed Apr 24 21:20:58 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * sh.h (RETURN_IN_MEMORY): Return variable size BLKmode
+ values in memory.
+
2002-04-24 Neil Booth <neil@daikokuya.demon.co.uk>
* attribs.c (c_common_attribute_table): Move table and handlers
diff --git a/gcc/config/sh/sh.h b/gcc/config/sh/sh.h
index 0f9345c..d234045 100644
--- a/gcc/config/sh/sh.h
+++ b/gcc/config/sh/sh.h
@@ -973,7 +973,7 @@ extern char sh_additional_register_names[ADDREGNAMES_SIZE] \
#define RETURN_IN_MEMORY(TYPE) \
(TARGET_SH5 \
? ((TYPE_MODE (TYPE) == BLKmode \
- ? int_size_in_bytes (TYPE) \
+ ? (unsigned HOST_WIDE_INT) int_size_in_bytes (TYPE) \
: GET_MODE_SIZE (TYPE_MODE (TYPE))) > 8) \
: (TYPE_MODE (TYPE) == BLKmode \
|| TARGET_HITACHI && TREE_CODE (TYPE) == RECORD_TYPE))