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.info-1: 1250
gccint.info-2: 48413
gccint.info-3: 91053
gccint.info-4: 127284
gccint.info-5: 172740
gccint.info-6: 222159
gccint.info-7: 261135
gccint.info-8: 301808
gccint.info-9: 342914
gccint.info-10: 359504
gccint.info-11: 406156
gccint.info-12: 453308
gccint.info-13: 488376
gccint.info-14: 537378
gccint.info-15: 586442
gccint.info-16: 634489
gccint.info-17: 675193
gccint.info-18: 723097
gccint.info-19: 768173
gccint.info-20: 815361
gccint.info-21: 864797
gccint.info-22: 907058
gccint.info-23: 926665

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 Idioms51879
Node: C Tests54747
Node: Passes57472
Node: Trees81150
Node: Deficiencies83879
Node: Tree overview84112
Node: Macros and Functions88250
Node: Identifiers88387
Node: Containers89906
Node: Types91053
Node: Scopes103778
Node: Namespaces104537
Node: Classes107344
Node: Declarations111945
Node: Functions118002
Node: Function Basics120535
Node: Function Bodies127284
Node: Attributes141188
Node: Expression trees142424
Node: RTL166815
Node: RTL Objects168849
Node: RTL Classes172740
Node: Accessors177301
Node: Flags179684
Node: Machine Modes194589
Node: Constants203322
Node: Regs and Memory209288
Node: Arithmetic222159
Node: Comparisons228818
Node: Bit-Fields232941
Node: Vector Operations234362
Node: Conversions236139
Node: RTL Declarations239449
Node: Side Effects240261
Node: Incdec256054
Node: Assembler259610
Node: Insns261135
Node: Calls285933
Node: Sharing288530
Node: Reading RTL291634
Node: Machine Desc292620
Node: Overview294899
Node: Patterns296941
Node: Example300374
Node: RTL Template301808
Node: Output Template314275
Node: Output Statement318260
Node: Constraints322234
Node: Simple Constraints323168
Node: Multi-Alternative335532
Node: Class Preferences338370
Node: Modifiers339253
Node: Machine Constraints342914
Node: Standard Names359504
Ref: prologue instruction pattern398887
Ref: epilogue instruction pattern399380
Node: Pattern Ordering402108
Node: Dependent Patterns403338
Node: Jump Patterns406156
Node: Looping Patterns411906
Node: Insn Canonicalizations416512
Node: Expander Definitions420013
Node: Insn Splitting428148
Node: Including Patterns437766
Node: Peephole Definitions439544
Node: define_peephole440794
Node: define_peephole2447143
Node: Insn Attributes450207
Node: Defining Attributes451293
Node: Expressions453308
Node: Tagging Insns459900
Node: Attr Example464265
Node: Insn Lengths466644
Node: Constant Attributes469906
Node: Delay Slots471069
Node: Function Units474283
Node: Conditional Execution479956
Node: Constant Definitions482815
Node: Target Macros484396
Node: Target Structure487085
Node: Driver488376
Node: Run-time Target507709
Node: Per-Function Data515199
Node: Storage Layout518463
Node: Type Layout537378
Node: Escape Sequences547730
Node: Registers548645
Node: Register Basics549568
Node: Allocation Order555172
Node: Values in Registers556588
Node: Leaf Functions561423
Node: Stack Registers564212
Node: Register Classes565012
Node: Stack and Calling585946
Node: Frame Layout586442
Node: Exception Handling593307
Node: Stack Checking597809
Node: Frame Registers601366
Node: Elimination606817
Node: Stack Arguments610790
Node: Register Arguments618379
Node: Scalar Return630248
Node: Aggregate Return634489
Node: Caller Saves638206
Node: Function Entry639746
Node: Profiling651835
Node: Tail Calls654167
Node: Varargs654758
Node: Trampolines662436
Node: Library Calls669671
Node: Addressing Modes675193
Node: Condition Code686470
Node: Costs693796
Node: Scheduling705555
Node: Sections711071
Node: PIC719226
Node: Assembler Format722027
Node: File Framework723097
Node: Data Output727957
Node: Uninitialized Data735830
Node: Label Output741230
Node: Initialization756023
Node: Macros for Initialization762004
Node: Instruction Output768173
Node: Dispatch Tables777213
Node: Exception Region Output779768
Node: Alignment Output783121
Node: Debugging Info786993
Node: All Debuggers787657
Node: DBX Options790540
Node: DBX Hooks795915
Node: File Names and DBX799564
Node: SDB and DWARF801540
Node: VMS Debug804981
Node: Cross-compilation805529
Node: Mode Switching812108
Node: Target Attributes815361
Node: Misc819198
Node: Host Config847679
Node: Fragments853715
Node: Target Fragment854858
Node: Host Fragment859353
Node: Collect2860789
Node: Header Dirs863346
Node: Funding864797
Node: GNU Project867303
Node: Copying867957
Node: GNU Free Documentation License887171
Node: Contributors907058
Node: Option Index924865
Node: Index926665

End Tag Table
