This is doc/gccint.info, produced by makeinfo version 4.2 from
doc/gccint.texi.

INFO-DIR-SECTION Programming
START-INFO-DIR-ENTRY
* gccint: (gccint).            Internals of the GNU Compiler Collection.
END-INFO-DIR-ENTRY
   This file documents the internals of the GNU compilers.

   Published by the Free Software Foundation
59 Temple Place - Suite 330
Boston, MA 02111-1307 USA

   Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002 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
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".

   (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.


Indirect:
gccint.i1: 1250
gccint.i2: 48413
gccint.i3: 92033
gccint.i4: 128264
gccint.i5: 173720
gccint.i6: 223139
gccint.i7: 262115
gccint.i8: 302788
gccint.i9: 343894
gccint.i10: 360484
gccint.i11: 407136
gccint.i12: 454288
gccint.i13: 489356
gccint.i14: 538471
gccint.i15: 587535
gccint.i16: 635582
gccint.i17: 676286
gccint.i18: 724190
gccint.i19: 769266
gccint.i20: 816628
gccint.i21: 866064
gccint.i22: 908325
gccint.i23: 935056

Tag Table:
(Indirect)
Node: Top1250
Node: Contributing3726
Node: Portability4472
Node: Interface6233
Node: Languages10478
Node: Source Tree12031
Node: Configure Terms12649
Node: Top Level15612
Node: gcc Directory17735
Node: Subdirectories18701
Node: Configuration21003
Node: Config Fragments21653
Node: System Config22745
Node: Configuration Files23035
Node: Build25710
Node: Makefile26113
Node: Library Files29503
Node: Headers30056
Node: Documentation32093
Node: Texinfo Manuals32886
Node: Man Page Generation35007
Node: Miscellaneous Docs36915
Node: Front End38259
Node: Front End Directory41548
Node: Front End Config46059
Node: Back End48413
Node: Test Suites51426
Node: Test Idioms51926
Node: C Tests54794
Node: libgcj Tests57540
Node: Passes58452
Node: Trees82130
Node: Deficiencies84859
Node: Tree overview85092
Node: Macros and Functions89230
Node: Identifiers89367
Node: Containers90886
Node: Types92033
Node: Scopes104758
Node: Namespaces105517
Node: Classes108324
Node: Declarations112925
Node: Functions118982
Node: Function Basics121515
Node: Function Bodies128264
Node: Attributes142168
Node: Expression trees143404
Node: RTL167795
Node: RTL Objects169829
Node: RTL Classes173720
Node: Accessors178281
Node: Flags180664
Node: Machine Modes195569
Node: Constants204302
Node: Regs and Memory210268
Node: Arithmetic223139
Node: Comparisons229798
Node: Bit-Fields233921
Node: Vector Operations235342
Node: Conversions237119
Node: RTL Declarations240429
Node: Side Effects241241
Node: Incdec257034
Node: Assembler260590
Node: Insns262115
Node: Calls286913
Node: Sharing289510
Node: Reading RTL292614
Node: Machine Desc293600
Node: Overview295879
Node: Patterns297921
Node: Example301354
Node: RTL Template302788
Node: Output Template315255
Node: Output Statement319240
Node: Constraints323214
Node: Simple Constraints324148
Node: Multi-Alternative336512
Node: Class Preferences339350
Node: Modifiers340233
Node: Machine Constraints343894
Node: Standard Names360484
Ref: prologue instruction pattern399867
Ref: epilogue instruction pattern400360
Node: Pattern Ordering403088
Node: Dependent Patterns404318
Node: Jump Patterns407136
Node: Looping Patterns412886
Node: Insn Canonicalizations417492
Node: Expander Definitions420993
Node: Insn Splitting429128
Node: Including Patterns438746
Node: Peephole Definitions440524
Node: define_peephole441774
Node: define_peephole2448123
Node: Insn Attributes451187
Node: Defining Attributes452273
Node: Expressions454288
Node: Tagging Insns460880
Node: Attr Example465245
Node: Insn Lengths467624
Node: Constant Attributes470886
Node: Delay Slots472049
Node: Function Units475263
Node: Conditional Execution480936
Node: Constant Definitions483795
Node: Target Macros485376
Node: Target Structure488065
Node: Driver489356
Node: Run-time Target508689
Node: Per-Function Data516179
Node: Storage Layout519443
Node: Type Layout538471
Node: Escape Sequences548823
Node: Registers549738
Node: Register Basics550661
Node: Allocation Order556265
Node: Values in Registers557681
Node: Leaf Functions562516
Node: Stack Registers565305
Node: Register Classes566105
Node: Stack and Calling587039
Node: Frame Layout587535
Node: Exception Handling594400
Node: Stack Checking598902
Node: Frame Registers602459
Node: Elimination607910
Node: Stack Arguments611883
Node: Register Arguments619472
Node: Scalar Return631341
Node: Aggregate Return635582
Node: Caller Saves639299
Node: Function Entry640839
Node: Profiling652928
Node: Tail Calls655260
Node: Varargs655851
Node: Trampolines663529
Node: Library Calls670764
Node: Addressing Modes676286
Node: Condition Code687563
Node: Costs694889
Node: Scheduling706648
Node: Sections712164
Node: PIC720319
Node: Assembler Format723120
Node: File Framework724190
Node: Data Output729050
Node: Uninitialized Data736923
Node: Label Output742323
Node: Initialization757116
Node: Macros for Initialization763097
Node: Instruction Output769266
Node: Dispatch Tables778306
Node: Exception Region Output780861
Node: Alignment Output784214
Node: Debugging Info788086
Node: All Debuggers788750
Node: DBX Options791633
Node: DBX Hooks797008
Node: File Names and DBX800831
Node: SDB and DWARF802807
Node: VMS Debug806248
Node: Cross-compilation806796
Node: Mode Switching813375
Node: Target Attributes816628
Node: Misc820465
Node: Host Config848946
Node: Fragments854982
Node: Target Fragment856125
Node: Host Fragment860620
Node: Collect2862056
Node: Header Dirs864613
Node: Funding866064
Node: GNU Project868570
Node: Copying869224
Node: GNU Free Documentation License888438
Node: Contributors908325
Node: Option Index933256
Node: Index935056

End Tag Table
