X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=gcc%2Fdoc%2Fgccint.texi;h=456acc18318b3b3c047e1c4da53f3d3325fa0e18;hb=de2bc49318bb75a38a6fa668fd5553cd8d92f19d;hp=b6bec095fa0a92aea3f0bdfae16b07a5e35809dd;hpb=5533bc76172665bc9989bb8fd311697c05df6d10;p=pf3gnuchains%2Fgcc-fork.git diff --git a/gcc/doc/gccint.texi b/gcc/doc/gccint.texi index b6bec095fa0..456acc18318 100644 --- a/gcc/doc/gccint.texi +++ b/gcc/doc/gccint.texi @@ -21,42 +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. - -@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.) +@paragraphindent 1 -@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 @copying Copyright @copyright{} 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, -1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. +1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, +2008, 2010 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.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: @@ -69,43 +49,23 @@ included in the section entitled ``GNU Free Documentation License''. funds for GNU development. @end copying @ifnottex -@dircategory Programming +@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 -Published by the Free Software Foundation@* -59 Temple Place - Suite 330@* -Boston, MA 02111-1307 USA -@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 28 December 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 -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 @insertcopying @end titlepage @summarycontents @@ -118,8 +78,11 @@ ISBN 1-882114-37-X 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)}. @@ -140,11 +103,18 @@ 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. +* Testsuites:: GCC testsuites. +* 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. @@ -152,27 +122,34 @@ Additional tutorial information is linked to from * 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. +* Plugins:: Extending the compiler with plugins. * 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 @@ -180,10 +157,11 @@ Additional tutorial information is linked to from @include collect2.texi @include headerdirs.texi @include gty.texi +@include plugins.texi @include funding.texi @include gnu.texi -@include gpl.texi +@include gpl_v3.texi @c --------------------------------------------------------------------- @c GFDL @@ -208,8 +186,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