Annotation of gcc/gcc.info-25, revision 1.1.1.2

1.1.1.2 ! root        1: This is Info file gcc.info, produced by Makeinfo version 1.67 from the
        !             2: input file gcc.texi.
1.1       root        3: 
                      4:    This file documents the use and the internals of the GNU compiler.
                      5: 
                      6:    Published by the Free Software Foundation 59 Temple Place - Suite 330
                      7: Boston, MA 02111-1307 USA
                      8: 
                      9:    Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995 Free Software
                     10: Foundation, Inc.
                     11: 
                     12:    Permission is granted to make and distribute verbatim copies of this
                     13: manual provided the copyright notice and this permission notice are
                     14: preserved on all copies.
                     15: 
                     16:    Permission is granted to copy and distribute modified versions of
                     17: this manual under the conditions for verbatim copying, provided also
                     18: that the sections entitled "GNU General Public License," "Funding for
                     19: Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are
                     20: included exactly as in the original, and provided that the entire
                     21: resulting derived work is distributed under the terms of a permission
                     22: notice identical to this one.
                     23: 
                     24:    Permission is granted to copy and distribute translations of this
                     25: manual into another language, under the above conditions for modified
                     26: versions, except that the sections entitled "GNU General Public
                     27: License," "Funding for Free Software," and "Protect Your Freedom--Fight
                     28: `Look And Feel'", and this permission notice, may be included in
                     29: translations approved by the Free Software Foundation instead of in the
                     30: original English.
                     31: 
                     32: 
                     33: File: gcc.info,  Node: Index,  Prev: Fragments,  Up: Top
                     34: 
                     35: Index
                     36: *****
                     37: 
                     38: * Menu:
                     39: 
1.1.1.2 ! root       40: * ! in constraint:                       Multi-Alternative.
        !            41: * # in constraint:                       Modifiers.
        !            42: * # in template:                         Output Template.
        !            43: * #pragma:                               Misc.
        !            44: * #pragma implementation, implied:       C++ Interface.
        !            45: * #pragma, reason for not using:         Function Attributes.
        !            46: * $:                                     Dollar Signs.
        !            47: * % in constraint:                       Modifiers.
        !            48: * % in template:                         Output Template.
        !            49: * & in constraint:                       Modifiers.
        !            50: * ':                                     Incompatibilities.
        !            51: * (nil):                                 RTL Objects.
        !            52: * * in constraint:                       Modifiers.
        !            53: * * in template:                         Output Statement.
        !            54: * + in constraint:                       Modifiers.
        !            55: * -lgcc, use with -nodefaultlibs:        Link Options.
        !            56: * -lgcc, use with -nostdlib:             Link Options.
1.1       root       57: * -nodefaultlibs and unresolved references: Link Options.
1.1.1.2 ! root       58: * -nostdlib and unresolved references:   Link Options.
        !            59: * //:                                    C++ Comments.
        !            60: * /i in RTL dump:                        Flags.
        !            61: * /s in RTL dump:                        Flags.
        !            62: * /u in RTL dump:                        Flags.
        !            63: * /v in RTL dump:                        Flags.
        !            64: * 0 in constraint:                       Simple Constraints.
        !            65: * < in constraint:                       Simple Constraints.
        !            66: * <?:                                    Min and Max.
        !            67: * = in constraint:                       Modifiers.
        !            68: * > in constraint:                       Simple Constraints.
        !            69: * >?:                                    Min and Max.
        !            70: * ? in constraint:                       Multi-Alternative.
        !            71: * ?: extensions <1>:                     Conditionals.
        !            72: * ?: extensions:                         Lvalues.
        !            73: * ?: side effect:                        Conditionals.
        !            74: * \:                                     Output Template.
        !            75: * _ in variables in macros:              Naming Types.
        !            76: * __bb_init_func:                        Profiling.
        !            77: * __builtin_apply:                       Constructing Calls.
        !            78: * __builtin_apply_args:                  Constructing Calls.
        !            79: * __builtin_args_info:                   Varargs.
        !            80: * __builtin_classify_type:               Varargs.
        !            81: * __builtin_next_arg:                    Varargs.
        !            82: * __builtin_return:                      Constructing Calls.
        !            83: * __builtin_saveregs:                    Varargs.
        !            84: * __CTOR_LIST__:                         Initialization.
        !            85: * __DTOR_LIST__:                         Initialization.
        !            86: * __main:                                Collect2.
        !            87: * abort <1>:                             Portability.
        !            88: * abort:                                 C Dialect Options.
        !            89: * abs <1>:                               Arithmetic.
        !            90: * abs:                                   C Dialect Options.
        !            91: * abs and attributes:                    Expressions.
        !            92: * absM2 instruction pattern:             Standard Names.
        !            93: * absolute value:                        Arithmetic.
        !            94: * access to operands:                    Accessors.
        !            95: * accessors:                             Accessors.
        !            96: * ACCUMULATE_OUTGOING_ARGS:              Stack Arguments.
1.1       root       97: * ACCUMULATE_OUTGOING_ARGS and stack frames: Function Entry.
1.1.1.2 ! root       98: * ADDITIONAL_REGISTER_NAMES:             Instruction Output.
        !            99: * addM3 instruction pattern:             Standard Names.
        !           100: * addr_diff_vec:                         Side Effects.
        !           101: * addr_diff_vec, length of:              Insn Lengths.
        !           102: * addr_vec:                              Side Effects.
        !           103: * addr_vec, length of:                   Insn Lengths.
        !           104: * address:                               RTL Template.
        !           105: * address constraints:                   Simple Constraints.
        !           106: * address of a label:                    Labels as Values.
        !           107: * ADDRESS_COST:                          Costs.
        !           108: * address_operand:                       Simple Constraints.
        !           109: * addressing modes:                      Addressing Modes.
        !           110: * ADJUST_COST:                           Costs.
        !           111: * ADJUST_INSN_LENGTH:                    Insn Lengths.
        !           112: * aggregates as return values:           Aggregate Return.
        !           113: * alias attribute:                       Function Attributes.
        !           114: * aligned attribute <1>:                 Type Attributes.
        !           115: * aligned attribute:                     Variable Attributes.
        !           116: * alignment:                             Alignment.
        !           117: * ALL_REGS:                              Register Classes.
        !           118: * Alliant:                               Interoperation.
        !           119: * alloca:                                C Dialect Options.
        !           120: * alloca and SunOs:                      Installation.
        !           121: * alloca vs variable-length arrays:      Variable Length.
        !           122: * alloca, for SunOs:                     Sun Install.
        !           123: * alloca, for Unos:                      Configurations.
        !           124: * allocate_stack instruction pattern:    Standard Names.
        !           125: * ALLOCATE_TRAMPOLINE:                   Trampolines.
        !           126: * alternate keywords:                    Alternate Keywords.
        !           127: * AMD29K options:                        AMD29K Options.
        !           128: * analysis, data flow:                   Passes.
        !           129: * and:                                   Arithmetic.
        !           130: * and and attributes:                    Expressions.
        !           131: * and, canonicalization of:              Insn Canonicalizations.
        !           132: * andM3 instruction pattern:             Standard Names.
        !           133: * ANSI support:                          C Dialect Options.
        !           134: * apostrophes:                           Incompatibilities.
        !           135: * APPLY_RESULT_SIZE:                     Scalar Return.
        !           136: * ARG_POINTER_REGNUM:                    Frame Registers.
1.1       root      137: * ARG_POINTER_REGNUM and virtual registers: Regs and Memory.
1.1.1.2 ! root      138: * arg_pointer_rtx:                       Frame Registers.
        !           139: * ARGS_GROW_DOWNWARD:                    Frame Layout.
        !           140: * argument passing:                      Interface.
        !           141: * arguments in frame (88k):              M88K Options.
        !           142: * arguments in registers:                Register Arguments.
        !           143: * arguments on stack:                    Stack Arguments.
        !           144: * arithmetic libraries:                  Interface.
        !           145: * arithmetic shift:                      Arithmetic.
        !           146: * arithmetic simplifications:            Passes.
        !           147: * arithmetic, in RTL:                    Arithmetic.
        !           148: * ARM options:                           ARM Options.
        !           149: * arrays of length zero:                 Zero Length.
        !           150: * arrays of variable length:             Variable Length.
        !           151: * arrays, non-lvalue:                    Subscripting.
        !           152: * ashift:                                Arithmetic.
        !           153: * ashift and attributes:                 Expressions.
        !           154: * ashiftrt:                              Arithmetic.
        !           155: * ashiftrt and attributes:               Expressions.
        !           156: * ashlM3 instruction pattern:            Standard Names.
        !           157: * ashrM3 instruction pattern:            Standard Names.
        !           158: * asm expressions:                       Extended Asm.
        !           159: * ASM_APP_OFF:                           File Framework.
        !           160: * ASM_APP_ON:                            File Framework.
        !           161: * ASM_BYTE_OP:                           Data Output.
        !           162: * ASM_CLOSE_PAREN:                       Data Output.
        !           163: * ASM_COMMENT_START:                     File Framework.
        !           164: * ASM_DECLARE_FUNCTION_NAME:             Label Output.
        !           165: * ASM_DECLARE_FUNCTION_SIZE:             Label Output.
        !           166: * ASM_DECLARE_OBJECT_NAME:               Label Output.
        !           167: * ASM_FILE_END:                          File Framework.
        !           168: * ASM_FILE_START:                        File Framework.
        !           169: * ASM_FINAL_SPEC:                        Driver.
        !           170: * ASM_FINISH_DECLARE_OBJECT:             Label Output.
        !           171: * ASM_FORMAT_PRIVATE_NAME:               Label Output.
        !           172: * asm_fprintf:                           Instruction Output.
        !           173: * ASM_GENERATE_INTERNAL_LABEL:           Label Output.
        !           174: * ASM_GLOBALIZE_LABEL:                   Label Output.
        !           175: * ASM_IDENTIFY_GCC:                      File Framework.
        !           176: * asm_input:                             Side Effects.
        !           177: * ASM_NO_SKIP_IN_TEXT:                   Alignment Output.
        !           178: * asm_noperands:                         Insns.
        !           179: * ASM_OPEN_PAREN:                        Data Output.
        !           180: * asm_operands, RTL sharing:             Sharing.
        !           181: * asm_operands, usage:                   Assembler.
        !           182: * ASM_OUTPUT_ADDR_DIFF_ELT:              Dispatch Tables.
        !           183: * ASM_OUTPUT_ADDR_VEC_ELT:               Dispatch Tables.
        !           184: * ASM_OUTPUT_ALIGN:                      Alignment Output.
        !           185: * ASM_OUTPUT_ALIGN_CODE:                 Alignment Output.
        !           186: * ASM_OUTPUT_ALIGNED_COMMON:             Uninitialized Data.
        !           187: * ASM_OUTPUT_ALIGNED_LOCAL:              Uninitialized Data.
        !           188: * ASM_OUTPUT_ASCII:                      Data Output.
        !           189: * ASM_OUTPUT_BYTE:                       Data Output.
        !           190: * ASM_OUTPUT_CASE_END:                   Dispatch Tables.
        !           191: * ASM_OUTPUT_CASE_LABEL:                 Dispatch Tables.
        !           192: * ASM_OUTPUT_CHAR:                       Data Output.
        !           193: * ASM_OUTPUT_COMMON:                     Uninitialized Data.
        !           194: * ASM_OUTPUT_CONSTRUCTOR:                Macros for Initialization.
        !           195: * ASM_OUTPUT_DEF:                        Label Output.
        !           196: * ASM_OUTPUT_DESTRUCTOR:                 Macros for Initialization.
        !           197: * ASM_OUTPUT_DOUBLE:                     Data Output.
        !           198: * ASM_OUTPUT_DOUBLE_INT:                 Data Output.
        !           199: * ASM_OUTPUT_EXTERNAL:                   Label Output.
        !           200: * ASM_OUTPUT_EXTERNAL_LIBCALL:           Label Output.
        !           201: * ASM_OUTPUT_FLOAT:                      Data Output.
        !           202: * ASM_OUTPUT_IDENT:                      File Framework.
        !           203: * ASM_OUTPUT_INT:                        Data Output.
        !           204: * ASM_OUTPUT_INTERNAL_LABEL:             Label Output.
        !           205: * ASM_OUTPUT_LABEL:                      Label Output.
        !           206: * ASM_OUTPUT_LABELREF:                   Label Output.
        !           207: * ASM_OUTPUT_LOCAL:                      Uninitialized Data.
        !           208: * ASM_OUTPUT_LONG_DOUBLE:                Data Output.
        !           209: * ASM_OUTPUT_LOOP_ALIGN:                 Alignment Output.
        !           210: * ASM_OUTPUT_OPCODE:                     Instruction Output.
        !           211: * ASM_OUTPUT_POOL_PROLOGUE:              Data Output.
        !           212: * ASM_OUTPUT_QUADRUPLE_INT:              Data Output.
        !           213: * ASM_OUTPUT_REG_POP:                    Instruction Output.
        !           214: * ASM_OUTPUT_REG_PUSH:                   Instruction Output.
        !           215: * ASM_OUTPUT_SECTION_NAME:               File Framework.
        !           216: * ASM_OUTPUT_SHARED_COMMON:              Uninitialized Data.
        !           217: * ASM_OUTPUT_SHARED_LOCAL:               Uninitialized Data.
        !           218: * ASM_OUTPUT_SHORT:                      Data Output.
        !           219: * ASM_OUTPUT_SKIP:                       Alignment Output.
        !           220: * ASM_OUTPUT_SOURCE_FILENAME:            File Framework.
        !           221: * ASM_OUTPUT_SOURCE_LINE:                File Framework.
        !           222: * ASM_OUTPUT_SPECIAL_POOL_ENTRY:         Data Output.
        !           223: * ASM_SPEC:                              Driver.
        !           224: * ASM_STABD_OP:                          DBX Options.
        !           225: * ASM_STABN_OP:                          DBX Options.
        !           226: * ASM_STABS_OP:                          DBX Options.
        !           227: * ASM_WEAKEN_LABEL:                      Label Output.
        !           228: * assemble_name:                         Label Output.
        !           229: * assembler format:                      File Framework.
        !           230: * assembler instructions:                Extended Asm.
        !           231: * assembler instructions in RTL:         Assembler.
        !           232: * assembler names for identifiers:       Asm Labels.
        !           233: * assembler syntax, 88k:                 M88K Options.
        !           234: * ASSEMBLER_DIALECT:                     Instruction Output.
        !           235: * assembly code, invalid:                Bug Criteria.
        !           236: * assigning attribute values to insns:   Tagging Insns.
        !           237: * asterisk in template:                  Output Statement.
        !           238: * atof:                                  Cross-compilation.
        !           239: * attr:                                  Tagging Insns.
        !           240: * attr_flag:                             Expressions.
        !           241: * attribute expressions:                 Expressions.
        !           242: * attribute of types:                    Type Attributes.
        !           243: * attribute of variables:                Variable Attributes.
        !           244: * attribute specifications:              Attr Example.
        !           245: * attribute specifications example:      Attr Example.
        !           246: * attributes, defining:                  Defining Attributes.
1.1       root      247: * autoincrement addressing, availability: Portability.
1.1.1.2 ! root      248: * autoincrement/decrement addressing:    Simple Constraints.
        !           249: * autoincrement/decrement analysis:      Passes.
        !           250: * automatic inline for C++ member fns:   Inline.
        !           251: * backslash:                             Output Template.
        !           252: * backtrace for bug reports:             Bug Reporting.
        !           253: * barrier:                               Insns.
        !           254: * BASE_REG_CLASS:                        Register Classes.
        !           255: * basic blocks:                          Passes.
        !           256: * bcmp:                                  Config.
        !           257: * bCOND instruction pattern:             Standard Names.
        !           258: * bcopy, implicit usage:                 Library Calls.
        !           259: * BIGGEST_ALIGNMENT:                     Storage Layout.
        !           260: * BIGGEST_FIELD_ALIGNMENT:               Storage Layout.
        !           261: * Bison parser generator:                Installation.
        !           262: * bit fields:                            Bit Fields.
        !           263: * bit shift overflow (88k):              M88K Options.
        !           264: * BITFIELD_NBYTES_LIMITED:               Storage Layout.
        !           265: * BITS_BIG_ENDIAN:                       Storage Layout.
        !           266: * BITS_BIG_ENDIAN, effect on sign_extract: Bit Fields.
        !           267: * BITS_PER_UNIT:                         Storage Layout.
        !           268: * BITS_PER_WORD:                         Storage Layout.
        !           269: * bitwise complement:                    Arithmetic.
        !           270: * bitwise exclusive-or:                  Arithmetic.
        !           271: * bitwise inclusive-or:                  Arithmetic.
        !           272: * bitwise logical-and:                   Arithmetic.
        !           273: * BLKmode:                               Machine Modes.
        !           274: * BLKmode, and function return values:   Calls.
        !           275: * BLOCK_PROFILER:                        Profiling.
        !           276: * BLOCK_PROFILER_CODE:                   Profiling.
        !           277: * BRANCH_COST:                           Costs.
        !           278: * break_out_memory_refs:                 Addressing Modes.
        !           279: * bug criteria:                          Bug Criteria.
        !           280: * bug report mailing lists:              Bug Lists.
        !           281: * bugs:                                  Bugs.
        !           282: * bugs, known:                           Trouble.
        !           283: * builtin functions:                     C Dialect Options.
        !           284: * byte writes (29k):                     AMD29K Options.
        !           285: * byte_mode:                             Machine Modes.
        !           286: * BYTES_BIG_ENDIAN:                      Storage Layout.
        !           287: * bzero:                                 Config.
        !           288: * bzero, implicit usage:                 Library Calls.
        !           289: * C compilation options:                 Invoking GCC.
        !           290: * C intermediate output, nonexistent:    G++ and GCC.
        !           291: * C language extensions:                 C Extensions.
        !           292: * C language, traditional:               C Dialect Options.
        !           293: * C statements for assembler output:     Output Statement.
        !           294: * c++:                                   Invoking G++.
        !           295: * C++:                                   G++ and GCC.
        !           296: * C++ comments:                          C++ Comments.
        !           297: * C++ compilation options:               Invoking GCC.
1.1       root      298: * C++ interface and implementation headers: C++ Interface.
1.1.1.2 ! root      299: * C++ language extensions:               C++ Extensions.
        !           300: * C++ member fns, automatically inline:  Inline.
        !           301: * C++ misunderstandings:                 C++ Misunderstandings.
        !           302: * C++ named return value:                Naming Results.
        !           303: * C++ options, command line:             C++ Dialect Options.
        !           304: * C++ pragmas, effect on inlining:       C++ Interface.
        !           305: * C++ signatures:                        C++ Signatures.
        !           306: * C++ source file suffixes:              Invoking G++.
1.1       root      307: * C++ static data, declaring and defining: Static Definitions.
1.1.1.2 ! root      308: * C++ subtype polymorphism:              C++ Signatures.
        !           309: * C++ type abstraction:                  C++ Signatures.
        !           310: * C_INCLUDE_PATH:                        Environment Variables.
        !           311: * call:                                  Side Effects.
        !           312: * call instruction pattern:              Standard Names.
        !           313: * call usage:                            Calls.
        !           314: * call-clobbered register:               Register Basics.
        !           315: * call-saved register:                   Register Basics.
        !           316: * call-used register:                    Register Basics.
        !           317: * call_insn:                             Insns.
        !           318: * call_insn and /u:                      Flags.
        !           319: * CALL_INSN_FUNCTION_USAGE:              Insns.
        !           320: * call_pop instruction pattern:          Standard Names.
        !           321: * CALL_USED_REGISTERS:                   Register Basics.
        !           322: * call_used_regs:                        Register Basics.
        !           323: * call_value instruction pattern:        Standard Names.
        !           324: * call_value_pop instruction pattern:    Standard Names.
        !           325: * CALLER_SAVE_PROFITABLE:                Caller Saves.
        !           326: * calling conventions:                   Stack and Calling.
        !           327: * calling functions in RTL:              Calls.
        !           328: * CAN_DEBUG_WITHOUT_FP:                  Run-time Target.
        !           329: * CAN_ELIMINATE:                         Elimination.
        !           330: * canonicalization of instructions:      Insn Canonicalizations.
        !           331: * CANONICALIZE_COMPARISON:               Condition Code.
        !           332: * case labels in initializers:           Labeled Elements.
        !           333: * case ranges:                           Case Ranges.
        !           334: * case sensitivity and VMS:              VMS Misc.
        !           335: * CASE_DROPS_THROUGH:                    Misc.
        !           336: * CASE_VALUES_THRESHOLD:                 Misc.
        !           337: * CASE_VECTOR_MODE:                      Misc.
        !           338: * CASE_VECTOR_PC_RELATIVE:               Misc.
        !           339: * casesi instruction pattern:            Standard Names.
        !           340: * cast to a union:                       Cast to Union.
        !           341: * casts as lvalues:                      Lvalues.
        !           342: * CC:                                    Host Fragment.
        !           343: * cc0:                                   Regs and Memory.
        !           344: * cc0, RTL sharing:                      Sharing.
        !           345: * cc0_rtx:                               Regs and Memory.
        !           346: * CC1_SPEC:                              Driver.
        !           347: * CC1PLUS_SPEC:                          Driver.
        !           348: * cc_status:                             Condition Code.
        !           349: * CC_STATUS_MDEP:                        Condition Code.
        !           350: * CC_STATUS_MDEP_INIT:                   Condition Code.
        !           351: * CCmode:                                Machine Modes.
        !           352: * CDImode:                               Machine Modes.
        !           353: * change_address:                        Standard Names.
        !           354: * CHAR_TYPE_SIZE:                        Type Layout.
        !           355: * CHECK_FLOAT_VALUE:                     Storage Layout.
        !           356: * CHImode:                               Machine Modes.
        !           357: * class definitions, register:           Register Classes.
        !           358: * class preference constraints:          Class Preferences.
        !           359: * CLASS_LIKELY_SPILLED_P:                Register Classes.
        !           360: * CLASS_MAX_NREGS:                       Register Classes.
        !           361: * classes of RTX codes:                  Accessors.
        !           362: * CLEAR_INSN_CACHE:                      Trampolines.
        !           363: * CLIB:                                  Host Fragment.
        !           364: * clobber:                               Side Effects.
        !           365: * cmpM instruction pattern:              Standard Names.
        !           366: * cmpstrM instruction pattern:           Standard Names.
        !           367: * code generation conventions:           Code Gen Options.
        !           368: * code generation RTL sequences:         Expander Definitions.
        !           369: * code motion:                           Passes.
        !           370: * code_label:                            Insns.
        !           371: * code_label and /i:                     Flags.
        !           372: * CODE_LABEL_NUMBER:                     Insns.
        !           373: * codes, RTL expression:                 RTL Objects.
        !           374: * COImode:                               Machine Modes.
        !           375: * COLLECT_EXPORT_LIST:                   Config.
        !           376: * combiner pass:                         Regs and Memory.
        !           377: * command options:                       Invoking GCC.
        !           378: * comments, C++ style:                   C++ Comments.
        !           379: * common subexpression elimination:      Passes.
        !           380: * COMP_TYPE_ATTRIBUTES:                  Misc.
        !           381: * compare:                               Arithmetic.
        !           382: * compare, canonicalization of:          Insn Canonicalizations.
        !           383: * compilation in a separate directory:   Other Dir.
        !           384: * compiler bugs, reporting:              Bug Reporting.
1.1       root      385: * compiler compared to C++ preprocessor: G++ and GCC.
1.1.1.2 ! root      386: * compiler options, C++:                 C++ Dialect Options.
        !           387: * compiler passes and files:             Passes.
        !           388: * compiler version, specifying:          Target Options.
        !           389: * COMPILER_PATH:                         Environment Variables.
        !           390: * complement, bitwise:                   Arithmetic.
        !           391: * complex numbers:                       Complex.
        !           392: * compound expressions as lvalues:       Lvalues.
        !           393: * computed gotos:                        Labels as Values.
        !           394: * computing the length of an insn:       Insn Lengths.
        !           395: * cond:                                  Comparisons.
        !           396: * cond and attributes:                   Expressions.
        !           397: * condition code register:               Regs and Memory.
        !           398: * condition code status:                 Condition Code.
        !           399: * condition codes:                       Comparisons.
        !           400: * conditional expressions as lvalues:    Lvalues.
        !           401: * conditional expressions, extensions:   Conditionals.
        !           402: * CONDITIONAL_REGISTER_USAGE:            Register Basics.
        !           403: * conditions, in patterns:               Patterns.
        !           404: * configuration file:                    Config.
        !           405: * configurations supported by GNU CC:    Configurations.
        !           406: * conflicting types:                     Disappointments.
        !           407: * const applied to function:             Function Attributes.
        !           408: * const function attribute:              Function Attributes.
        !           409: * CONST0_RTX:                            Constants.
        !           410: * const0_rtx:                            Constants.
        !           411: * CONST1_RTX:                            Constants.
        !           412: * const1_rtx:                            Constants.
        !           413: * CONST2_RTX:                            Constants.
        !           414: * const2_rtx:                            Constants.
        !           415: * CONST_CALL_P:                          Flags.
        !           416: * CONST_COSTS:                           Costs.
        !           417: * const_double:                          Constants.
        !           418: * const_double, RTL sharing:             Sharing.
        !           419: * CONST_DOUBLE_CHAIN:                    Constants.
        !           420: * CONST_DOUBLE_LOW:                      Constants.
        !           421: * CONST_DOUBLE_MEM:                      Constants.
        !           422: * CONST_DOUBLE_OK_FOR_LETTER_P:          Register Classes.
        !           423: * const_int:                             Constants.
        !           424: * const_int and attribute tests:         Expressions.
        !           425: * const_int and attributes:              Expressions.
        !           426: * const_int, RTL sharing:                Sharing.
        !           427: * CONST_OK_FOR_LETTER_P:                 Register Classes.
        !           428: * const_string:                          Constants.
        !           429: * const_string and attributes:           Expressions.
        !           430: * const_true_rtx:                        Constants.
        !           431: * constant attributes:                   Constant Attributes.
        !           432: * constant folding:                      Passes.
        !           433: * constant folding and floating point:   Cross-compilation.
        !           434: * constant propagation:                  Passes.
        !           435: * CONSTANT_ADDRESS_P:                    Addressing Modes.
        !           436: * CONSTANT_ALIGNMENT:                    Storage Layout.
        !           437: * CONSTANT_P:                            Addressing Modes.
        !           438: * CONSTANT_POOL_ADDRESS_P:               Flags.
        !           439: * constants in constraints:              Simple Constraints.
        !           440: * constm1_rtx:                           Constants.
        !           441: * constraint modifier characters:        Modifiers.
        !           442: * constraint, matching:                  Simple Constraints.
        !           443: * constraints:                           Constraints.
        !           444: * constraints, machine specific:         Machine Constraints.
        !           445: * constructing calls:                    Constructing Calls.
        !           446: * constructor expressions:               Constructors.
        !           447: * constructor function attribute:        Function Attributes.
        !           448: * constructors vs goto:                  Destructors and Goto.
        !           449: * constructors, automatic calls:         Collect2.
        !           450: * constructors, output of:               Initialization.
        !           451: * contributors:                          Contributors.
        !           452: * controlling register usage:            Register Basics.
        !           453: * controlling the compilation driver:    Driver.
        !           454: * conventions, run-time:                 Interface.
        !           455: * conversions:                           Conversions.
        !           456: * Convex options:                        Convex Options.
        !           457: * copy_rtx_if_shared:                    Sharing.
        !           458: * core dump:                             Bug Criteria.
        !           459: * cos:                                   C Dialect Options.
        !           460: * costs of instructions:                 Costs.
        !           461: * COSTS_N_INSNS:                         Costs.
        !           462: * CPLUS_INCLUDE_PATH:                    Environment Variables.
        !           463: * CPP_PREDEFINES:                        Run-time Target.
        !           464: * CPP_SPEC:                              Driver.
        !           465: * CQImode:                               Machine Modes.
        !           466: * cross compilation and floating point:  Cross-compilation.
        !           467: * cross compiling:                       Target Options.
        !           468: * cross-compiler, installation:          Cross-Compiler.
        !           469: * cross-jumping:                         Passes.
        !           470: * CROSS_LIBGCC1:                         Target Fragment.
        !           471: * CRTSTUFF_T_CFLAGS:                     Target Fragment.
        !           472: * CSImode:                               Machine Modes.
        !           473: * CTImode:                               Machine Modes.
        !           474: * CUMULATIVE_ARGS:                       Register Arguments.
        !           475: * current_function_epilogue_delay_list:  Function Entry.
        !           476: * current_function_outgoing_args_size:   Stack Arguments.
        !           477: * current_function_pops_args:            Function Entry.
        !           478: * current_function_pretend_args_size:    Function Entry.
        !           479: * d in constraint:                       Simple Constraints.
        !           480: * data flow analysis:                    Passes.
        !           481: * DATA_ALIGNMENT:                        Storage Layout.
        !           482: * data_section:                          Sections.
        !           483: * DATA_SECTION_ASM_OP:                   Sections.
        !           484: * DBR_OUTPUT_SEQEND:                     Instruction Output.
        !           485: * dbr_sequence_length:                   Instruction Output.
        !           486: * DBX:                                   Interoperation.
        !           487: * DBX_BLOCKS_FUNCTION_RELATIVE:          DBX Options.
        !           488: * DBX_CONTIN_CHAR:                       DBX Options.
        !           489: * DBX_CONTIN_LENGTH:                     DBX Options.
        !           490: * DBX_DEBUGGING_INFO:                    DBX Options.
        !           491: * DBX_FUNCTION_FIRST:                    DBX Options.
        !           492: * DBX_LBRAC_FIRST:                       DBX Options.
        !           493: * DBX_MEMPARM_STABS_LETTER:              DBX Options.
        !           494: * DBX_NO_XREFS:                          DBX Options.
        !           495: * DBX_OUTPUT_ENUM:                       DBX Hooks.
        !           496: * DBX_OUTPUT_FUNCTION_END:               DBX Hooks.
        !           497: * DBX_OUTPUT_LBRAC:                      DBX Hooks.
        !           498: * DBX_OUTPUT_MAIN_SOURCE_DIRECTORY:      File Names and DBX.
        !           499: * DBX_OUTPUT_MAIN_SOURCE_FILE_END:       File Names and DBX.
        !           500: * DBX_OUTPUT_MAIN_SOURCE_FILENAME:       File Names and DBX.
        !           501: * DBX_OUTPUT_RBRAC:                      DBX Hooks.
        !           502: * DBX_OUTPUT_SOURCE_FILENAME:            File Names and DBX.
        !           503: * DBX_OUTPUT_STANDARD_TYPES:             DBX Hooks.
        !           504: * DBX_REGISTER_NUMBER:                   All Debuggers.
        !           505: * DBX_REGPARM_STABS_CODE:                DBX Options.
        !           506: * DBX_REGPARM_STABS_LETTER:              DBX Options.
        !           507: * DBX_STATIC_CONST_VAR_CODE:             DBX Options.
        !           508: * DBX_STATIC_STAB_DATA_SECTION:          DBX Options.
        !           509: * DBX_TYPE_DECL_STABS_CODE:              DBX Options.
        !           510: * DBX_WORKING_DIRECTORY:                 File Names and DBX.
        !           511: * DCmode:                                Machine Modes.
        !           512: * De Morgan's law:                       Insn Canonicalizations.
        !           513: * dead code:                             Passes.
        !           514: * dead_or_set_p:                         Peephole Definitions.
        !           515: * deallocating variable length arrays:   Variable Length.
        !           516: * death notes:                           Obsolete Register Macros.
        !           517: * debug_rtx:                             Bug Reporting.
        !           518: * DEBUG_SYMS_TEXT:                       DBX Options.
        !           519: * DEBUGGER_ARG_OFFSET:                   All Debuggers.
        !           520: * DEBUGGER_AUTO_OFFSET:                  All Debuggers.
        !           521: * debugging information generation:      Passes.
        !           522: * debugging information options:         Debugging Options.
        !           523: * debugging, 88k OCS:                    M88K Options.
        !           524: * declaration scope:                     Incompatibilities.
        !           525: * declarations inside expressions:       Statement Exprs.
        !           526: * declarations, RTL:                     RTL Declarations.
        !           527: * declaring attributes of functions:     Function Attributes.
        !           528: * declaring static data in C++:          Static Definitions.
1.1       root      529: * default implementation, signature member function: C++ Signatures.
1.1.1.2 ! root      530: * DEFAULT_CALLER_SAVES:                  Caller Saves.
        !           531: * DEFAULT_GDB_EXTENSIONS:                DBX Options.
        !           532: * DEFAULT_MAIN_RETURN:                   Misc.
        !           533: * DEFAULT_PCC_STRUCT_RETURN:             Aggregate Return.
        !           534: * DEFAULT_SHORT_ENUMS:                   Type Layout.
        !           535: * DEFAULT_SIGNED_CHAR:                   Type Layout.
        !           536: * define_asm_attributes:                 Tagging Insns.
        !           537: * define_attr:                           Defining Attributes.
        !           538: * define_delay:                          Delay Slots.
        !           539: * define_expand:                         Expander Definitions.
        !           540: * define_function_unit:                  Function Units.
        !           541: * define_insn:                           Patterns.
        !           542: * define_insn example:                   Example.
        !           543: * define_peephole:                       Expander Definitions.
        !           544: * define_split:                          Insn Splitting.
        !           545: * defining attributes and their values:  Defining Attributes.
        !           546: * defining jump instruction patterns:    Jump Patterns.
        !           547: * defining peephole optimizers:          Peephole Definitions.
1.1       root      548: * defining RTL sequences for code generation: Expander Definitions.
1.1.1.2 ! root      549: * defining static data in C++:           Static Definitions.
        !           550: * delay slots, defining:                 Delay Slots.
        !           551: * DELAY_SLOTS_FOR_EPILOGUE:              Function Entry.
        !           552: * delayed branch scheduling:             Passes.
        !           553: * dependencies for make as output:       Environment Variables.
        !           554: * dependencies, make:                    Preprocessor Options.
        !           555: * DEPENDENCIES_OUTPUT:                   Environment Variables.
        !           556: * Dependent Patterns:                    Dependent Patterns.
        !           557: * destructor function attribute:         Function Attributes.
        !           558: * destructors vs goto:                   Destructors and Goto.
        !           559: * destructors, output of:                Initialization.
        !           560: * detecting -traditional:                C Dialect Options.
        !           561: * DFmode:                                Machine Modes.
        !           562: * dialect options:                       C Dialect Options.
        !           563: * digits in constraint:                  Simple Constraints.
        !           564: * DImode:                                Machine Modes.
        !           565: * DIR_SEPARATOR:                         Config.
        !           566: * directory options:                     Directory Options.
        !           567: * disabling certain registers:           Register Basics.
        !           568: * dispatch table:                        Dispatch Tables.
        !           569: * div:                                   Arithmetic.
        !           570: * div and attributes:                    Expressions.
        !           571: * DIVDI3_LIBCALL:                        Library Calls.
        !           572: * divide instruction, 88k:               M88K Options.
        !           573: * division:                              Arithmetic.
        !           574: * divM3 instruction pattern:             Standard Names.
        !           575: * divmodM4 instruction pattern:          Standard Names.
        !           576: * DIVSI3_LIBCALL:                        Library Calls.
        !           577: * dollar signs in identifier names:      Dollar Signs.
        !           578: * DOLLARS_IN_IDENTIFIERS:                Misc.
        !           579: * DONE:                                  Expander Definitions.
        !           580: * DONT_DECLARE_SYS_SIGLIST:              Config.
        !           581: * DONT_REDUCE_ADDR:                      Costs.
        !           582: * double-word arithmetic:                Long Long.
        !           583: * DOUBLE_TYPE_SIZE:                      Type Layout.
        !           584: * downward funargs:                      Nested Functions.
        !           585: * driver:                                Driver.
        !           586: * DW bit (29k):                          AMD29K Options.
        !           587: * DWARF_DEBUGGING_INFO:                  SDB and DWARF.
        !           588: * DYNAMIC_CHAIN_ADDRESS:                 Frame Layout.
        !           589: * E in constraint:                       Simple Constraints.
        !           590: * EASY_DIV_EXPR:                         Misc.
        !           591: * EDOM, implicit usage:                  Library Calls.
        !           592: * ELIGIBLE_FOR_EPILOGUE_DELAY:           Function Entry.
        !           593: * ELIMINABLE_REGS:                       Elimination.
        !           594: * empty constraints:                     No Constraints.
        !           595: * EMPTY_FIELD_BOUNDARY:                  Storage Layout.
        !           596: * ENCODE_SECTION_INFO:                   Sections.
        !           597: * ENCODE_SECTION_INFO and address validation: Addressing Modes.
        !           598: * ENCODE_SECTION_INFO usage:             Instruction Output.
        !           599: * ENDFILE_SPEC:                          Driver.
        !           600: * endianness:                            Portability.
        !           601: * enum machine_mode:                     Machine Modes.
        !           602: * enum reg_class:                        Register Classes.
        !           603: * enumeration clash warnings:            Warning Options.
        !           604: * environment variables:                 Environment Variables.
        !           605: * epilogue:                              Function Entry.
        !           606: * eq:                                    Comparisons.
        !           607: * eq and attributes:                     Expressions.
        !           608: * eq_attr:                               Expressions.
        !           609: * equal:                                 Comparisons.
        !           610: * errno, implicit usage:                 Library Calls.
        !           611: * error messages:                        Warnings and Errors.
        !           612: * escape sequences, traditional:         C Dialect Options.
        !           613: * exclamation point:                     Multi-Alternative.
        !           614: * exclusive-or, bitwise:                 Arithmetic.
        !           615: * EXECUTABLE_SUFFIX:                     Config.
        !           616: * exit:                                  C Dialect Options.
        !           617: * exit status and VMS:                   VMS Misc.
        !           618: * EXIT_BODY:                             Misc.
        !           619: * EXIT_IGNORE_STACK:                     Function Entry.
        !           620: * EXPAND_BUILTIN_SAVEREGS:               Varargs.
        !           621: * expander definitions:                  Expander Definitions.
        !           622: * explicit register variables:           Explicit Reg Vars.
        !           623: * expr_list:                             Insns.
        !           624: * expression codes:                      RTL Objects.
        !           625: * expressions containing statements:     Statement Exprs.
        !           626: * expressions, compound, as lvalues:     Lvalues.
        !           627: * expressions, conditional, as lvalues:  Lvalues.
        !           628: * expressions, constructor:              Constructors.
        !           629: * extended asm:                          Extended Asm.
        !           630: * extendMN instruction pattern:          Standard Names.
        !           631: * extensible constraints:                Simple Constraints.
        !           632: * extensions, ?: <1>:                    Conditionals.
        !           633: * extensions, ?::                        Lvalues.
        !           634: * extensions, C language:                C Extensions.
        !           635: * extensions, C++ language:              C++ Extensions.
        !           636: * extern int target_flags:               Run-time Target.
        !           637: * external declaration scope:            Incompatibilities.
        !           638: * EXTRA_CC_MODES:                        Condition Code.
        !           639: * EXTRA_CC_NAMES:                        Condition Code.
        !           640: * EXTRA_CONSTRAINT:                      Register Classes.
        !           641: * EXTRA_SECTION_FUNCTIONS:               Sections.
        !           642: * EXTRA_SECTIONS:                        Sections.
        !           643: * extv instruction pattern:              Standard Names.
        !           644: * extzv instruction pattern:             Standard Names.
        !           645: * F in constraint:                       Simple Constraints.
        !           646: * fabs:                                  C Dialect Options.
        !           647: * FAIL:                                  Expander Definitions.
        !           648: * fatal signal:                          Bug Criteria.
        !           649: * FATAL_EXIT_CODE:                       Config.
1.1       root      650: * features, optional, in system conventions: Run-time Target.
1.1.1.2 ! root      651: * ffs <1>:                               Arithmetic.
        !           652: * ffs:                                   C Dialect Options.
        !           653: * ffsM2 instruction pattern:             Standard Names.
        !           654: * file name suffix:                      Overall Options.
        !           655: * file names:                            Link Options.
        !           656: * files and passes of the compiler:      Passes.
        !           657: * final pass:                            Passes.
        !           658: * FINAL_PRESCAN_INSN:                    Instruction Output.
        !           659: * FINAL_REG_PARM_STACK_SPACE:            Stack Arguments.
        !           660: * final_scan_insn:                       Function Entry.
        !           661: * final_sequence:                        Instruction Output.
        !           662: * FINALIZE_PIC:                          PIC.
        !           663: * FIRST_INSN_ADDRESS:                    Insn Lengths.
        !           664: * FIRST_PARM_OFFSET:                     Frame Layout.
        !           665: * FIRST_PARM_OFFSET and virtual registers: Regs and Memory.
        !           666: * FIRST_PSEUDO_REGISTER:                 Register Basics.
        !           667: * FIRST_STACK_REG:                       Stack Registers.
        !           668: * FIRST_VIRTUAL_REGISTER:                Regs and Memory.
        !           669: * fix:                                   Conversions.
        !           670: * fix_truncMN2 instruction pattern:      Standard Names.
        !           671: * fixed register:                        Register Basics.
        !           672: * FIXED_REGISTERS:                       Register Basics.
        !           673: * fixed_regs:                            Register Basics.
        !           674: * fixMN2 instruction pattern:            Standard Names.
        !           675: * FIXUNS_TRUNC_LIKE_FIX_TRUNC:           Misc.
        !           676: * fixuns_truncMN2 instruction pattern:   Standard Names.
        !           677: * fixunsMN2 instruction pattern:         Standard Names.
        !           678: * flags in RTL expression:               Flags.
        !           679: * float:                                 Conversions.
        !           680: * float as function value type:          Incompatibilities.
        !           681: * FLOAT_ARG_TYPE:                        Library Calls.
        !           682: * float_extend:                          Conversions.
        !           683: * FLOAT_STORE_FLAG_VALUE:                Misc.
        !           684: * float_truncate:                        Conversions.
        !           685: * FLOAT_TYPE_SIZE:                       Type Layout.
        !           686: * FLOAT_VALUE_TYPE:                      Library Calls.
        !           687: * FLOAT_WORDS_BIG_ENDIAN:                Storage Layout.
        !           688: * FLOATIFY:                              Library Calls.
        !           689: * floating point and cross compilation:  Cross-compilation.
        !           690: * floatMN2 instruction pattern:          Standard Names.
        !           691: * floatunsMN2 instruction pattern:       Standard Names.
        !           692: * force_reg:                             Standard Names.
        !           693: * format function attribute:             Function Attributes.
        !           694: * forwarding calls:                      Constructing Calls.
        !           695: * frame layout:                          Frame Layout.
        !           696: * FRAME_GROWS_DOWNWARD:                  Frame Layout.
        !           697: * FRAME_GROWS_DOWNWARD and virtual registers: Regs and Memory.
        !           698: * frame_pointer_needed:                  Function Entry.
        !           699: * FRAME_POINTER_REGNUM:                  Frame Registers.
        !           700: * FRAME_POINTER_REGNUM and virtual registers: Regs and Memory.
        !           701: * FRAME_POINTER_REQUIRED:                Elimination.
        !           702: * frame_pointer_rtx:                     Frame Registers.
        !           703: * fscanf, and constant strings:          Incompatibilities.
        !           704: * ftruncM2 instruction pattern:          Standard Names.
        !           705: * function attributes:                   Function Attributes.
        !           706: * function call conventions:             Interface.
        !           707: * function entry and exit:               Function Entry.
        !           708: * function pointers, arithmetic:         Pointer Arith.
        !           709: * function prototype declarations:       Function Prototypes.
        !           710: * function units, for scheduling:        Function Units.
        !           711: * function, size of pointer to:          Pointer Arith.
        !           712: * function-call insns:                   Calls.
        !           713: * FUNCTION_ARG:                          Register Arguments.
        !           714: * FUNCTION_ARG_ADVANCE:                  Register Arguments.
        !           715: * FUNCTION_ARG_BOUNDARY:                 Register Arguments.
        !           716: * FUNCTION_ARG_CALLEE_COPIES:            Register Arguments.
        !           717: * FUNCTION_ARG_PADDING:                  Register Arguments.
        !           718: * FUNCTION_ARG_PARTIAL_NREGS:            Register Arguments.
        !           719: * FUNCTION_ARG_PASS_BY_REFERENCE:        Register Arguments.
        !           720: * FUNCTION_ARG_REGNO_P:                  Register Arguments.
        !           721: * FUNCTION_BLOCK_PROFILER:               Profiling.
        !           722: * FUNCTION_BOUNDARY:                     Storage Layout.
        !           723: * FUNCTION_CONVERSION_BUG:               Config.
        !           724: * FUNCTION_EPILOGUE:                     Function Entry.
        !           725: * FUNCTION_EPILOGUE and trampolines:     Trampolines.
        !           726: * FUNCTION_INCOMING_ARG:                 Register Arguments.
        !           727: * FUNCTION_MODE:                         Misc.
        !           728: * FUNCTION_OUTGOING_VALUE:               Scalar Return.
        !           729: * FUNCTION_PROFILER:                     Profiling.
        !           730: * FUNCTION_PROLOGUE:                     Function Entry.
        !           731: * FUNCTION_PROLOGUE and trampolines:     Trampolines.
        !           732: * FUNCTION_VALUE:                        Scalar Return.
        !           733: * FUNCTION_VALUE_REGNO_P:                Scalar Return.
        !           734: * functions in arbitrary sections:       Function Attributes.
1.1       root      735: * functions that are passed arguments in registers on the 386: Function Attributes.
                    736: * functions that do not pop the argument stack on the 386: Function Attributes.
                    737: * functions that do pop the argument stack on the 386: Function Attributes.
1.1.1.2 ! root      738: * functions that have no side effects:   Function Attributes.
        !           739: * functions that never return:           Function Attributes.
1.1       root      740: * functions that pop the argument stack on the 386: Function Attributes.
                    741: * functions with printf or scanf style arguments: Function Attributes.
1.1.1.2 ! root      742: * functions, leaf:                       Leaf Functions.
        !           743: * g in constraint:                       Simple Constraints.
        !           744: * G in constraint:                       Simple Constraints.
        !           745: * g++:                                   Invoking G++.
        !           746: * G++:                                   G++ and GCC.
        !           747: * g++ 1.XX:                              Invoking G++.
        !           748: * g++ older version:                     Invoking G++.
        !           749: * g++, separate compiler:                Invoking G++.
        !           750: * GCC:                                   G++ and GCC.
        !           751: * GCC_EXEC_PREFIX:                       Environment Variables.
        !           752: * ge:                                    Comparisons.
        !           753: * ge and attributes:                     Expressions.
        !           754: * GEN_ERRNO_RTX:                         Library Calls.
        !           755: * gencodes:                              Passes.
        !           756: * genconfig:                             Passes.
        !           757: * general_operand:                       RTL Template.
        !           758: * GENERAL_REGS:                          Register Classes.
        !           759: * generalized lvalues:                   Lvalues.
        !           760: * generating assembler output:           Output Statement.
        !           761: * generating insns:                      RTL Template.
        !           762: * genflags:                              Passes.
        !           763: * genflags, crash on Sun 4:              Installation Problems.
        !           764: * get_attr:                              Expressions.
        !           765: * get_attr_length:                       Insn Lengths.
        !           766: * GET_CLASS_NARROWEST_MODE:              Machine Modes.
        !           767: * GET_CODE:                              RTL Objects.
        !           768: * get_frame_size:                        Elimination.
        !           769: * get_insns:                             Insns.
        !           770: * get_last_insn:                         Insns.
        !           771: * GET_MODE:                              Machine Modes.
        !           772: * GET_MODE_ALIGNMENT:                    Machine Modes.
        !           773: * GET_MODE_BITSIZE:                      Machine Modes.
        !           774: * GET_MODE_CLASS:                        Machine Modes.
        !           775: * GET_MODE_MASK:                         Machine Modes.
        !           776: * GET_MODE_NAME:                         Machine Modes.
        !           777: * GET_MODE_NUNITS:                       Machine Modes.
        !           778: * GET_MODE_SIZE:                         Machine Modes.
        !           779: * GET_MODE_UNIT_SIZE:                    Machine Modes.
        !           780: * GET_MODE_WIDER_MODE:                   Machine Modes.
        !           781: * GET_RTX_CLASS:                         Accessors.
        !           782: * GET_RTX_FORMAT:                        Accessors.
        !           783: * GET_RTX_LENGTH:                        Accessors.
        !           784: * geu:                                   Comparisons.
        !           785: * geu and attributes:                    Expressions.
        !           786: * global offset table:                   Code Gen Options.
        !           787: * global register after longjmp:         Global Reg Vars.
        !           788: * global register allocation:            Passes.
        !           789: * global register variables:             Global Reg Vars.
        !           790: * GLOBALDEF:                             Global Declarations.
        !           791: * GLOBALREF:                             Global Declarations.
        !           792: * GLOBALVALUEDEF:                        Global Declarations.
        !           793: * GLOBALVALUEREF:                        Global Declarations.
        !           794: * GNU CC and portability:                Portability.
        !           795: * GNU CC command options:                Invoking GCC.
        !           796: * GO_IF_LEGITIMATE_ADDRESS:              Addressing Modes.
        !           797: * GO_IF_MODE_DEPENDENT_ADDRESS:          Addressing Modes.
        !           798: * goto in C++:                           Destructors and Goto.
        !           799: * goto with computed label:              Labels as Values.
        !           800: * gp-relative references (MIPS):         MIPS Options.
        !           801: * gprof:                                 Debugging Options.
        !           802: * greater than:                          Comparisons.
        !           803: * grouping options:                      Invoking GCC.
        !           804: * gt:                                    Comparisons.
        !           805: * gt and attributes:                     Expressions.
        !           806: * gtu:                                   Comparisons.
        !           807: * gtu and attributes:                    Expressions.
        !           808: * H in constraint:                       Simple Constraints.
        !           809: * HANDLE_PRAGMA:                         Misc.
        !           810: * hard registers:                        Regs and Memory.
        !           811: * HARD_FRAME_POINTER_REGNUM:             Frame Registers.
        !           812: * HARD_REGNO_MODE_OK:                    Values in Registers.
        !           813: * HARD_REGNO_NREGS:                      Values in Registers.
1.1       root      814: * hardware models and configurations, specifying: Submodel Options.
1.1.1.2 ! root      815: * HAS_INIT_SECTION:                      Macros for Initialization.
        !           816: * HAVE_ATEXIT:                           Misc.
        !           817: * HAVE_POST_DECREMENT:                   Addressing Modes.
        !           818: * HAVE_POST_INCREMENT:                   Addressing Modes.
        !           819: * HAVE_PRE_DECREMENT:                    Addressing Modes.
        !           820: * HAVE_PRE_INCREMENT:                    Addressing Modes.
        !           821: * HAVE_PUTENV:                           Config.
        !           822: * HAVE_VPRINTF:                          Config.
        !           823: * header files and VMS:                  Include Files and VMS.
        !           824: * high:                                  Constants.
        !           825: * HImode:                                Machine Modes.
        !           826: * HImode, in insn:                       Insns.
        !           827: * host makefile fragment:                Host Fragment.
        !           828: * HOST_BITS_PER_CHAR:                    Config.
        !           829: * HOST_BITS_PER_INT:                     Config.
        !           830: * HOST_BITS_PER_LONG:                    Config.
        !           831: * HOST_BITS_PER_SHORT:                   Config.
        !           832: * HOST_FLOAT_FORMAT:                     Config.
        !           833: * HOST_FLOAT_WORDS_BIG_ENDIAN:           Config.
        !           834: * HOST_WORDS_BIG_ENDIAN:                 Config.
        !           835: * HPPA Options:                          HPPA Options.
        !           836: * I in constraint:                       Simple Constraints.
        !           837: * i in constraint:                       Simple Constraints.
        !           838: * i386 Options:                          i386 Options.
        !           839: * IBM RS/6000 and PowerPC Options:       RS/6000 and PowerPC Options.
        !           840: * IBM RT options:                        RT Options.
        !           841: * IBM RT PC:                             Interoperation.
        !           842: * identifier names, dollar signs in:     Dollar Signs.
        !           843: * identifiers, names in assembler code:  Asm Labels.
        !           844: * identifying source, compiler (88k):    M88K Options.
        !           845: * IEEE_FLOAT_FORMAT:                     Storage Layout.
        !           846: * if_then_else:                          Comparisons.
        !           847: * if_then_else and attributes:           Expressions.
        !           848: * if_then_else usage:                    Side Effects.
        !           849: * immediate_operand:                     RTL Template.
        !           850: * IMMEDIATE_PREFIX:                      Instruction Output.
        !           851: * implicit argument: return value:       Naming Results.
        !           852: * IMPLICIT_FIX_EXPR:                     Misc.
        !           853: * implied #pragma implementation:        C++ Interface.
        !           854: * in_data:                               Sections.
        !           855: * in_struct:                             Flags.
        !           856: * in_struct, in code_label:              Flags.
        !           857: * in_struct, in insn:                    Flags.
        !           858: * in_struct, in label_ref:               Flags.
        !           859: * in_struct, in mem:                     Flags.
        !           860: * in_struct, in reg:                     Flags.
        !           861: * in_struct, in subreg:                  Flags.
        !           862: * in_text:                               Sections.
        !           863: * include files and VMS:                 Include Files and VMS.
        !           864: * INCLUDE_DEFAULTS:                      Driver.
        !           865: * inclusive-or, bitwise:                 Arithmetic.
        !           866: * INCOMING_REGNO:                        Register Basics.
        !           867: * incompatibilities of GNU CC:           Incompatibilities.
        !           868: * increment operators:                   Bug Criteria.
        !           869: * INDEX_REG_CLASS:                       Register Classes.
        !           870: * indirect_jump instruction pattern:     Standard Names.
        !           871: * INIT_CUMULATIVE_ARGS:                  Register Arguments.
        !           872: * INIT_CUMULATIVE_INCOMING_ARGS:         Register Arguments.
        !           873: * INIT_ENVIRONMENT:                      Driver.
        !           874: * INIT_SECTION_ASM_OP <1>:               Macros for Initialization.
        !           875: * INIT_SECTION_ASM_OP:                   Sections.
        !           876: * INIT_TARGET_OPTABS:                    Library Calls.
        !           877: * INITIAL_ELIMINATION_OFFSET:            Elimination.
        !           878: * INITIAL_FRAME_POINTER_OFFSET:          Elimination.
        !           879: * initialization routines:               Initialization.
        !           880: * initializations in expressions:        Constructors.
        !           881: * INITIALIZE_TRAMPOLINE:                 Trampolines.
        !           882: * initializers with labeled elements:    Labeled Elements.
        !           883: * initializers, non-constant:            Initializers.
        !           884: * inline automatic for C++ member fns:   Inline.
        !           885: * inline functions:                      Inline.
        !           886: * inline functions, omission of:         Inline.
        !           887: * inline, automatic:                     Passes.
        !           888: * inlining and C++ pragmas:              C++ Interface.
        !           889: * insn:                                  Insns.
        !           890: * insn and /i:                           Flags.
        !           891: * insn and /s:                           Flags.
        !           892: * insn and /u:                           Flags.
        !           893: * insn attributes:                       Insn Attributes.
        !           894: * insn canonicalization:                 Insn Canonicalizations.
        !           895: * insn lengths, computing:               Insn Lengths.
        !           896: * insn splitting:                        Insn Splitting.
        !           897: * insn-attr.h:                           Defining Attributes.
        !           898: * INSN_ANNULLED_BRANCH_P:                Flags.
        !           899: * INSN_CACHE_DEPTH:                      Trampolines.
        !           900: * INSN_CACHE_LINE_WIDTH:                 Trampolines.
        !           901: * INSN_CACHE_SIZE:                       Trampolines.
        !           902: * INSN_CLOBBERS_REGNO_P:                 Obsolete Register Macros.
        !           903: * INSN_CODE:                             Insns.
        !           904: * INSN_DELETED_P:                        Flags.
        !           905: * INSN_FROM_TARGET_P:                    Flags.
        !           906: * insn_list:                             Insns.
        !           907: * INSN_REFERENCES_ARE_DELAYED:           Misc.
        !           908: * INSN_SETS_ARE_DELAYED:                 Misc.
        !           909: * INSN_UID:                              Insns.
        !           910: * insns:                                 Insns.
        !           911: * insns, generating:                     RTL Template.
        !           912: * insns, recognizing:                    RTL Template.
        !           913: * INSTALL:                               Host Fragment.
        !           914: * installation trouble:                  Trouble.
        !           915: * installing GNU CC:                     Installation.
        !           916: * installing GNU CC on the Sun:          Sun Install.
        !           917: * installing GNU CC on VMS:              VMS Install.
        !           918: * instruction attributes:                Insn Attributes.
        !           919: * instruction combination:               Passes.
        !           920: * instruction patterns:                  Patterns.
        !           921: * instruction recognizer:                Passes.
        !           922: * instruction scheduling:                Passes.
        !           923: * instruction splitting:                 Insn Splitting.
        !           924: * insv instruction pattern:              Standard Names.
        !           925: * INT_TYPE_SIZE:                         Type Layout.
        !           926: * INTEGRATE_THRESHOLD:                   Misc.
        !           927: * integrated:                            Flags.
        !           928: * integrated, in insn:                   Flags.
        !           929: * integrated, in reg:                    Flags.
        !           930: * integrating function code:             Inline.
        !           931: * Intel 386 Options:                     i386 Options.
        !           932: * Interdependence of Patterns:           Dependent Patterns.
1.1       root      933: * interface and implementation headers, C++: C++ Interface.
1.1.1.2 ! root      934: * interfacing to GNU CC output:          Interface.
        !           935: * intermediate C version, nonexistent:   G++ and GCC.
        !           936: * INTIFY:                                Library Calls.
        !           937: * introduction:                          Top.
        !           938: * invalid assembly code:                 Bug Criteria.
        !           939: * invalid input:                         Bug Criteria.
        !           940: * INVOKE__main:                          Macros for Initialization.
        !           941: * invoking g++:                          Invoking G++.
        !           942: * ior:                                   Arithmetic.
        !           943: * ior and attributes:                    Expressions.
        !           944: * ior, canonicalization of:              Insn Canonicalizations.
        !           945: * iorM3 instruction pattern:             Standard Names.
        !           946: * IS_ASM_LOGICAL_LINE_SEPARATOR:         Data Output.
        !           947: * isinf:                                 Cross-compilation.
        !           948: * isnan:                                 Cross-compilation.
        !           949: * jump instruction patterns:             Jump Patterns.
        !           950: * jump instructions and set:             Side Effects.
        !           951: * jump optimization:                     Passes.
        !           952: * jump threading:                        Passes.
        !           953: * jump_insn:                             Insns.
        !           954: * JUMP_LABEL:                            Insns.
        !           955: * JUMP_TABLES_IN_TEXT_SECTION:           Sections.
        !           956: * kernel and user registers (29k):       AMD29K Options.
        !           957: * keywords, alternate:                   Alternate Keywords.
        !           958: * known causes of trouble:               Trouble.
        !           959: * LABEL_NUSES:                           Insns.
        !           960: * LABEL_OUTSIDE_LOOP_P:                  Flags.
        !           961: * LABEL_PRESERVE_P:                      Flags.
        !           962: * label_ref:                             Constants.
        !           963: * label_ref and /s:                      Flags.
        !           964: * label_ref, RTL sharing:                Sharing.
        !           965: * labeled elements in initializers:      Labeled Elements.
        !           966: * labels as values:                      Labels as Values.
        !           967: * labs:                                  C Dialect Options.
        !           968: * language dialect options:              C Dialect Options.
        !           969: * large bit shifts (88k):                M88K Options.
        !           970: * large return values:                   Aggregate Return.
        !           971: * LAST_STACK_REG:                        Stack Registers.
        !           972: * LAST_VIRTUAL_REGISTER:                 Regs and Memory.
        !           973: * LD_FINI_SWITCH:                        Macros for Initialization.
        !           974: * LD_INIT_SWITCH:                        Macros for Initialization.
        !           975: * LDD_SUFFIX:                            Macros for Initialization.
        !           976: * ldexp:                                 Cross-compilation.
        !           977: * le:                                    Comparisons.
        !           978: * le and attributes:                     Expressions.
        !           979: * leaf functions:                        Leaf Functions.
        !           980: * leaf_function:                         Leaf Functions.
        !           981: * leaf_function_p:                       Standard Names.
        !           982: * LEAF_REG_REMAP:                        Leaf Functions.
        !           983: * LEAF_REGISTERS:                        Leaf Functions.
        !           984: * left rotate:                           Arithmetic.
        !           985: * left shift:                            Arithmetic.
        !           986: * LEGITIMATE_CONSTANT_P:                 Addressing Modes.
        !           987: * LEGITIMATE_PIC_OPERAND_P:              PIC.
        !           988: * LEGITIMIZE_ADDRESS:                    Addressing Modes.
        !           989: * length-zero arrays:                    Zero Length.
        !           990: * less than:                             Comparisons.
        !           991: * less than or equal:                    Comparisons.
        !           992: * leu:                                   Comparisons.
        !           993: * leu and attributes:                    Expressions.
        !           994: * LIB2FUNCS_EXTRA:                       Target Fragment.
        !           995: * LIB_SPEC:                              Driver.
        !           996: * LIBCALL_VALUE:                         Scalar Return.
        !           997: * libgcc.a:                              Library Calls.
        !           998: * LIBGCC1:                               Target Fragment.
        !           999: * LIBGCC2_CFLAGS:                        Target Fragment.
        !          1000: * LIBGCC2_WORDS_BIG_ENDIAN:              Storage Layout.
        !          1001: * LIBGCC_NEEDS_DOUBLE:                   Library Calls.
        !          1002: * LIBGCC_SPEC:                           Driver.
        !          1003: * Libraries:                             Link Options.
        !          1004: * library subroutine names:              Library Calls.
        !          1005: * LIBRARY_PATH:                          Environment Variables.
        !          1006: * LIMIT_RELOAD_CLASS:                    Register Classes.
        !          1007: * link options:                          Link Options.
        !          1008: * LINK_LIBGCC_SPECIAL:                   Driver.
        !          1009: * LINK_LIBGCC_SPECIAL_1:                 Driver.
        !          1010: * LINK_SPEC:                             Driver.
        !          1011: * lo_sum:                                Arithmetic.
        !          1012: * load address instruction:              Simple Constraints.
        !          1013: * LOAD_EXTEND_OP:                        Misc.
        !          1014: * load_multiple instruction pattern:     Standard Names.
        !          1015: * local labels:                          Local Labels.
        !          1016: * local register allocation:             Passes.
        !          1017: * local variables in macros:             Naming Types.
1.1       root     1018: * local variables, specifying registers: Local Reg Vars.
1.1.1.2 ! root     1019: * LOCAL_INCLUDE_DIR:                     Driver.
        !          1020: * LOCAL_LABEL_PREFIX:                    Instruction Output.
        !          1021: * LOG_LINKS:                             Insns.
        !          1022: * logical-and, bitwise:                  Arithmetic.
        !          1023: * long long data types:                  Long Long.
        !          1024: * LONG_DOUBLE_TYPE_SIZE:                 Type Layout.
        !          1025: * LONG_LONG_TYPE_SIZE:                   Type Layout.
        !          1026: * LONG_TYPE_SIZE:                        Type Layout.
        !          1027: * longjmp:                               Global Reg Vars.
        !          1028: * longjmp and automatic variables <1>:   Interface.
        !          1029: * longjmp and automatic variables:       C Dialect Options.
        !          1030: * longjmp incompatibilities:             Incompatibilities.
        !          1031: * longjmp warnings:                      Warning Options.
        !          1032: * LONGJMP_RESTORE_FROM_STACK:            Elimination.
        !          1033: * loop optimization:                     Passes.
        !          1034: * lshiftrt:                              Arithmetic.
        !          1035: * lshiftrt and attributes:               Expressions.
        !          1036: * lshrM3 instruction pattern:            Standard Names.
        !          1037: * lt:                                    Comparisons.
        !          1038: * lt and attributes:                     Expressions.
        !          1039: * ltu:                                   Comparisons.
        !          1040: * lvalues, generalized:                  Lvalues.
        !          1041: * m in constraint:                       Simple Constraints.
        !          1042: * M680x0 options:                        M680x0 Options.
        !          1043: * M88k options:                          M88K Options.
        !          1044: * machine dependent options:             Submodel Options.
        !          1045: * machine description macros:            Target Macros.
        !          1046: * machine descriptions:                  Machine Desc.
        !          1047: * machine mode conversions:              Conversions.
        !          1048: * machine modes:                         Machine Modes.
        !          1049: * machine specific constraints:          Machine Constraints.
        !          1050: * MACHINE_DEPENDENT_REORG:               Misc.
        !          1051: * macro with variable arguments:         Macro Varargs.
        !          1052: * macros containing asm:                 Extended Asm.
        !          1053: * macros, inline alternative:            Inline.
        !          1054: * macros, local labels:                  Local Labels.
        !          1055: * macros, local variables in:            Naming Types.
        !          1056: * macros, statements in expressions:     Statement Exprs.
        !          1057: * macros, target description:            Target Macros.
        !          1058: * macros, types of arguments:            Typeof.
        !          1059: * main and the exit status:              VMS Misc.
        !          1060: * make:                                  Preprocessor Options.
        !          1061: * make_safe_from:                        Expander Definitions.
        !          1062: * makefile fragment:                     Fragments.
        !          1063: * match_dup:                             RTL Template.
        !          1064: * match_dup and attributes:              Insn Lengths.
        !          1065: * match_op_dup:                          RTL Template.
        !          1066: * match_operand:                         RTL Template.
        !          1067: * match_operand and attributes:          Expressions.
        !          1068: * match_operator:                        RTL Template.
        !          1069: * match_par_dup:                         RTL Template.
        !          1070: * match_parallel:                        RTL Template.
        !          1071: * match_scratch:                         RTL Template.
        !          1072: * matching constraint:                   Simple Constraints.
        !          1073: * matching operands:                     Output Template.
        !          1074: * math libraries:                        Interface.
        !          1075: * math, in RTL:                          Arithmetic.
        !          1076: * MAX_BITS_PER_WORD:                     Storage Layout.
        !          1077: * MAX_CHAR_TYPE_SIZE:                    Type Layout.
        !          1078: * MAX_FIXED_MODE_SIZE:                   Storage Layout.
        !          1079: * MAX_INT_TYPE_SIZE:                     Type Layout.
        !          1080: * MAX_LONG_TYPE_SIZE:                    Type Layout.
        !          1081: * MAX_MOVE_MAX:                          Misc.
        !          1082: * MAX_OFILE_ALIGNMENT:                   Storage Layout.
        !          1083: * MAX_REGS_PER_ADDRESS:                  Addressing Modes.
        !          1084: * MAX_WCHAR_TYPE_SIZE:                   Type Layout.
        !          1085: * maximum operator:                      Min and Max.
        !          1086: * maxM3 instruction pattern:             Standard Names.
        !          1087: * MAYBE_REG_PARM_STACK_SPACE:            Stack Arguments.
        !          1088: * mcount:                                Profiling.
        !          1089: * MD_CALL_PROTOTYPES:                    Config.
        !          1090: * MD_EXEC_PREFIX:                        Driver.
        !          1091: * MD_STARTFILE_PREFIX:                   Driver.
        !          1092: * MD_STARTFILE_PREFIX_1:                 Driver.
        !          1093: * mem:                                   Regs and Memory.
        !          1094: * mem and /s:                            Flags.
        !          1095: * mem and /u:                            Flags.
        !          1096: * mem and /v:                            Flags.
        !          1097: * mem, RTL sharing:                      Sharing.
        !          1098: * MEM_IN_STRUCT_P:                       Flags.
        !          1099: * MEM_VOLATILE_P:                        Flags.
        !          1100: * member fns, automatically inline:      Inline.
        !          1101: * memcmp:                                C Dialect Options.
        !          1102: * memcpy:                                C Dialect Options.
        !          1103: * memcpy, implicit usage:                Library Calls.
        !          1104: * memory model (29k):                    AMD29K Options.
        !          1105: * memory reference, nonoffsettable:      Simple Constraints.
        !          1106: * memory references in constraints:      Simple Constraints.
        !          1107: * MEMORY_MOVE_COST:                      Costs.
        !          1108: * memset, implicit usage:                Library Calls.
        !          1109: * messages, warning:                     Warning Options.
        !          1110: * messages, warning and error:           Warnings and Errors.
        !          1111: * middle-operands, omitted:              Conditionals.
        !          1112: * MIN_UNITS_PER_WORD:                    Storage Layout.
        !          1113: * minimum operator:                      Min and Max.
        !          1114: * minM3 instruction pattern:             Standard Names.
        !          1115: * minus:                                 Arithmetic.
        !          1116: * minus and attributes:                  Expressions.
        !          1117: * minus, canonicalization of:            Insn Canonicalizations.
        !          1118: * MIPS options:                          MIPS Options.
        !          1119: * misunderstandings in C++:              C++ Misunderstandings.
        !          1120: * mktemp, and constant strings:          Incompatibilities.
        !          1121: * mod:                                   Arithmetic.
        !          1122: * mod and attributes:                    Expressions.
        !          1123: * MODDI3_LIBCALL:                        Library Calls.
        !          1124: * mode attribute:                        Variable Attributes.
        !          1125: * mode classes:                          Machine Modes.
        !          1126: * MODE_CC:                               Machine Modes.
        !          1127: * MODE_COMPLEX_FLOAT:                    Machine Modes.
        !          1128: * MODE_COMPLEX_INT:                      Machine Modes.
        !          1129: * MODE_FLOAT:                            Machine Modes.
        !          1130: * MODE_FUNCTION:                         Machine Modes.
        !          1131: * MODE_INT:                              Machine Modes.
        !          1132: * MODE_PARTIAL_INT:                      Machine Modes.
        !          1133: * MODE_RANDOM:                           Machine Modes.
        !          1134: * MODES_TIEABLE_P:                       Values in Registers.
        !          1135: * modifiers in constraints:              Modifiers.
        !          1136: * modM3 instruction pattern:             Standard Names.
        !          1137: * MODSI3_LIBCALL:                        Library Calls.
        !          1138: * MOVE_MAX:                              Misc.
        !          1139: * MOVE_RATIO:                            Costs.
        !          1140: * movM instruction pattern:              Standard Names.
        !          1141: * movMODEcc instruction pattern:         Standard Names.
        !          1142: * movstrictM instruction pattern:        Standard Names.
        !          1143: * movstrM instruction pattern:           Standard Names.
        !          1144: * MULDI3_LIBCALL:                        Library Calls.
        !          1145: * mulhisi3 instruction pattern:          Standard Names.
        !          1146: * mulM3 instruction pattern:             Standard Names.
        !          1147: * mulqihi3 instruction pattern:          Standard Names.
        !          1148: * MULSI3_LIBCALL:                        Library Calls.
        !          1149: * mulsidi3 instruction pattern:          Standard Names.
        !          1150: * mult:                                  Arithmetic.
        !          1151: * mult and attributes:                   Expressions.
        !          1152: * mult, canonicalization of:             Insn Canonicalizations.
        !          1153: * MULTIBYTE_CHARS:                       Config.
        !          1154: * MULTILIB_DEFAULTS:                     Driver.
        !          1155: * MULTILIB_DIRNAMES:                     Target Fragment.
        !          1156: * MULTILIB_MATCHES:                      Target Fragment.
        !          1157: * MULTILIB_OPTIONS:                      Target Fragment.
        !          1158: * multiple alternative constraints:      Multi-Alternative.
        !          1159: * multiplication:                        Arithmetic.
        !          1160: * multiprecision arithmetic:             Long Long.
        !          1161: * MUST_PASS_IN_STACK, and FUNCTION_ARG:  Register Arguments.
        !          1162: * n in constraint:                       Simple Constraints.
        !          1163: * N_REG_CLASSES:                         Register Classes.
        !          1164: * name augmentation:                     VMS Misc.
        !          1165: * named patterns and conditions:         Patterns.
        !          1166: * named return value in C++:             Naming Results.
        !          1167: * names used in assembler code:          Asm Labels.
        !          1168: * names, pattern:                        Standard Names.
1.1       root     1169: * naming convention, implementation headers: C++ Interface.
1.1.1.2 ! root     1170: * naming types:                          Naming Types.
        !          1171: * ne:                                    Comparisons.
        !          1172: * ne and attributes:                     Expressions.
        !          1173: * neg:                                   Arithmetic.
        !          1174: * neg and attributes:                    Expressions.
        !          1175: * neg, canonicalization of:              Insn Canonicalizations.
        !          1176: * negM2 instruction pattern:             Standard Names.
        !          1177: * nested functions:                      Nested Functions.
        !          1178: * nested functions, trampolines for:     Trampolines.
        !          1179: * newline vs string constants:           C Dialect Options.
        !          1180: * next_cc0_user:                         Jump Patterns.
        !          1181: * NEXT_INSN:                             Insns.
        !          1182: * NEXT_OBJC_RUNTIME:                     Library Calls.
        !          1183: * nil:                                   RTL Objects.
        !          1184: * no constraints:                        No Constraints.
        !          1185: * no-op move instructions:               Passes.
        !          1186: * NO_BUILTIN_PTRDIFF_TYPE:               Driver.
        !          1187: * NO_BUILTIN_SIZE_TYPE:                  Driver.
        !          1188: * NO_DOLLAR_IN_LABEL:                    Misc.
        !          1189: * NO_DOT_IN_LABEL:                       Misc.
        !          1190: * NO_FUNCTION_CSE:                       Costs.
        !          1191: * NO_IMPLICIT_EXTERN_C:                  Misc.
        !          1192: * NO_MD_PROTOTYPES:                      Config.
        !          1193: * NO_RECURSIVE_FUNCTION_CSE:             Costs.
        !          1194: * NO_REGS:                               Register Classes.
        !          1195: * NO_STAB_H:                             Config.
        !          1196: * NO_SYS_SIGLIST:                        Config.
        !          1197: * nocommon attribute:                    Variable Attributes.
        !          1198: * non-constant initializers:             Initializers.
        !          1199: * non-static inline function:            Inline.
        !          1200: * NON_SAVING_SETJMP:                     Register Basics.
        !          1201: * nongcc_SI_type:                        Library Calls.
        !          1202: * nongcc_word_type:                      Library Calls.
        !          1203: * nonoffsettable memory reference:       Simple Constraints.
        !          1204: * nop instruction pattern:               Standard Names.
        !          1205: * noreturn function attribute:           Function Attributes.
        !          1206: * not:                                   Arithmetic.
        !          1207: * not and attributes:                    Expressions.
        !          1208: * not equal:                             Comparisons.
        !          1209: * not using constraints:                 No Constraints.
        !          1210: * not, canonicalization of:              Insn Canonicalizations.
        !          1211: * note:                                  Insns.
        !          1212: * NOTE_INSN_BLOCK_BEG:                   Insns.
        !          1213: * NOTE_INSN_BLOCK_END:                   Insns.
        !          1214: * NOTE_INSN_DELETED:                     Insns.
        !          1215: * NOTE_INSN_FUNCTION_END:                Insns.
        !          1216: * NOTE_INSN_LOOP_BEG:                    Insns.
        !          1217: * NOTE_INSN_LOOP_CONT:                   Insns.
        !          1218: * NOTE_INSN_LOOP_END:                    Insns.
        !          1219: * NOTE_INSN_LOOP_VTOP:                   Insns.
        !          1220: * NOTE_INSN_SETJMP:                      Insns.
        !          1221: * NOTE_LINE_NUMBER:                      Insns.
        !          1222: * NOTE_SOURCE_FILE:                      Insns.
        !          1223: * NOTICE_UPDATE_CC:                      Condition Code.
        !          1224: * NUM_MACHINE_MODES:                     Machine Modes.
        !          1225: * o in constraint:                       Simple Constraints.
        !          1226: * OBJC_GEN_METHOD_LABEL:                 Label Output.
        !          1227: * OBJC_INCLUDE_PATH:                     Environment Variables.
        !          1228: * OBJC_INT_SELECTORS:                    Type Layout.
        !          1229: * OBJC_PROLOGUE:                         File Framework.
        !          1230: * OBJC_SELECTORS_WITHOUT_LABELS:         Type Layout.
        !          1231: * OBJECT_FORMAT_COFF:                    Macros for Initialization.
        !          1232: * OBJECT_FORMAT_ROSE:                    Macros for Initialization.
        !          1233: * OBJECT_SUFFIX:                         Config.
        !          1234: * Objective C:                           G++ and GCC.
        !          1235: * OBSTACK_CHUNK_ALLOC:                   Config.
        !          1236: * OBSTACK_CHUNK_FREE:                    Config.
        !          1237: * OBSTACK_CHUNK_SIZE:                    Config.
        !          1238: * obstack_free:                          Configurations.
        !          1239: * OCS (88k):                             M88K Options.
        !          1240: * offsettable address:                   Simple Constraints.
        !          1241: * old-style function definitions:        Function Prototypes.
        !          1242: * OLDAR:                                 Host Fragment.
        !          1243: * OLDCC:                                 Host Fragment.
        !          1244: * omitted middle-operands:               Conditionals.
        !          1245: * one_cmplM2 instruction pattern:        Standard Names.
        !          1246: * ONLY_INT_FIELDS:                       Config.
        !          1247: * open coding:                           Inline.
        !          1248: * operand access:                        Accessors.
        !          1249: * operand constraints:                   Constraints.
        !          1250: * operand substitution:                  Output Template.
        !          1251: * operands:                              Patterns.
        !          1252: * OPTIMIZATION_OPTIONS:                  Run-time Target.
        !          1253: * optimize options:                      Optimize Options.
        !          1254: * optional hardware or system features:  Run-time Target.
        !          1255: * options to control warnings:           Warning Options.
        !          1256: * options, C++:                          C++ Dialect Options.
        !          1257: * options, code generation:              Code Gen Options.
        !          1258: * options, debugging:                    Debugging Options.
        !          1259: * options, dialect:                      C Dialect Options.
        !          1260: * options, directory search:             Directory Options.
        !          1261: * options, GNU CC command:               Invoking GCC.
        !          1262: * options, grouping:                     Invoking GCC.
        !          1263: * options, linking:                      Link Options.
        !          1264: * options, optimization:                 Optimize Options.
        !          1265: * options, order:                        Invoking GCC.
        !          1266: * options, preprocessor:                 Preprocessor Options.
        !          1267: * order of evaluation, side effects:     Non-bugs.
        !          1268: * order of options:                      Invoking GCC.
        !          1269: * order of register allocation:          Allocation Order.
        !          1270: * ORDER_REGS_FOR_LOCAL_ALLOC:            Allocation Order.
        !          1271: * Ordering of Patterns:                  Pattern Ordering.
        !          1272: * other directory, compilation in:       Other Dir.
        !          1273: * OUTGOING_REG_PARM_STACK_SPACE:         Stack Arguments.
        !          1274: * OUTGOING_REGNO:                        Register Basics.
        !          1275: * output file option:                    Overall Options.
        !          1276: * output of assembler code:              File Framework.
        !          1277: * output statements:                     Output Statement.
        !          1278: * output templates:                      Output Template.
        !          1279: * output_addr_const:                     Data Output.
        !          1280: * output_asm_insn:                       Output Statement.
        !          1281: * overflow while constant folding:       Cross-compilation.
        !          1282: * OVERLAPPING_REGNO_P:                   Obsolete Register Macros.
        !          1283: * overloaded virtual fn, warning:        Warning Options.
        !          1284: * OVERRIDE_OPTIONS:                      Run-time Target.
        !          1285: * p in constraint:                       Simple Constraints.
        !          1286: * packed attribute:                      Variable Attributes.
        !          1287: * parallel:                              Side Effects.
        !          1288: * parameter forward declaration:         Variable Length.
        !          1289: * parameters, miscellaneous:             Misc.
        !          1290: * PARM_BOUNDARY:                         Storage Layout.
        !          1291: * PARSE_LDD_OUTPUT:                      Macros for Initialization.
        !          1292: * parser generator, Bison:               Installation.
        !          1293: * parsing pass:                          Passes.
        !          1294: * passes and files of the compiler:      Passes.
        !          1295: * passing arguments:                     Interface.
        !          1296: * PATH_SEPARATOR:                        Config.
        !          1297: * PATTERN:                               Insns.
        !          1298: * pattern conditions:                    Patterns.
        !          1299: * pattern names:                         Standard Names.
        !          1300: * Pattern Ordering:                      Pattern Ordering.
        !          1301: * patterns:                              Patterns.
        !          1302: * pc:                                    Regs and Memory.
        !          1303: * pc and attributes:                     Insn Lengths.
        !          1304: * pc, RTL sharing:                       Sharing.
        !          1305: * pc_rtx:                                Regs and Memory.
        !          1306: * PCC_BITFIELD_TYPE_MATTERS:             Storage Layout.
        !          1307: * PCC_STATIC_STRUCT_RETURN:              Aggregate Return.
        !          1308: * PDImode:                               Machine Modes.
        !          1309: * peephole optimization:                 Passes.
1.1       root     1310: * peephole optimization, RTL representation: Side Effects.
1.1.1.2 ! root     1311: * peephole optimizer definitions:        Peephole Definitions.
        !          1312: * percent sign:                          Output Template.
        !          1313: * perform_...:                           Library Calls.
        !          1314: * PIC <1>:                               PIC.
        !          1315: * PIC:                                   Code Gen Options.
        !          1316: * PIC_OFFSET_TABLE_REG_CALL_CLOBBERED:   PIC.
        !          1317: * PIC_OFFSET_TABLE_REGNUM:               PIC.
        !          1318: * plus:                                  Arithmetic.
        !          1319: * plus and attributes:                   Expressions.
        !          1320: * plus, canonicalization of:             Insn Canonicalizations.
        !          1321: * Pmode:                                 Misc.
        !          1322: * pointer arguments:                     Function Attributes.
        !          1323: * POINTER_SIZE:                          Storage Layout.
        !          1324: * POINTERS_EXTEND_UNSIGNED:              Storage Layout.
        !          1325: * portability:                           Portability.
1.1       root     1326: * portions of temporary objects, pointers to: Temporaries.
1.1.1.2 ! root     1327: * position independent code:             PIC.
        !          1328: * POSIX:                                 Config.
        !          1329: * post_dec:                              Incdec.
        !          1330: * post_inc:                              Incdec.
        !          1331: * pragma:                                Misc.
        !          1332: * pragma, reason for not using:          Function Attributes.
        !          1333: * pragmas in C++, effect on inlining:    C++ Interface.
1.1       root     1334: * pragmas, interface and implementation: C++ Interface.
1.1.1.2 ! root     1335: * pre_dec:                               Incdec.
        !          1336: * pre_inc:                               Incdec.
        !          1337: * predefined macros:                     Run-time Target.
        !          1338: * PREDICATE_CODES:                       Misc.
        !          1339: * PREFERRED_DEBUGGING_TYPE:              All Debuggers.
        !          1340: * PREFERRED_OUTPUT_RELOAD_CLASS:         Register Classes.
        !          1341: * PREFERRED_RELOAD_CLASS:                Register Classes.
        !          1342: * preprocessing numbers:                 Incompatibilities.
        !          1343: * preprocessing tokens:                  Incompatibilities.
        !          1344: * preprocessor options:                  Preprocessor Options.
        !          1345: * PRESERVE_DEATH_INFO_REGNO_P:           Obsolete Register Macros.
        !          1346: * prev_active_insn:                      Peephole Definitions.
        !          1347: * prev_cc0_setter:                       Jump Patterns.
        !          1348: * PREV_INSN:                             Insns.
        !          1349: * PRINT_OPERAND:                         Instruction Output.
        !          1350: * PRINT_OPERAND_ADDRESS:                 Instruction Output.
        !          1351: * PRINT_OPERAND_PUNCT_VALID_P:           Instruction Output.
        !          1352: * processor selection (29k):             AMD29K Options.
        !          1353: * product:                               Arithmetic.
        !          1354: * prof:                                  Debugging Options.
        !          1355: * PROFILE_BEFORE_PROLOGUE:               Profiling.
        !          1356: * profiling, code generation:            Profiling.
        !          1357: * program counter:                       Regs and Memory.
        !          1358: * prologue:                              Function Entry.
        !          1359: * PROMOTE_FOR_CALL_ONLY:                 Storage Layout.
        !          1360: * PROMOTE_FUNCTION_ARGS:                 Storage Layout.
        !          1361: * PROMOTE_FUNCTION_RETURN:               Storage Layout.
        !          1362: * PROMOTE_MODE:                          Storage Layout.
        !          1363: * PROMOTE_PROTOTYPES:                    Stack Arguments.
        !          1364: * promotion of formal parameters:        Function Prototypes.
        !          1365: * pseudo registers:                      Regs and Memory.
        !          1366: * PSImode:                               Machine Modes.
        !          1367: * PTRDIFF_TYPE:                          Type Layout.
        !          1368: * push address instruction:              Simple Constraints.
        !          1369: * PUSH_ROUNDING:                         Stack Arguments.
        !          1370: * PUSH_ROUNDING, interaction with STACK_BOUNDARY: Storage Layout.
        !          1371: * PUT_CODE:                              RTL Objects.
        !          1372: * PUT_MODE:                              Machine Modes.
        !          1373: * PUT_REG_NOTE_KIND:                     Insns.
        !          1374: * PUT_SDB_...:                           SDB and DWARF.
        !          1375: * putenv:                                Config.
        !          1376: * Q, in constraint:                      Simple Constraints.
        !          1377: * QImode:                                Machine Modes.
        !          1378: * QImode, in insn:                       Insns.
        !          1379: * qsort, and global register variables:  Global Reg Vars.
        !          1380: * question mark:                         Multi-Alternative.
        !          1381: * quotient:                              Arithmetic.
        !          1382: * r in constraint:                       Simple Constraints.
        !          1383: * r0-relative references (88k):          M88K Options.
        !          1384: * ranges in case statements:             Case Ranges.
        !          1385: * read-only strings:                     Incompatibilities.
        !          1386: * READONLY_DATA_SECTION:                 Sections.
        !          1387: * REAL_ARITHMETIC:                       Cross-compilation.
        !          1388: * REAL_INFINITY:                         Cross-compilation.
        !          1389: * REAL_NM_FILE_NAME:                     Macros for Initialization.
        !          1390: * REAL_VALUE_ATOF:                       Cross-compilation.
        !          1391: * REAL_VALUE_FIX:                        Cross-compilation.
        !          1392: * REAL_VALUE_FROM_INT:                   Cross-compilation.
        !          1393: * REAL_VALUE_ISINF:                      Cross-compilation.
        !          1394: * REAL_VALUE_ISNAN:                      Cross-compilation.
        !          1395: * REAL_VALUE_LDEXP:                      Cross-compilation.
        !          1396: * REAL_VALUE_NEGATE:                     Cross-compilation.
        !          1397: * REAL_VALUE_RNDZINT:                    Cross-compilation.
        !          1398: * REAL_VALUE_TO_DECIMAL:                 Data Output.
        !          1399: * REAL_VALUE_TO_INT:                     Cross-compilation.
        !          1400: * REAL_VALUE_TO_TARGET_DOUBLE:           Data Output.
        !          1401: * REAL_VALUE_TO_TARGET_LONG_DOUBLE:      Data Output.
        !          1402: * REAL_VALUE_TO_TARGET_SINGLE:           Data Output.
        !          1403: * REAL_VALUE_TRUNCATE:                   Cross-compilation.
        !          1404: * REAL_VALUE_TYPE:                       Cross-compilation.
        !          1405: * REAL_VALUE_UNSIGNED_FIX:               Cross-compilation.
        !          1406: * REAL_VALUE_UNSIGNED_RNDZINT:           Cross-compilation.
        !          1407: * REAL_VALUES_EQUAL:                     Cross-compilation.
        !          1408: * REAL_VALUES_LESS:                      Cross-compilation.
        !          1409: * recog_operand:                         Instruction Output.
        !          1410: * recognizing insns:                     RTL Template.
        !          1411: * reg:                                   Regs and Memory.
        !          1412: * reg and /i:                            Flags.
        !          1413: * reg and /s:                            Flags.
        !          1414: * reg and /u:                            Flags.
        !          1415: * reg and /v:                            Flags.
        !          1416: * reg, RTL sharing:                      Sharing.
        !          1417: * REG_ALLOC_ORDER:                       Allocation Order.
        !          1418: * REG_CC_SETTER:                         Insns.
        !          1419: * REG_CC_USER:                           Insns.
        !          1420: * REG_CLASS_CONTENTS:                    Register Classes.
        !          1421: * REG_CLASS_FROM_LETTER:                 Register Classes.
        !          1422: * REG_CLASS_NAMES:                       Register Classes.
        !          1423: * REG_DEAD:                              Insns.
        !          1424: * REG_DEP_ANTI:                          Insns.
        !          1425: * REG_DEP_OUTPUT:                        Insns.
        !          1426: * REG_EQUAL:                             Insns.
        !          1427: * REG_EQUIV:                             Insns.
        !          1428: * REG_FUNCTION_VALUE_P:                  Flags.
        !          1429: * REG_INC:                               Insns.
        !          1430: * REG_LABEL:                             Insns.
        !          1431: * REG_LIBCALL:                           Insns.
        !          1432: * REG_LOOP_TEST_P:                       Flags.
        !          1433: * reg_names:                             Instruction Output.
        !          1434: * REG_NO_CONFLICT:                       Insns.
        !          1435: * REG_NONNEG:                            Insns.
        !          1436: * REG_NOTE_KIND:                         Insns.
        !          1437: * REG_NOTES:                             Insns.
        !          1438: * REG_OK_FOR_BASE_P:                     Addressing Modes.
        !          1439: * REG_OK_FOR_INDEX_P:                    Addressing Modes.
        !          1440: * REG_OK_STRICT:                         Addressing Modes.
        !          1441: * REG_PARM_STACK_SPACE:                  Stack Arguments.
        !          1442: * REG_PARM_STACK_SPACE, and FUNCTION_ARG: Register Arguments.
        !          1443: * REG_RETVAL:                            Insns.
        !          1444: * REG_UNUSED:                            Insns.
        !          1445: * REG_USERVAR_P:                         Flags.
        !          1446: * REG_WAS_0:                             Insns.
        !          1447: * register allocation:                   Passes.
        !          1448: * register allocation order:             Allocation Order.
        !          1449: * register allocation, stupid:           Passes.
        !          1450: * register class definitions:            Register Classes.
1.1       root     1451: * register class preference constraints: Class Preferences.
1.1.1.2 ! root     1452: * register class preference pass:        Passes.
        !          1453: * register pairs:                        Values in Registers.
        !          1454: * register positions in frame (88k):     M88K Options.
        !          1455: * Register Transfer Language (RTL):      RTL.
        !          1456: * register usage:                        Registers.
        !          1457: * register use analysis:                 Passes.
        !          1458: * register variable after longjmp:       Global Reg Vars.
        !          1459: * register-to-stack conversion:          Passes.
        !          1460: * REGISTER_MOVE_COST:                    Costs.
        !          1461: * REGISTER_NAMES:                        Instruction Output.
        !          1462: * register_operand:                      RTL Template.
        !          1463: * REGISTER_PREFIX:                       Instruction Output.
        !          1464: * registers:                             Extended Asm.
        !          1465: * registers arguments:                   Register Arguments.
        !          1466: * registers for local variables:         Local Reg Vars.
        !          1467: * registers in constraints:              Simple Constraints.
        !          1468: * registers, global allocation:          Explicit Reg Vars.
        !          1469: * registers, global variables in:        Global Reg Vars.
        !          1470: * REGNO_OK_FOR_BASE_P:                   Register Classes.
        !          1471: * REGNO_OK_FOR_INDEX_P:                  Register Classes.
        !          1472: * REGNO_REG_CLASS:                       Register Classes.
        !          1473: * regs_ever_live:                        Function Entry.
        !          1474: * relative costs:                        Costs.
        !          1475: * RELATIVE_PREFIX_NOT_LINKDIR:           Driver.
        !          1476: * reload pass:                           Regs and Memory.
        !          1477: * reload_completed:                      Standard Names.
        !          1478: * reload_in instruction pattern:         Standard Names.
        !          1479: * reload_in_progress:                    Standard Names.
        !          1480: * reload_out instruction pattern:        Standard Names.
        !          1481: * reloading:                             Passes.
        !          1482: * remainder:                             Arithmetic.
        !          1483: * reordering, warning:                   Warning Options.
        !          1484: * reporting bugs:                        Bugs.
        !          1485: * representation of RTL:                 RTL.
        !          1486: * rest argument (in macro):              Macro Varargs.
        !          1487: * rest_of_compilation:                   Passes.
        !          1488: * rest_of_decl_compilation:              Passes.
        !          1489: * restore_stack_block instruction pattern: Standard Names.
        !          1490: * restore_stack_function instruction pattern: Standard Names.
        !          1491: * restore_stack_nonlocal instruction pattern: Standard Names.
        !          1492: * return:                                Side Effects.
        !          1493: * return instruction pattern:            Standard Names.
        !          1494: * return value of main:                  VMS Misc.
        !          1495: * return value, named, in C++:           Naming Results.
        !          1496: * return values in registers:            Scalar Return.
        !          1497: * return, in C++ function header:        Naming Results.
        !          1498: * RETURN_ADDR_IN_PREVIOUS_FRAME:         Frame Layout.
        !          1499: * RETURN_ADDR_RTX:                       Frame Layout.
        !          1500: * RETURN_IN_MEMORY:                      Aggregate Return.
        !          1501: * RETURN_POPS_ARGS:                      Stack Arguments.
        !          1502: * returning aggregate values:            Aggregate Return.
        !          1503: * returning structures and unions:       Interface.
        !          1504: * REVERSIBLE_CC_MODE:                    Condition Code.
        !          1505: * right rotate:                          Arithmetic.
        !          1506: * right shift:                           Arithmetic.
        !          1507: * rotate:                                Arithmetic.
        !          1508: * rotatert:                              Arithmetic.
        !          1509: * rotlM3 instruction pattern:            Standard Names.
        !          1510: * rotrM3 instruction pattern:            Standard Names.
        !          1511: * ROUND_TYPE_ALIGN:                      Storage Layout.
        !          1512: * ROUND_TYPE_SIZE:                       Storage Layout.
        !          1513: * RS/6000 and PowerPC Options:           RS/6000 and PowerPC Options.
        !          1514: * RT options:                            RT Options.
        !          1515: * RT PC:                                 Interoperation.
        !          1516: * RTL addition:                          Arithmetic.
        !          1517: * RTL comparison:                        Arithmetic.
        !          1518: * RTL comparison operations:             Comparisons.
        !          1519: * RTL constant expression types:         Constants.
        !          1520: * RTL constants:                         Constants.
        !          1521: * RTL declarations:                      RTL Declarations.
        !          1522: * RTL difference:                        Arithmetic.
        !          1523: * RTL expression:                        RTL Objects.
        !          1524: * RTL expressions for arithmetic:        Arithmetic.
        !          1525: * RTL format:                            Accessors.
        !          1526: * RTL format characters:                 Accessors.
        !          1527: * RTL function-call insns:               Calls.
        !          1528: * RTL generation:                        Passes.
        !          1529: * RTL insn template:                     RTL Template.
        !          1530: * RTL integers:                          RTL Objects.
        !          1531: * RTL memory expressions:                Regs and Memory.
        !          1532: * RTL object types:                      RTL Objects.
        !          1533: * RTL postdecrement:                     Incdec.
        !          1534: * RTL postincrement:                     Incdec.
        !          1535: * RTL predecrement:                      Incdec.
        !          1536: * RTL preincrement:                      Incdec.
        !          1537: * RTL register expressions:              Regs and Memory.
        !          1538: * RTL representation:                    RTL.
        !          1539: * RTL side effect expressions:           Side Effects.
        !          1540: * RTL strings:                           RTL Objects.
        !          1541: * RTL structure sharing assumptions:     Sharing.
        !          1542: * RTL subtraction:                       Arithmetic.
        !          1543: * RTL sum:                               Arithmetic.
        !          1544: * RTL vectors:                           RTL Objects.
        !          1545: * RTX (See RTL):                         RTL Objects.
        !          1546: * RTX_COSTS:                             Costs.
        !          1547: * RTX_INTEGRATED_P:                      Flags.
        !          1548: * RTX_UNCHANGING_P:                      Flags.
        !          1549: * run-time conventions:                  Interface.
        !          1550: * run-time options:                      Code Gen Options.
        !          1551: * run-time target specification:         Run-time Target.
        !          1552: * s in constraint:                       Simple Constraints.
        !          1553: * save_stack_block instruction pattern:  Standard Names.
        !          1554: * save_stack_function instruction pattern: Standard Names.
        !          1555: * save_stack_nonlocal instruction pattern: Standard Names.
        !          1556: * saveable_obstack:                      Addressing Modes.
        !          1557: * scalars, returned as values:           Scalar Return.
        !          1558: * scanf, and constant strings:           Incompatibilities.
        !          1559: * SCCS_DIRECTIVE:                        Misc.
        !          1560: * SCHED_GROUP_P:                         Flags.
        !          1561: * scheduling, delayed branch:            Passes.
        !          1562: * scheduling, instruction:               Passes.
        !          1563: * SCmode:                                Machine Modes.
        !          1564: * sCOND instruction pattern:             Standard Names.
        !          1565: * scope of a variable length array:      Variable Length.
        !          1566: * scope of declaration:                  Disappointments.
        !          1567: * scope of external declarations:        Incompatibilities.
        !          1568: * scratch:                               Regs and Memory.
        !          1569: * scratch operands:                      Regs and Memory.
        !          1570: * scratch, RTL sharing:                  Sharing.
        !          1571: * SDB_ALLOW_FORWARD_REFERENCES:          SDB and DWARF.
        !          1572: * SDB_ALLOW_UNKNOWN_REFERENCES:          SDB and DWARF.
        !          1573: * SDB_DEBUGGING_INFO:                    SDB and DWARF.
        !          1574: * SDB_DELIM:                             SDB and DWARF.
        !          1575: * SDB_GENERATE_FAKE:                     SDB and DWARF.
        !          1576: * search path:                           Directory Options.
        !          1577: * second include path:                   Preprocessor Options.
        !          1578: * SECONDARY_INPUT_RELOAD_CLASS:          Register Classes.
        !          1579: * SECONDARY_MEMORY_NEEDED:               Register Classes.
        !          1580: * SECONDARY_MEMORY_NEEDED_MODE:          Register Classes.
        !          1581: * SECONDARY_MEMORY_NEEDED_RTX:           Register Classes.
        !          1582: * SECONDARY_OUTPUT_RELOAD_CLASS:         Register Classes.
        !          1583: * SECONDARY_RELOAD_CLASS:                Register Classes.
        !          1584: * section function attribute:            Function Attributes.
        !          1585: * section variable attribute:            Variable Attributes.
        !          1586: * SELECT_CC_MODE:                        Condition Code.
        !          1587: * SELECT_RTX_SECTION:                    Sections.
        !          1588: * SELECT_SECTION:                        Sections.
        !          1589: * separate directory, compilation in:    Other Dir.
        !          1590: * sequence:                              Side Effects.
        !          1591: * sequential consistency on 88k:         M88K Options.
        !          1592: * set:                                   Side Effects.
        !          1593: * set_attr:                              Tagging Insns.
        !          1594: * set_attr_alternative:                  Tagging Insns.
        !          1595: * SET_DEFAULT_TYPE_ATTRIBUTES:           Misc.
        !          1596: * SET_DEST:                              Side Effects.
        !          1597: * SET_SRC:                               Side Effects.
        !          1598: * setjmp:                                Global Reg Vars.
        !          1599: * setjmp incompatibilities:              Incompatibilities.
        !          1600: * SETUP_FRAME_ADDRESSES:                 Frame Layout.
        !          1601: * SETUP_INCOMING_VARARGS:                Varargs.
        !          1602: * SFmode:                                Machine Modes.
        !          1603: * shared strings:                        Incompatibilities.
        !          1604: * shared VMS run time system:            VMS Misc.
        !          1605: * SHARED_SECTION_ASM_OP:                 Sections.
        !          1606: * sharing of RTL components:             Sharing.
        !          1607: * shift:                                 Arithmetic.
        !          1608: * SHIFT_COUNT_TRUNCATED:                 Misc.
        !          1609: * SHORT_TYPE_SIZE:                       Type Layout.
        !          1610: * side effect in ?::                     Conditionals.
        !          1611: * side effects, macro argument:          Statement Exprs.
        !          1612: * side effects, order of evaluation:     Non-bugs.
        !          1613: * sign_extend:                           Conversions.
        !          1614: * sign_extract:                          Bit Fields.
        !          1615: * sign_extract, canonicalization of:     Insn Canonicalizations.
        !          1616: * signature:                             C++ Signatures.
        !          1617: * signature in C++, advantages:          C++ Signatures.
1.1       root     1618: * signature member function default implementation: C++ Signatures.
1.1.1.2 ! root     1619: * signatures, C++:                       C++ Signatures.
        !          1620: * signed division:                       Arithmetic.
        !          1621: * signed maximum:                        Arithmetic.
        !          1622: * signed minimum:                        Arithmetic.
        !          1623: * SIGNED_CHAR_SPEC:                      Driver.
        !          1624: * SImode:                                Machine Modes.
        !          1625: * simple constraints:                    Simple Constraints.
        !          1626: * simplifications, arithmetic:           Passes.
        !          1627: * sin:                                   C Dialect Options.
        !          1628: * SIZE_TYPE:                             Type Layout.
        !          1629: * sizeof:                                Typeof.
        !          1630: * SLOW_BYTE_ACCESS:                      Costs.
        !          1631: * SLOW_UNALIGNED_ACCESS:                 Costs.
        !          1632: * SLOW_ZERO_EXTEND:                      Costs.
        !          1633: * SMALL_REGISTER_CLASSES:                Register Classes.
        !          1634: * smaller data references (88k):         M88K Options.
        !          1635: * smaller data references (MIPS):        MIPS Options.
        !          1636: * smax:                                  Arithmetic.
        !          1637: * smin:                                  Arithmetic.
        !          1638: * smulM3_highpart instruction pattern:   Standard Names.
        !          1639: * SPARC options:                         SPARC Options.
        !          1640: * specified registers:                   Explicit Reg Vars.
1.1       root     1641: * specifying compiler version and target machine: Target Options.
1.1.1.2 ! root     1642: * specifying hardware config:            Submodel Options.
        !          1643: * specifying machine version:            Target Options.
1.1       root     1644: * specifying registers for local variables: Local Reg Vars.
1.1.1.2 ! root     1645: * speed of instructions:                 Costs.
        !          1646: * splitting instructions:                Insn Splitting.
        !          1647: * sqrt <1>:                              Arithmetic.
        !          1648: * sqrt:                                  C Dialect Options.
        !          1649: * sqrtM2 instruction pattern:            Standard Names.
        !          1650: * square root:                           Arithmetic.
        !          1651: * sscanf, and constant strings:          Incompatibilities.
        !          1652: * stack arguments:                       Stack Arguments.
        !          1653: * stack checks (29k):                    AMD29K Options.
        !          1654: * stack frame layout:                    Frame Layout.
        !          1655: * STACK_BOUNDARY:                        Storage Layout.
        !          1656: * STACK_DYNAMIC_OFFSET:                  Frame Layout.
        !          1657: * STACK_DYNAMIC_OFFSET and virtual registers: Regs and Memory.
        !          1658: * STACK_GROWS_DOWNWARD:                  Frame Layout.
        !          1659: * STACK_PARMS_IN_REG_PARM_AREA:          Stack Arguments.
        !          1660: * STACK_POINTER_OFFSET:                  Frame Layout.
        !          1661: * STACK_POINTER_OFFSET and virtual registers: Regs and Memory.
        !          1662: * STACK_POINTER_REGNUM:                  Frame Registers.
        !          1663: * STACK_POINTER_REGNUM and virtual registers: Regs and Memory.
        !          1664: * stack_pointer_rtx:                     Frame Registers.
        !          1665: * STACK_REGS:                            Stack Registers.
        !          1666: * stage1:                                Installation.
        !          1667: * standard pattern names:                Standard Names.
        !          1668: * STANDARD_EXEC_PREFIX:                  Driver.
        !          1669: * STANDARD_INCLUDE_DIR:                  Driver.
        !          1670: * STANDARD_STARTFILE_PREFIX:             Driver.
        !          1671: * start files:                           Tools and Libraries.
        !          1672: * STARTFILE_SPEC:                        Driver.
        !          1673: * STARTING_FRAME_OFFSET:                 Frame Layout.
        !          1674: * STARTING_FRAME_OFFSET and virtual registers: Regs and Memory.
        !          1675: * statements inside expressions:         Statement Exprs.
1.1       root     1676: * static data in C++, declaring and defining: Static Definitions.
1.1.1.2 ! root     1677: * STATIC_CHAIN:                          Frame Registers.
        !          1678: * STATIC_CHAIN_INCOMING:                 Frame Registers.
        !          1679: * STATIC_CHAIN_INCOMING_REGNUM:          Frame Registers.
        !          1680: * STATIC_CHAIN_REGNUM:                   Frame Registers.
        !          1681: * stdarg.h and register arguments:       Register Arguments.
        !          1682: * stdarg.h and RT PC:                    RT Options.
        !          1683: * storage layout:                        Storage Layout.
        !          1684: * STORE_FLAG_VALUE:                      Misc.
        !          1685: * store_multiple instruction pattern:    Standard Names.
        !          1686: * storem bug (29k):                      AMD29K Options.
        !          1687: * strcmp:                                C Dialect Options.
        !          1688: * strcpy <1>:                            Storage Layout.
        !          1689: * strcpy:                                C Dialect Options.
        !          1690: * strength-reduction:                    Passes.
        !          1691: * STRICT_ALIGNMENT:                      Storage Layout.
        !          1692: * STRICT_ARGUMENT_NAMING:                Varargs.
        !          1693: * strict_low_part:                       RTL Declarations.
        !          1694: * string constants:                      Incompatibilities.
        !          1695: * string constants vs newline:           C Dialect Options.
        !          1696: * STRIP_NAME_ENCODING:                   Sections.
        !          1697: * strlen:                                C Dialect Options.
        !          1698: * strlenM instruction pattern:           Standard Names.
        !          1699: * STRUCT_VALUE:                          Aggregate Return.
        !          1700: * STRUCT_VALUE_INCOMING:                 Aggregate Return.
        !          1701: * STRUCT_VALUE_INCOMING_REGNUM:          Aggregate Return.
        !          1702: * STRUCT_VALUE_REGNUM:                   Aggregate Return.
        !          1703: * structure passing (88k):               M88K Options.
        !          1704: * structure value address:               Aggregate Return.
        !          1705: * STRUCTURE_SIZE_BOUNDARY:               Storage Layout.
        !          1706: * structures:                            Incompatibilities.
        !          1707: * structures, constructor expression:    Constructors.
        !          1708: * structures, returning:                 Interface.
        !          1709: * stupid register allocation:            Passes.
        !          1710: * subM3 instruction pattern:             Standard Names.
        !          1711: * submodel options:                      Submodel Options.
        !          1712: * subreg:                                Regs and Memory.
        !          1713: * subreg and /s:                         Flags.
        !          1714: * subreg and /u:                         Flags.
        !          1715: * subreg, in strict_low_part:            RTL Declarations.
        !          1716: * subreg, special reload handling:       Regs and Memory.
        !          1717: * SUBREG_PROMOTED_UNSIGNED_P:            Flags.
        !          1718: * SUBREG_PROMOTED_VAR_P:                 Flags.
        !          1719: * SUBREG_REG:                            Regs and Memory.
        !          1720: * SUBREG_WORD:                           Regs and Memory.
        !          1721: * subscripting:                          Subscripting.
        !          1722: * subscripting and function values:      Subscripting.
        !          1723: * subtype polymorphism, C++:             C++ Signatures.
        !          1724: * SUCCESS_EXIT_CODE:                     Config.
        !          1725: * suffixes for C++ source:               Invoking G++.
        !          1726: * Sun installation:                      Sun Install.
        !          1727: * SUPPORTS_WEAK:                         Label Output.
        !          1728: * suppressing warnings:                  Warning Options.
        !          1729: * surprises in C++:                      C++ Misunderstandings.
        !          1730: * SVr4:                                  M88K Options.
        !          1731: * SWITCH_TAKES_ARG:                      Driver.
        !          1732: * SWITCHES_NEED_SPACES:                  Driver.
        !          1733: * symbol_ref:                            Constants.
        !          1734: * symbol_ref and /u:                     Flags.
        !          1735: * symbol_ref and /v:                     Flags.
        !          1736: * symbol_ref, RTL sharing:               Sharing.
        !          1737: * SYMBOL_REF_FLAG:                       Flags.
        !          1738: * SYMBOL_REF_FLAG, in ENCODE_SECTION_INFO: Sections.
        !          1739: * SYMBOL_REF_USED:                       Flags.
        !          1740: * symbolic label:                        Sharing.
        !          1741: * syntax checking:                       Warning Options.
        !          1742: * synthesized methods, warning:          Warning Options.
        !          1743: * sys_siglist:                           Config.
        !          1744: * SYSTEM_INCLUDE_DIR:                    Driver.
        !          1745: * t-TARGET:                              Target Fragment.
        !          1746: * tablejump instruction pattern:         Standard Names.
        !          1747: * tagging insns:                         Tagging Insns.
        !          1748: * tail recursion optimization:           Passes.
        !          1749: * target description macros:             Target Macros.
        !          1750: * target machine, specifying:            Target Options.
        !          1751: * target makefile fragment:              Target Fragment.
        !          1752: * target options:                        Target Options.
        !          1753: * target specifications:                 Run-time Target.
        !          1754: * target-parameter-dependent code:       Passes.
        !          1755: * TARGET_BELL:                           Type Layout.
        !          1756: * TARGET_BS:                             Type Layout.
        !          1757: * TARGET_CR:                             Type Layout.
        !          1758: * TARGET_EDOM:                           Library Calls.
        !          1759: * TARGET_FF:                             Type Layout.
        !          1760: * TARGET_FLOAT_FORMAT:                   Storage Layout.
        !          1761: * TARGET_MEM_FUNCTIONS:                  Library Calls.
        !          1762: * TARGET_NEWLINE:                        Type Layout.
        !          1763: * TARGET_OPTIONS:                        Run-time Target.
        !          1764: * TARGET_SWITCHES:                       Run-time Target.
        !          1765: * TARGET_TAB:                            Type Layout.
        !          1766: * TARGET_VERSION:                        Run-time Target.
        !          1767: * TARGET_VT:                             Type Layout.
        !          1768: * TCmode:                                Machine Modes.
        !          1769: * tcov:                                  Debugging Options.
        !          1770: * template debugging:                    Warning Options.
        !          1771: * template instantiation:                Template Instantiation.
        !          1772: * temporaries, lifetime of:              Temporaries.
        !          1773: * termination routines:                  Initialization.
        !          1774: * text_section:                          Sections.
        !          1775: * TEXT_SECTION_ASM_OP:                   Sections.
        !          1776: * TFmode:                                Machine Modes.
        !          1777: * thunks:                                Nested Functions.
        !          1778: * TImode:                                Machine Modes.
        !          1779: * tm.h macros:                           Target Macros.
        !          1780: * TMPDIR:                                Environment Variables.
        !          1781: * top level of compiler:                 Passes.
        !          1782: * traditional C language:                C Dialect Options.
        !          1783: * TRADITIONAL_RETURN_FLOAT:              Scalar Return.
        !          1784: * TRAMPOLINE_ALIGNMENT:                  Trampolines.
        !          1785: * TRAMPOLINE_SECTION:                    Trampolines.
        !          1786: * TRAMPOLINE_SIZE:                       Trampolines.
        !          1787: * TRAMPOLINE_TEMPLATE:                   Trampolines.
        !          1788: * trampolines for nested functions:      Trampolines.
        !          1789: * TRANSFER_FROM_TRAMPOLINE:              Trampolines.
        !          1790: * TRULY_NOOP_TRUNCATION:                 Misc.
        !          1791: * truncate:                              Conversions.
        !          1792: * truncMN instruction pattern:           Standard Names.
        !          1793: * tstM instruction pattern:              Standard Names.
        !          1794: * type abstraction, C++:                 C++ Signatures.
        !          1795: * type alignment:                        Alignment.
        !          1796: * type attributes:                       Type Attributes.
        !          1797: * typedef names as function parameters:  Incompatibilities.
        !          1798: * typeof:                                Typeof.
        !          1799: * udiv:                                  Arithmetic.
        !          1800: * UDIVDI3_LIBCALL:                       Library Calls.
        !          1801: * udivM3 instruction pattern:            Standard Names.
        !          1802: * udivmodM4 instruction pattern:         Standard Names.
        !          1803: * UDIVSI3_LIBCALL:                       Library Calls.
        !          1804: * Ultrix calling convention:             Interoperation.
        !          1805: * umax:                                  Arithmetic.
        !          1806: * umaxM3 instruction pattern:            Standard Names.
        !          1807: * umin:                                  Arithmetic.
        !          1808: * uminM3 instruction pattern:            Standard Names.
        !          1809: * umod:                                  Arithmetic.
        !          1810: * UMODDI3_LIBCALL:                       Library Calls.
        !          1811: * umodM3 instruction pattern:            Standard Names.
        !          1812: * UMODSI3_LIBCALL:                       Library Calls.
        !          1813: * umulhisi3 instruction pattern:         Standard Names.
        !          1814: * umulM3_highpart instruction pattern:   Standard Names.
        !          1815: * umulqihi3 instruction pattern:         Standard Names.
        !          1816: * umulsidi3 instruction pattern:         Standard Names.
        !          1817: * unchanging:                            Flags.
        !          1818: * unchanging, in call_insn:              Flags.
        !          1819: * unchanging, in insn:                   Flags.
        !          1820: * unchanging, in reg and mem:            Flags.
        !          1821: * unchanging, in subreg:                 Flags.
        !          1822: * unchanging, in symbol_ref:             Flags.
        !          1823: * undefined behavior:                    Bug Criteria.
        !          1824: * undefined function value:              Bug Criteria.
        !          1825: * underscores in variables in macros:    Naming Types.
        !          1826: * underscores, avoiding (88k):           M88K Options.
        !          1827: * union, casting to a:                   Cast to Union.
        !          1828: * unions:                                Incompatibilities.
        !          1829: * unions, returning:                     Interface.
        !          1830: * UNITS_PER_WORD:                        Storage Layout.
        !          1831: * UNKNOWN_FLOAT_FORMAT:                  Storage Layout.
        !          1832: * unreachable code:                      Passes.
1.1       root     1833: * unresolved references and -nodefaultlibs: Link Options.
1.1.1.2 ! root     1834: * unresolved references and -nostdlib:   Link Options.
        !          1835: * unshare_all_rtl:                       Sharing.
        !          1836: * unsigned division:                     Arithmetic.
        !          1837: * unsigned greater than:                 Comparisons.
        !          1838: * unsigned less than:                    Comparisons.
        !          1839: * unsigned minimum and maximum:          Arithmetic.
        !          1840: * unsigned_fix:                          Conversions.
        !          1841: * unsigned_float:                        Conversions.
        !          1842: * unspec:                                Side Effects.
        !          1843: * unspec_volatile:                       Side Effects.
        !          1844: * untyped_call instruction pattern:      Standard Names.
        !          1845: * untyped_return instruction pattern:    Standard Names.
        !          1846: * use:                                   Side Effects.
        !          1847: * USE_C_ALLOCA:                          Config.
        !          1848: * USE_PROTOTYPES:                        Config.
        !          1849: * used:                                  Flags.
        !          1850: * used, in symbol_ref:                   Flags.
        !          1851: * USER_LABEL_PREFIX:                     Instruction Output.
        !          1852: * USG:                                   Config.
        !          1853: * V in constraint:                       Simple Constraints.
        !          1854: * VALID_MACHINE_DECL_ATTRIBUTE:          Misc.
        !          1855: * VALID_MACHINE_TYPE_ATTRIBUTE:          Misc.
        !          1856: * value after longjmp:                   Global Reg Vars.
        !          1857: * values, returned by functions:         Scalar Return.
        !          1858: * varargs implementation:                Varargs.
        !          1859: * varargs.h and RT PC:                   RT Options.
        !          1860: * variable alignment:                    Alignment.
        !          1861: * variable attributes:                   Variable Attributes.
        !          1862: * variable number of arguments:          Macro Varargs.
        !          1863: * variable-length array scope:           Variable Length.
        !          1864: * variable-length arrays:                Variable Length.
        !          1865: * variables in specified registers:      Explicit Reg Vars.
        !          1866: * variables, local, in macros:           Naming Types.
        !          1867: * Vax calling convention:                Interoperation.
        !          1868: * VAX options:                           VAX Options.
        !          1869: * VAX_FLOAT_FORMAT:                      Storage Layout.
        !          1870: * VAXCRTL:                               VMS Misc.
        !          1871: * VIRTUAL_INCOMING_ARGS_REGNUM:          Regs and Memory.
        !          1872: * VIRTUAL_OUTGOING_ARGS_REGNUM:          Regs and Memory.
        !          1873: * VIRTUAL_STACK_DYNAMIC_REGNUM:          Regs and Memory.
        !          1874: * VIRTUAL_STACK_VARS_REGNUM:             Regs and Memory.
        !          1875: * VMS:                                   Config.
        !          1876: * VMS and case sensitivity:              VMS Misc.
        !          1877: * VMS and include files:                 Include Files and VMS.
        !          1878: * VMS installation:                      VMS Install.
        !          1879: * void pointers, arithmetic:             Pointer Arith.
        !          1880: * void, size of pointer to:              Pointer Arith.
        !          1881: * VOIDmode:                              Machine Modes.
        !          1882: * volatil:                               Flags.
        !          1883: * volatil, in insn:                      Flags.
        !          1884: * volatil, in mem:                       Flags.
        !          1885: * volatil, in reg:                       Flags.
        !          1886: * volatil, in symbol_ref:                Flags.
        !          1887: * volatile applied to function:          Function Attributes.
        !          1888: * volatile memory references:            Flags.
1.1       root     1889: * voting between constraint alternatives: Class Preferences.
1.1.1.2 ! root     1890: * vprintf:                               Config.
        !          1891: * warning for enumeration conversions:   Warning Options.
        !          1892: * warning for overloaded virtual fn:     Warning Options.
1.1       root     1893: * warning for reordering of member initializers: Warning Options.
1.1.1.2 ! root     1894: * warning for synthesized methods:       Warning Options.
        !          1895: * warning messages:                      Warning Options.
        !          1896: * warnings vs errors:                    Warnings and Errors.
        !          1897: * WCHAR_TYPE:                            Type Layout.
        !          1898: * WCHAR_TYPE_SIZE:                       Type Layout.
        !          1899: * weak attribute:                        Function Attributes.
        !          1900: * which_alternative:                     Output Statement.
        !          1901: * whitespace:                            Incompatibilities.
        !          1902: * word_mode:                             Machine Modes.
        !          1903: * WORD_REGISTER_OPERATIONS:              Misc.
        !          1904: * WORD_SWITCH_TAKES_ARG:                 Driver.
        !          1905: * WORDS_BIG_ENDIAN:                      Storage Layout.
        !          1906: * WORDS_BIG_ENDIAN, effect on subreg:    Regs and Memory.
        !          1907: * X in constraint:                       Simple Constraints.
        !          1908: * x-HOST:                                Host Fragment.
        !          1909: * XCmode:                                Machine Modes.
        !          1910: * XCOFF_DEBUGGING_INFO:                  DBX Options.
        !          1911: * XEXP:                                  Accessors.
        !          1912: * XFmode:                                Machine Modes.
        !          1913: * XINT:                                  Accessors.
        !          1914: * xm-MACHINE.h:                          Config.
        !          1915: * xor:                                   Arithmetic.
        !          1916: * xor, canonicalization of:              Insn Canonicalizations.
        !          1917: * xorM3 instruction pattern:             Standard Names.
        !          1918: * XSTR:                                  Accessors.
        !          1919: * XVEC:                                  Accessors.
        !          1920: * XVECEXP:                               Accessors.
        !          1921: * XVECLEN:                               Accessors.
        !          1922: * XWINT:                                 Accessors.
        !          1923: * zero division on 88k:                  M88K Options.
        !          1924: * zero-length arrays:                    Zero Length.
        !          1925: * zero_extend:                           Conversions.
        !          1926: * zero_extendMN instruction pattern:     Standard Names.
        !          1927: * zero_extract:                          Bit Fields.
        !          1928: * zero_extract, canonicalization of:     Insn Canonicalizations.
1.1       root     1929: 
                   1930: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.