X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=gcc%2Fdoc%2Fgccint.texi;fp=gcc%2Fdoc%2Fgccint.texi;h=bb7a8af92f4c9ec6ca7a6452d49248443c225385;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=82a7d317a40b8293c8fe13e7e28cdfd25d6a547a;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/doc/gccint.texi b/gcc/doc/gccint.texi index 82a7d317..bb7a8af9 100644 --- a/gcc/doc/gccint.texi +++ b/gcc/doc/gccint.texi @@ -21,55 +21,22 @@ @syncodeindex pg cp @syncodeindex tp cp -@c %**end of header - -@c Use with @@smallbook. - -@c Cause even numbered pages to be printed on the left hand side of -@c the page and odd numbered pages to be printed on the right hand -@c side of the page. Using this, you can print on both sides of a -@c sheet of paper and have the text on the same part of the sheet. +@paragraphindent 1 -@c The text on right hand pages is pushed towards the right hand -@c margin and the text on left hand pages is pushed toward the left -@c hand margin. -@c (To provide the reverse effect, set bindingoffset to -0.75in.) - -@c @tex -@c \global\bindingoffset=0.75in -@c \global\normaloffset =0.75in -@c @end tex - -@c Change the font used for @def... commands, since the default -@c proportional one used is bad for names starting __. -@tex -\global\setfont\defbf\ttbshape{10}{\magstep1} -@end tex +@c %**end of header -@macro copyrightnotice +@copying Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -1999, 2000, 2001, 2002 Free Software Foundation, Inc. -@end macro -@ifnottex -@dircategory Programming -@direntry -* gccint: (gccint). Internals of the GNU Compiler Collection. -@end direntry -This file documents the internals of the GNU compilers. -@sp 1 -Published by the Free Software Foundation@* -59 Temple Place - Suite 330@* -Boston, MA 02111-1307 USA -@sp 1 -@copyrightnotice{} -@sp 1 +1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +2008 Free Software Foundation, Inc. + Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or +under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with the -Invariant Sections being ``GNU General Public License'' and ``Funding -Free Software'', the Front-Cover texts being (a) (see below), and with -the Back-Cover Texts being (b) (see below). A copy of the license is -included in the section entitled ``GNU Free Documentation License''. +Invariant Sections being ``Funding Free Software'', the Front-Cover +Texts being (a) (see below), and with the Back-Cover Texts being (b) +(see below). A copy of the license is included in the section entitled +``GNU Free Documentation License''. (a) The FSF's Front-Cover Text is: @@ -80,51 +47,26 @@ included in the section entitled ``GNU Free Documentation License''. You have freedom to copy and modify this GNU Manual, like GNU software. Copies published by the Free Software Foundation raise funds for GNU development. +@end copying +@ifnottex +@dircategory Software development +@direntry +* gccint: (gccint). Internals of the GNU Compiler Collection. +@end direntry +This file documents the internals of the GNU compilers. +@sp 1 +@insertcopying +@sp 1 @end ifnottex @setchapternewpage odd @titlepage -@center @titlefont{GNU Compiler Collection Internals} -@sp 2 -@center Richard M. Stallman -@sp 3 -@center Last updated 10 January 2002 -@sp 1 - -@center for GCC @value{version-GCC} +@title GNU Compiler Collection Internals +@versionsubtitle +@author Richard M. Stallman and the @sc{GCC} Developer Community @page @vskip 0pt plus 1filll -@copyrightnotice{} -@sp 2 -For GCC Version @value{version-GCC}@* -@sp 1 -Published by the Free Software Foundation @* -59 Temple Place---Suite 330@* -Boston, MA 02111-1307, USA@* -Last printed April, 1998.@* -Printed copies are available for $50 each.@* -@c Update this ISBN when printing a new edition. -@ifset FSFPRINT -ISBN 1-882114-37-X -@end ifset -@sp 1 -Permission is granted to copy, distribute and/or modify this document -under the terms of the GNU Free Documentation License, Version 1.1 or -any later version published by the Free Software Foundation; with the -Invariant Sections being ``GNU General Public License'', the Front-Cover -texts being (a) (see below), and with the Back-Cover Texts being (b) -(see below). A copy of the license is included in the section entitled -``GNU Free Documentation License''. - -(a) The FSF's Front-Cover Text is: - - A GNU Manual - -(b) The FSF's Back-Cover Text is: - - You have freedom to copy and modify this GNU Manual, like GNU - software. Copies published by the Free Software Foundation raise - funds for GNU development. +@insertcopying @end titlepage @summarycontents @contents @@ -136,8 +78,11 @@ texts being (a) (see below), and with the Back-Cover Texts being (b) This manual documents the internals of the GNU compilers, including how to port them to new targets and some information about how to -write front ends for new languages. It corresponds to GCC version -@value{version-GCC}. The use of the GNU compilers is documented in a +write front ends for new languages. It corresponds to the compilers +@ifset VERSION_PACKAGE +@value{VERSION_PACKAGE} +@end ifset +version @value{version-GCC}. The use of the GNU compilers is documented in a separate manual. @xref{Top,, Introduction, gcc, Using the GNU Compiler Collection (GCC)}. @@ -158,48 +103,64 @@ Additional tutorial information is linked to from * Contributing:: How to contribute to testing and developing GCC. * Portability:: Goals of GCC's portability features. * Interface:: Function-call interface of GCC output. +* Libgcc:: Low-level runtime library used by GCC. * Languages:: Languages for which GCC front ends are written. * Source Tree:: GCC source tree structure and build system. +* Options:: Option specification files. * Passes:: Order of passes, what they do, and what each file is for. * Trees:: The source representation used by the C and C++ front ends. -* RTL:: The intermediate representation that most passes work on. +* GENERIC:: Language-independent representation generated by Front Ends +* GIMPLE:: Tuple representation used by Tree SSA optimizers +* Tree SSA:: Analysis and optimization of GIMPLE +* RTL:: Machine-dependent low-level intermediate representation. +* Control Flow:: Maintaining and manipulating the control flow graph. +* Loop Analysis and Representation:: Analysis and representation of loops * Machine Desc:: How to write machine description instruction patterns. * Target Macros:: How to write the machine description C macros and functions. * Host Config:: Writing the @file{xm-@var{machine}.h} file. * Fragments:: Writing the @file{t-@var{target}} and @file{x-@var{host}} files. * Collect2:: How @code{collect2} works; how it finds @code{ld}. * Header Dirs:: Understanding the standard header file directories. +* Type Information:: GCC's memory management; generating type information. * Funding:: How to help assure funding for free software. * GNU Project:: The GNU Project and GNU/Linux. * Copying:: GNU General Public License says - how you can copy and share GCC. + how you can copy and share GCC. * GNU Free Documentation License:: How you can copy and share this manual. * Contributors:: People who have contributed to GCC. * Option Index:: Index to command line options. -* Index:: Index of concepts and symbol names. +* Concept Index:: Index of concepts and symbol names. @end menu @include contribute.texi @include portability.texi @include interface.texi +@include libgcc.texi @include languages.texi @include sourcebuild.texi +@include options.texi @include passes.texi @include c-tree.texi @include rtl.texi +@include generic.texi +@include gimple.texi +@include tree-ssa.texi +@include loop.texi +@include cfg.texi @include md.texi @include tm.texi @include hostconfig.texi @include fragments.texi @include collect2.texi @include headerdirs.texi +@include gty.texi @include funding.texi @include gnu.texi -@include gpl.texi +@include gpl_v3.texi @c --------------------------------------------------------------------- @c GFDL @@ -224,8 +185,8 @@ form; it may sometimes be useful to look up both forms. @printindex op -@node Index -@unnumbered Index +@node Concept Index +@unnumbered Concept Index @printindex cp