* config/xtensa/xtensa.h (RETURN_IN_MEMORY): Update comment.
authorBob Wilson <bob.wilson@acm.org>
Fri, 28 Jun 2002 17:24:34 +0000 (17:24 +0000)
committerBob Wilson <bwilson@gcc.gnu.org>
Fri, 28 Jun 2002 17:24:34 +0000 (17:24 +0000)
From-SVN: r55066

gcc/ChangeLog
gcc/config/xtensa/xtensa.h

index 0b8c5a7..1a0445d 100644 (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
index 22fcb79..836bd8d 100644 (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)