This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Document undocumented macro
- From: Eric Botcazou <ebotcazou at libertysurf dot fr>
- To: gcc-patches at gcc dot gnu dot org
- Date: Fri, 12 Mar 2004 09:31:52 +0100
- Subject: [PATCH] Document undocumented macro
Hi,
I just stumbled upon an undocumented macro in sparc.h, which appears to be
defined only by the SPARC port and used only by local-alloc.c:combine_regs
and global.c:set_preference. It was added 3 years ago by the big patch that
introduced byte-granularity for subregs.
Tested with 'make doc'. OK for mainline and 3.4 branch?
2004-03-12 Eric Botcazou <ebotcazou@libertysurf.fr>
* doc/tm.texi (registers) <Values in Registers>: Add
entry for REGMODE_NATURAL_SIZE.
--
Eric Botcazou
Index: doc/tm.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/tm.texi,v
retrieving revision 1.311
diff -u -r1.311 tm.texi
--- doc/tm.texi 7 Mar 2004 20:23:32 -0000 1.311
+++ doc/tm.texi 12 Mar 2004 08:21:20 -0000
@@ -2011,6 +2011,15 @@
@end smallexample
@end defmac
+@defmac REGMODE_NATURAL_SIZE (@var{mode})
+Define this macro if the natural size of registers that hold values
+of mode @var{mode} is not the word size. It is a C expression that
+should give the natural size in bytes for the specified mode. It is
+used by the register allocator to try to optimize its results. This
+happens for example on SPARC 64-bit where the natural size of
+floating-point registers is still 32-bit.
+@end defmac
+
@defmac HARD_REGNO_MODE_OK (@var{regno}, @var{mode})
A C expression that is nonzero if it is permissible to store a value
of mode @var{mode} in hard register number @var{regno} (or in several