* config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment.
From-SVN: r55066
This commit is contained in:
parent
53501a19fa
commit
5f9dc2143b
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue