* config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment.

From-SVN: r55066
This commit is contained in:
Bob Wilson 2002-06-28 17:24:34 +00:00 committed by Bob Wilson
parent 53501a19fa
commit 5f9dc2143b
2 changed files with 11 additions and 7 deletions

View File

@ -1,3 +1,7 @@
2002-06-28 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment.
2001-06-08 Bernd Schmidt <bernds@redhat.com>
* emit-rtl.c (gen_lowpart_common): Don't create paradoxical FLOAT_MODE

View File

@ -796,13 +796,13 @@ extern enum reg_class xtensa_char_to_class[256];
/* Don't worry about compatibility with PCC. */
#define DEFAULT_PCC_STRUCT_RETURN 0
/* For Xtensa, we would like to be able to return up to 6 words in
memory but GCC cannot support that. The return value must be given
one of the standard MODE_INT modes, and there is no 6 word mode.
Instead, if we try to return a 6 word structure, GCC selects the
next biggest mode (OImode, 8 words) and then the register allocator
fails because there is no 8-register group beginning with a10. So
we have to fall back on the next largest size which is 4 words... */
/* For Xtensa, up to 4 words can be returned in registers. (It would
have been nice to allow up to 6 words in registers but GCC cannot
support that. The return value must be given one of the standard
MODE_INT modes, and there is no 6 word mode. Instead, if we try to
return a 6 word structure, GCC selects the next biggest mode
(OImode, 8 words) and then the register allocator fails because
there is no 8-register group beginning with a10.) */
#define RETURN_IN_MEMORY(TYPE) \
((unsigned HOST_WIDE_INT) int_size_in_bytes (TYPE) > 4 * UNITS_PER_WORD)