(gccint.info.gz) Top

Info Catalog (DIR) Top (gccint.info.gz) Contributing
 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 the compilers
 (GCC) version 4.4.7.  The use of the GNU compilers is documented in a
 separate manual.   Introduction (gcc)Top.
  This manual is mainly a reference manual rather than a tutorial.  It
 discusses how to contribute to GCC ( Contributing), the
 characteristics of the machines supported by GCC as hosts and targets
 ( Portability), how GCC relates to the ABIs on such systems
 ( Interface), and the characteristics of the languages for which
 GCC front ends are written ( Languages).  It then describes the
 GCC source tree structure and build system, some of the interfaces to
 GCC front ends, and how support for a target system is implemented in
  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.
* 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 `xm-MACHINE.h' file.
* Fragments       Writing the `t-TARGET' and `x-HOST' files.
* Collect2        How `collect2' works; how it finds `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.
* 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.
* Concept Index   Index of concepts and symbol names.
Info Catalog (DIR) Top (gccint.info.gz) Contributing
automatically generated by info2html