From 5f9dc2143bf260b6436c3582dd50dbbecbc71d45 Mon Sep 17 00:00:00 2001 From: Bob Wilson Date: Fri, 28 Jun 2002 17:24:34 +0000 Subject: [PATCH] * config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment. From-SVN: r55066 --- gcc/ChangeLog | 4 ++++ gcc/config/xtensa/xtensa.h | 14 +++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0b8c5a75673..1a0445d0bab 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 22fcb79a14d..836bd8dbb9f 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) -- 2.30.2