From: Bob Wilson Date: Fri, 28 Jun 2002 17:24:34 +0000 (+0000) Subject: * config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment. X-Git-Tag: releases/gcc-3.3.0~4067 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5f9dc2143bf260b6436c3582dd50dbbecbc71d45;p=thirdparty%2Fgcc.git * config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment. From-SVN: r55066 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b8c5a756732..1a0445d0babd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2002-06-28 Bob Wilson + + * config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment. + 2001-06-08 Bernd Schmidt * emit-rtl.c (gen_lowpart_common): Don't create paradoxical FLOAT_MODE diff --git a/gcc/config/xtensa/xtensa.h b/gcc/config/xtensa/xtensa.h index 22fcb79a14da..836bd8dbb9fd 100644 --- a/gcc/config/xtensa/xtensa.h +++ b/gcc/config/xtensa/xtensa.h @@ -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)