This is doc/gccint.info, produced by makeinfo version 4.8 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: 298336
gccint.info-3: 595117
gccint.info-4: 889669

Tag Table:
(Indirect)
Node: Top1250
Node: Contributing3724
Node: Portability4471
Node: Interface6233
Node: Languages10479
Node: Source Tree12033
Node: Configure Terms12652
Node: Top Level15619
Node: gcc Directory17747
Node: Subdirectories18718
Node: Configuration21029
Node: Config Fragments21688
Node: System Config22793
Node: Configuration Files23096
Node: Build25784
Node: Makefile26196
Node: Library Files29599
Node: Headers30161
Node: Documentation32207
Node: Texinfo Manuals33008
Node: Man Page Generation35142
Node: Miscellaneous Docs37063
Node: Front End38420
Node: Front End Directory41718
Node: Front End Config46242
Node: Back End48609
Node: Test Suites51631
Node: Test Idioms52136
Node: C Tests55013
Node: libgcj Tests57768
Node: Passes58689
Node: Trees82292
Node: Deficiencies85022
Node: Tree overview85259
Node: Macros and Functions89408
Node: Identifiers89554
Node: Containers91083
Node: Types92239
Node: Scopes104972
Node: Namespaces105736
Node: Classes108553
Node: Declarations113164
Node: Functions119227
Node: Function Basics121765
Node: Function Bodies128524
Node: Attributes142442
Node: Expression trees143685
Node: RTL168081
Node: RTL Objects170116
Node: RTL Classes174012
Node: Accessors178578
Node: Flags180966
Node: Machine Modes195876
Node: Constants204614
Node: Regs and Memory210585
Node: Arithmetic223461
Node: Comparisons230125
Node: Bit-Fields234253
Node: Vector Operations235681
Node: Conversions237466
Node: RTL Declarations240783
Node: Side Effects241602
Node: Incdec257402
Node: Assembler260965
Node: Insns262497
Node: Calls287302
Node: Sharing289906
Node: Reading RTL293016
Node: Machine Desc294009
Node: Overview296289
Node: Patterns298336
Node: Example301774
Node: RTL Template303213
Node: Output Template315686
Node: Output Statement319676
Node: Constraints323655
Node: Simple Constraints324594
Node: Multi-Alternative336962
Node: Class Preferences339809
Node: Modifiers340701
Node: Machine Constraints344371
Node: Standard Names360977
Ref: prologue instruction pattern400367
Ref: epilogue instruction pattern400860
Node: Pattern Ordering403589
Node: Dependent Patterns404823
Node: Jump Patterns407643
Node: Looping Patterns413400
Node: Insn Canonicalizations418013
Node: Expander Definitions421521
Node: Insn Splitting429663
Node: Including Patterns439268
Node: Peephole Definitions441064
Node: define_peephole442321
Node: define_peephole2448681
Node: Insn Attributes451756
Node: Defining Attributes452849
Node: Expressions454875
Node: Tagging Insns461477
Node: Attr Example465843
Node: Insn Lengths468223
Node: Constant Attributes471497
Node: Delay Slots472666
Node: Function Units475886
Node: Conditional Execution481570
Node: Constant Definitions484431
Node: Target Macros486014
Node: Target Structure488706
Node: Driver489975
Node: Run-time Target509295
Node: Per-Function Data516792
Node: Storage Layout520064
Node: Type Layout539080
Node: Escape Sequences549439
Node: Registers550361
Node: Register Basics551291
Node: Allocation Order556907
Node: Values in Registers558334
Node: Leaf Functions563180
Node: Stack Registers565980
Node: Register Classes566791
Node: Stack and Calling587734
Node: Frame Layout588239
Node: Exception Handling595117
Node: Stack Checking599635
Node: Frame Registers603205
Node: Elimination608670
Node: Stack Arguments612656
Node: Register Arguments620225
Node: Scalar Return632108
Node: Aggregate Return636362
Node: Caller Saves640092
Node: Function Entry641647
Node: Profiling653755
Node: Tail Calls656103
Node: Varargs656712
Node: Trampolines664399
Node: Library Calls671643
Node: Addressing Modes677174
Node: Condition Code688460
Node: Costs695796
Node: Scheduling707564
Node: Sections713098
Node: PIC721262
Node: Assembler Format724072
Node: File Framework725151
Node: Data Output730027
Node: Uninitialized Data737928
Node: Label Output743341
Node: Initialization758147
Node: Macros for Initialization764141
Node: Instruction Output770326
Node: Dispatch Tables779378
Node: Exception Region Output781946
Node: Alignment Output785315
Node: Debugging Info789202
Node: All Debuggers789875
Node: DBX Options792771
Node: DBX Hooks798159
Node: File Names and DBX801996
Node: SDB and DWARF803985
Node: VMS Debug807439
Node: Cross-compilation808000
Node: Mode Switching814588
Node: Target Attributes817850
Node: Misc821722
Node: Host Config850217
Node: Fragments856256
Node: Target Fragment857403
Node: Host Fragment861875
Node: Collect2863319
Node: Header Dirs865879
Node: Funding867333
Node: GNU Project869836
Node: Copying870487
Node: GNU Free Documentation License889669
Node: Contributors909549
Node: Option Index934477
Node: Index936955

End Tag Table
