This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
3.0 rtl.texi patch
- To: gcc-patches at gcc dot gnu dot org
- Subject: 3.0 rtl.texi patch
- From: Lars Brinkhoff <lars dot spam at nocrew dot org>
- Date: 12 Jun 2001 10:34:17 +0200
- Cc: "Mark P. Mitchell" <mark at codesourcery dot com>
- Organization: nocrew
- References: <85n19biqtj.fsf@junk.nocrew.org> <853dagug0s.fsf@junk.nocrew.org><85ofsf2hy2.fsf_-_@junk.nocrew.org><85wv6ndth1.fsf_-_@junk.nocrew.org>
This patch is unreviewed since April 20. I have regenerated it
against the branch and tested it with "make info" and "make dvi".
2001-06-12 lars brinkhoff <lars@nocrew.org>
* rtl.texi (REG_POINTER): Document.
(Machine Modes): Document BImode, OImode, PQImode, PHImode,
QFmode, HFmode, TQFmode, QCmode, and HCmode.
Index: rtl.texi
===================================================================
RCS file: /cvs/gcc/gcc/gcc/doc/rtl.texi,v
retrieving revision 1.1.2.2
diff -c -3 -p -r1.1.2.2 rtl.texi
*** rtl.texi 2001/06/11 20:50:07 1.1.2.2
--- rtl.texi 2001/06/12 06:51:21
*************** The same hard register may be used also
*** 415,420 ****
--- 415,428 ----
functions called by this one, but @code{REG_FUNCTION_VALUE_P} is zero
in this kind of use.
+ @cindex @samp{/f} in RTL dump
+ @findex REG_POINTER
+ @cindex @code{reg} and @samp{/f}
+ @cindex @code{frame_related}, in @code{reg}
+ @item REG_POINTER (@var{x})
+ Nonzero in a @code{reg} if the register holds a pointer. Stored in the
+ @code{frame_related} field and printed as @samp{/f}.
+
@findex SUBREG_PROMOTED_VAR_P
@cindex @code{subreg} and @samp{/s}
@cindex @code{in_struct}, in @code{subreg}
*************** this is the right mode to use for certai
*** 732,737 ****
--- 740,760 ----
@item OImode
``Octa Integer'' (?) mode represents a thirty-two-byte integer.
+ @findex QFmode
+ @item QFmode
+ ``Quarter-Floating'' mode represents a quarter-precision (single byte)
+ floating point number.
+
+ @findex HFmode
+ @item HFmode
+ ``Half-Floating'' mode represents a half-precision (two byte) floating
+ point number.
+
+ @findex TQFmode
+ @item TQFmode
+ ``Three-Quarter-Floating'' (?) mode represents a three-quarter-precision
+ (three byte) floating point number.
+
@findex SFmode
@item SFmode
``Single Floating'' mode represents a single-precision (four byte) floating
*************** For example, RTL expressions of code @co
*** 777,790 ****
requires. In debugging dumps of RTL, @code{VOIDmode} is expressed by
the absence of any mode.
@findex SCmode
@findex DCmode
@findex XCmode
@findex TCmode
! @item SCmode, DCmode, XCmode, TCmode
These modes stand for a complex number represented as a pair of floating
! point values. The floating point values are in @code{SFmode},
! @code{DFmode}, @code{XFmode}, and @code{TFmode}, respectively.
@findex CQImode
@findex CHImode
--- 800,816 ----
requires. In debugging dumps of RTL, @code{VOIDmode} is expressed by
the absence of any mode.
+ @findex QCmode
+ @findex HCmode
@findex SCmode
@findex DCmode
@findex XCmode
@findex TCmode
! @item QCmode, HCmode, SCmode, DCmode, XCmode, TCmode
These modes stand for a complex number represented as a pair of floating
! point values. The floating point values are in @code{QFmode},
! @code{HFmode}, @code{SFmode}, @code{DFmode}, @code{XFmode}, and
! @code{TFmode}, respectively.
@findex CQImode
@findex CHImode
*************** mode classes are:
*** 822,837 ****
@table @code
@findex MODE_INT
@item MODE_INT
! Integer modes. By default these are @code{QImode}, @code{HImode},
! @code{SImode}, @code{DImode}, and @code{TImode}.
@findex MODE_PARTIAL_INT
@item MODE_PARTIAL_INT
! The ``partial integer'' modes, @code{PSImode} and @code{PDImode}.
@findex MODE_FLOAT
@item MODE_FLOAT
! floating point modes. By default these are @code{SFmode}, @code{DFmode},
@code{XFmode} and @code{TFmode}.
@findex MODE_COMPLEX_INT
--- 848,866 ----
@table @code
@findex MODE_INT
@item MODE_INT
! Integer modes. By default these are @code{BImode}, @code{QImode},
! @code{HImode}, @code{SImode}, @code{DImode}, @code{TImode}, and
! @code{OImode}.
@findex MODE_PARTIAL_INT
@item MODE_PARTIAL_INT
! The ``partial integer'' modes, @code{PQImode}, @code{PHImode},
! @code{PSImode} and @code{PDImode}.
@findex MODE_FLOAT
@item MODE_FLOAT
! Floating point modes. By default these are @code{QFmode},
! @code{HFmode}, @code{TQFmode}, @code{SFmode}, @code{DFmode},
@code{XFmode} and @code{TFmode}.
@findex MODE_COMPLEX_INT
*************** Complex integer modes. (These are not c
*** 840,847 ****
@findex MODE_COMPLEX_FLOAT
@item MODE_COMPLEX_FLOAT
! Complex floating point modes. By default these are @code{SCmode},
! @code{DCmode}, @code{XCmode}, and @code{TCmode}.
@findex MODE_FUNCTION
@item MODE_FUNCTION
--- 869,877 ----
@findex MODE_COMPLEX_FLOAT
@item MODE_COMPLEX_FLOAT
! Complex floating point modes. By default these are @code{QCmode},
! @code{HCmode}, @code{SCmode}, @code{DCmode}, @code{XCmode}, and
! @code{TCmode}.
@findex MODE_FUNCTION
@item MODE_FUNCTION