This is Info file ./gpc.info, produced by Makeinfo version 1.67 from
the input file ./gpc.texi.

   This file documents the use and the internals of the GNU Pascal
compiler.

   Copyright (C) 1988, 1996 Free Software Foundation, Inc.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the sections entitled "GNU General Public License," "Funding for
Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are
included exactly as in the original, and provided that the entire
resulting derived work is distributed under the terms of a permission
notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions, except that the sections entitled "GNU General Public
License," "Funding for Free Software," and "Protect Your Freedom--Fight
`Look And Feel'", and this permission notice, may be included in
translations approved by the Free Software Foundation instead of in the
original English.


File: gpc.info,  Node: Index,  Prev: Fragments,  Up: Top

Index
*****

* Menu:

* ! in constraint:                       Multi-Alternative.
* # in constraint:                       Modifiers.
* # in template:                         Output Template.
* #pragma:                               Misc.
* % in constraint:                       Modifiers.
* % in template:                         Output Template.
* & in constraint:                       Modifiers.
* ':                                     Incompatibilities.
* (nil):                                 RTL Objects.
* * in constraint:                       Modifiers.
* * in template:                         Output Statement.
* + in constraint:                       Modifiers.
* -lgcc, use with -nodefaultlibs:        Link Options.
* -lgcc, use with -nostdlib:             Link Options.
* -nodefaultlibs and unresolved references: Link Options.
* -nostdlib and unresolved references:   Link Options.
* /i in RTL dump:                        Flags.
* /s in RTL dump:                        Flags.
* /u in RTL dump:                        Flags.
* /v in RTL dump:                        Flags.
* 0 in constraint:                       Simple Constraints.
* < in constraint:                       Simple Constraints.
* = in constraint:                       Modifiers.
* > in constraint:                       Simple Constraints.
* ? in constraint:                       Multi-Alternative.
* \:                                     Output Template.
* __bb_init_func:                        Profiling.
* __builtin_args_info:                   Varargs.
* __builtin_classify_type:               Varargs.
* __builtin_next_arg:                    Varargs.
* __builtin_saveregs:                    Varargs.
* __CTOR_LIST__:                         Initialization.
* __DTOR_LIST__:                         Initialization.
* abort:                                 Portability.
* abs:                                   Arithmetic.
* abs and attributes:                    Expressions.
* absM2 instruction pattern:             Standard Names.
* absolute value:                        Arithmetic.
* access to operands:                    Accessors.
* accessors:                             Accessors.
* ACCUMULATE_OUTGOING_ARGS:              Stack Arguments.
* ACCUMULATE_OUTGOING_ARGS and stack frames: Function Entry.
* ADDITIONAL_REGISTER_NAMES:             Instruction Output.
* addM3 instruction pattern:             Standard Names.
* addr_diff_vec:                         Side Effects.
* addr_diff_vec, length of:              Insn Lengths.
* addr_vec:                              Side Effects.
* addr_vec, length of:                   Insn Lengths.
* address:                               RTL Template.
* address constraints:                   Simple Constraints.
* ADDRESS_COST:                          Costs.
* address_operand:                       Simple Constraints.
* addressing modes:                      Addressing Modes.
* ADJUST_COST:                           Costs.
* ADJUST_INSN_LENGTH:                    Insn Lengths.
* aggregates as return values:           Aggregate Return.
* ALL_REGS:                              Register Classes.
* Alliant:                               Interoperation.
* allocate_stack instruction pattern:    Standard Names.
* ALLOCATE_TRAMPOLINE:                   Trampolines.
* Alpha OSF/1:                           Alpha OSF/1.
* AMD29K options:                        AMD29K Options.
* analysis, data flow:                   Passes.
* and:                                   Arithmetic.
* and and attributes:                    Expressions.
* and, canonicalization of:              Insn Canonicalizations.
* andM3 instruction pattern:             Standard Names.
* apostrophes:                           Incompatibilities.
* APPLY_RESULT_SIZE:                     Scalar Return.
* ARG_POINTER_REGNUM:                    Frame Registers.
* ARG_POINTER_REGNUM and virtual registers: Regs and Memory.
* arg_pointer_rtx:                       Frame Registers.
* ARGS_GROW_DOWNWARD:                    Frame Layout.
* argument passing:                      Interface.
* arguments in frame (88k):              M88K Options.
* arguments in registers:                Register Arguments.
* arguments on stack:                    Stack Arguments.
* arithmetic libraries:                  Interface.
* arithmetic shift:                      Arithmetic.
* arithmetic simplifications:            Passes.
* arithmetic, in RTL:                    Arithmetic.
* ARM options:                           ARM Options.
* ashift:                                Arithmetic.
* ashift and attributes:                 Expressions.
* ashiftrt:                              Arithmetic.
* ashiftrt and attributes:               Expressions.
* ashlM3 instruction pattern:            Standard Names.
* ashrM3 instruction pattern:            Standard Names.
* ASM_APP_OFF:                           File Framework.
* ASM_APP_ON:                            File Framework.
* ASM_BYTE_OP:                           Data Output.
* ASM_CLOSE_PAREN:                       Data Output.
* ASM_COMMENT_START:                     File Framework.
* ASM_DECLARE_FUNCTION_NAME:             Label Output.
* ASM_DECLARE_FUNCTION_SIZE:             Label Output.
* ASM_DECLARE_OBJECT_NAME:               Label Output.
* ASM_FILE_END:                          File Framework.
* ASM_FILE_START:                        File Framework.
* ASM_FINAL_SPEC:                        Driver.
* ASM_FINISH_DECLARE_OBJECT:             Label Output.
* ASM_FORMAT_PRIVATE_NAME:               Label Output.
* asm_fprintf:                           Instruction Output.
* ASM_GENERATE_INTERNAL_LABEL:           Label Output.
* ASM_GLOBALIZE_LABEL:                   Label Output.
* ASM_IDENTIFY_GCC:                      File Framework.
* asm_input:                             Side Effects.
* ASM_NO_SKIP_IN_TEXT:                   Alignment Output.
* asm_noperands:                         Insns.
* ASM_OPEN_PAREN:                        Data Output.
* asm_operands, RTL sharing:             Sharing.
* asm_operands, usage:                   Assembler.
* ASM_OUTPUT_ADDR_DIFF_ELT:              Dispatch Tables.
* ASM_OUTPUT_ADDR_VEC_ELT:               Dispatch Tables.
* ASM_OUTPUT_ALIGN:                      Alignment Output.
* ASM_OUTPUT_ALIGN_CODE:                 Alignment Output.
* ASM_OUTPUT_ALIGNED_COMMON:             Uninitialized Data.
* ASM_OUTPUT_ALIGNED_LOCAL:              Uninitialized Data.
* ASM_OUTPUT_ASCII:                      Data Output.
* ASM_OUTPUT_BYTE:                       Data Output.
* ASM_OUTPUT_CASE_END:                   Dispatch Tables.
* ASM_OUTPUT_CASE_LABEL:                 Dispatch Tables.
* ASM_OUTPUT_CHAR:                       Data Output.
* ASM_OUTPUT_COMMON:                     Uninitialized Data.
* ASM_OUTPUT_CONSTRUCTOR:                Macros for Initialization.
* ASM_OUTPUT_DEF:                        Label Output.
* ASM_OUTPUT_DESTRUCTOR:                 Macros for Initialization.
* ASM_OUTPUT_DOUBLE:                     Data Output.
* ASM_OUTPUT_DOUBLE_INT:                 Data Output.
* ASM_OUTPUT_EXTERNAL:                   Label Output.
* ASM_OUTPUT_EXTERNAL_LIBCALL:           Label Output.
* ASM_OUTPUT_FLOAT:                      Data Output.
* ASM_OUTPUT_IDENT:                      File Framework.
* ASM_OUTPUT_INT:                        Data Output.
* ASM_OUTPUT_INTERNAL_LABEL:             Label Output.
* ASM_OUTPUT_LABEL:                      Label Output.
* ASM_OUTPUT_LABELREF:                   Label Output.
* ASM_OUTPUT_LOCAL:                      Uninitialized Data.
* ASM_OUTPUT_LONG_DOUBLE:                Data Output.
* ASM_OUTPUT_LOOP_ALIGN:                 Alignment Output.
* ASM_OUTPUT_OPCODE:                     Instruction Output.
* ASM_OUTPUT_POOL_PROLOGUE:              Data Output.
* ASM_OUTPUT_QUADRUPLE_INT:              Data Output.
* ASM_OUTPUT_REG_POP:                    Instruction Output.
* ASM_OUTPUT_REG_PUSH:                   Instruction Output.
* ASM_OUTPUT_SECTION_NAME:               File Framework.
* ASM_OUTPUT_SHARED_COMMON:              Uninitialized Data.
* ASM_OUTPUT_SHARED_LOCAL:               Uninitialized Data.
* ASM_OUTPUT_SHORT:                      Data Output.
* ASM_OUTPUT_SKIP:                       Alignment Output.
* ASM_OUTPUT_SOURCE_FILENAME:            File Framework.
* ASM_OUTPUT_SOURCE_LINE:                File Framework.
* ASM_OUTPUT_SPECIAL_POOL_ENTRY:         Data Output.
* ASM_SPEC:                              Driver.
* ASM_STABD_OP:                          DBX Options.
* ASM_STABN_OP:                          DBX Options.
* ASM_STABS_OP:                          DBX Options.
* ASM_WEAKEN_LABEL:                      Label Output.
* assemble_name:                         Label Output.
* assembler format:                      File Framework.
* assembler instructions in RTL:         Assembler.
* assembler syntax, 88k:                 M88K Options.
* ASSEMBLER_DIALECT:                     Instruction Output.
* assembly code, invalid:                Bug Criteria.
* assigning attribute values to insns:   Tagging Insns.
* asterisk in template:                  Output Statement.
* atof:                                  Cross-compilation.
* attr:                                  Tagging Insns.
* attr_flag:                             Expressions.
* attribute expressions:                 Expressions.
* attribute specifications:              Attr Example.
* attribute specifications example:      Attr Example.
* attributes, defining:                  Defining Attributes.
* autoincrement addressing, availability: Portability.
* autoincrement/decrement addressing:    Simple Constraints.
* autoincrement/decrement analysis:      Passes.
* backslash:                             Output Template.
* backtrace for bug reports:             Bug Reporting.
* barrier:                               Insns.
* BASE_REG_CLASS:                        Register Classes.
* basic blocks:                          Passes.
* bcmp:                                  Config.
* bCOND instruction pattern:             Standard Names.
* bcopy, implicit usage:                 Library Calls.
* BIGGEST_ALIGNMENT:                     Storage Layout.
* BIGGEST_FIELD_ALIGNMENT:               Storage Layout.
* Bison parser generator:                Installation.
* bit fields:                            Bit Fields.
* bit shift overflow (88k):              M88K Options.
* BITFIELD_NBYTES_LIMITED:               Storage Layout.
* BITS_BIG_ENDIAN:                       Storage Layout.
* BITS_BIG_ENDIAN, effect on sign_extract: Bit Fields.
* BITS_PER_UNIT:                         Storage Layout.
* BITS_PER_WORD:                         Storage Layout.
* bitwise complement:                    Arithmetic.
* bitwise exclusive-or:                  Arithmetic.
* bitwise inclusive-or:                  Arithmetic.
* bitwise logical-and:                   Arithmetic.
* BLKmode:                               Machine Modes.
* BLKmode, and function return values:   Calls.
* BLOCK_PROFILER:                        Profiling.
* BLOCK_PROFILER_CODE:                   Profiling.
* BRANCH_COST:                           Costs.
* break_out_memory_refs:                 Addressing Modes.
* bug criteria:                          Bug Criteria.
* bug report mailing lists:              Bug Lists.
* bugs:                                  Bugs.
* bugs, known:                           Trouble.
* byte writes (29k):                     AMD29K Options.
* byte_mode:                             Machine Modes.
* BYTES_BIG_ENDIAN:                      Storage Layout.
* bzero:                                 Config.
* bzero, implicit usage:                 Library Calls.
* C statements for assembler output:     Output Statement.
* C++ misunderstandings:                 C++ Misunderstandings.
* C++ static data, declaring and defining: Static Definitions.
* C_INCLUDE_PATH:                        Environment Variables.
* call:                                  Side Effects.
* call instruction pattern:              Standard Names.
* call usage:                            Calls.
* call-clobbered register:               Register Basics.
* call-saved register:                   Register Basics.
* call-used register:                    Register Basics.
* call_insn:                             Insns.
* call_insn and /u:                      Flags.
* CALL_INSN_FUNCTION_USAGE:              Insns.
* call_pop instruction pattern:          Standard Names.
* CALL_USED_REGISTERS:                   Register Basics.
* call_used_regs:                        Register Basics.
* call_value instruction pattern:        Standard Names.
* call_value_pop instruction pattern:    Standard Names.
* CALLER_SAVE_PROFITABLE:                Caller Saves.
* calling conventions:                   Stack and Calling.
* calling functions in RTL:              Calls.
* CAN_DEBUG_WITHOUT_FP:                  Run-time Target.
* CAN_ELIMINATE:                         Elimination.
* canonicalization of instructions:      Insn Canonicalizations.
* CANONICALIZE_COMPARISON:               Condition Code.
* case sensitivity and VMS:              VMS Misc.
* CASE_DROPS_THROUGH:                    Misc.
* CASE_VALUES_THRESHOLD:                 Misc.
* CASE_VECTOR_MODE:                      Misc.
* CASE_VECTOR_PC_RELATIVE:               Misc.
* casesi instruction pattern:            Standard Names.
* CC:                                    Host Fragment.
* cc0:                                   Regs and Memory.
* cc0, RTL sharing:                      Sharing.
* cc0_rtx:                               Regs and Memory.
* CC1_SPEC:                              Driver.
* CC1PLUS_SPEC:                          Driver.
* cc_status:                             Condition Code.
* CC_STATUS_MDEP:                        Condition Code.
* CC_STATUS_MDEP_INIT:                   Condition Code.
* CCmode:                                Machine Modes.
* CDImode:                               Machine Modes.
* change_address:                        Standard Names.
* CHAR_TYPE_SIZE:                        Type Layout.
* CHECK_FLOAT_VALUE:                     Storage Layout.
* CHImode:                               Machine Modes.
* class definitions, register:           Register Classes.
* class preference constraints:          Class Preferences.
* CLASS_LIKELY_SPILLED_P:                Register Classes.
* CLASS_MAX_NREGS:                       Register Classes.
* classes of RTX codes:                  Accessors.
* CLEAR_INSN_CACHE:                      Trampolines.
* CLIB:                                  Host Fragment.
* clobber:                               Side Effects.
* cmpM instruction pattern:              Standard Names.
* cmpstrM instruction pattern:           Standard Names.
* code generation conventions:           Code Gen Options.
* code generation RTL sequences:         Expander Definitions.
* code motion:                           Passes.
* code_label:                            Insns.
* code_label and /i:                     Flags.
* CODE_LABEL_NUMBER:                     Insns.
* codes, RTL expression:                 RTL Objects.
* COImode:                               Machine Modes.
* COLLECT_EXPORT_LIST:                   Config.
* combiner pass:                         Regs and Memory.
* command options:                       Invoking GPC.
* common subexpression elimination:      Passes.
* COMP_TYPE_ATTRIBUTES:                  Misc.
* compare:                               Arithmetic.
* compare, canonicalization of:          Insn Canonicalizations.
* compiler bugs, reporting:              Bug Reporting.
* compiler passes and files:             Passes.
* compiler version, specifying:          Target Options.
* COMPILER_PATH:                         Environment Variables.
* complement, bitwise:                   Arithmetic.
* computing the length of an insn:       Insn Lengths.
* cond:                                  Comparisons.
* cond and attributes:                   Expressions.
* condition code register:               Regs and Memory.
* condition code status:                 Condition Code.
* condition codes:                       Comparisons.
* CONDITIONAL_REGISTER_USAGE:            Register Basics.
* conditions, in patterns:               Patterns.
* configuration dependent compilation notes: compilation notes.
* configuration file:                    Config.
* conflicting types:                     Disappointments.
* CONST0_RTX:                            Constants.
* const0_rtx:                            Constants.
* const1_rtx:                            Constants.
* CONST1_RTX:                            Constants.
* const2_rtx:                            Constants.
* CONST2_RTX:                            Constants.
* CONST_CALL_P:                          Flags.
* CONST_COSTS:                           Costs.
* const_double:                          Constants.
* const_double, RTL sharing:             Sharing.
* CONST_DOUBLE_CHAIN:                    Constants.
* CONST_DOUBLE_LOW:                      Constants.
* CONST_DOUBLE_MEM:                      Constants.
* CONST_DOUBLE_OK_FOR_LETTER_P:          Register Classes.
* const_int:                             Constants.
* const_int and attribute tests:         Expressions.
* const_int and attributes:              Expressions.
* const_int, RTL sharing:                Sharing.
* CONST_OK_FOR_LETTER_P:                 Register Classes.
* const_string:                          Constants.
* const_string and attributes:           Expressions.
* const_true_rtx:                        Constants.
* constant attributes:                   Constant Attributes.
* constant folding:                      Passes.
* constant folding and floating point:   Cross-compilation.
* constant propagation:                  Passes.
* CONSTANT_ADDRESS_P:                    Addressing Modes.
* CONSTANT_ALIGNMENT:                    Storage Layout.
* CONSTANT_P:                            Addressing Modes.
* CONSTANT_POOL_ADDRESS_P:               Flags.
* constants in constraints:              Simple Constraints.
* constm1_rtx:                           Constants.
* constraint modifier characters:        Modifiers.
* constraint, matching:                  Simple Constraints.
* constraints:                           Constraints.
* constraints, machine specific:         Machine Constraints.
* constructors, output of:               Initialization.
* contributors:                          Contributors.
* controlling register usage:            Register Basics.
* controlling the compilation driver:    Driver.
* conventions, run-time:                 Interface.
* conversions:                           Conversions.
* Convex options:                        Convex Options.
* copy_rtx_if_shared:                    Sharing.
* core dump:                             Bug Criteria.
* costs of instructions:                 Costs.
* COSTS_N_INSNS:                         Costs.
* CPLUS_INCLUDE_PATH:                    Environment Variables.
* CPP_PREDEFINES:                        Run-time Target.
* CPP_SPEC:                              Driver.
* CQImode:                               Machine Modes.
* cross compilation and floating point:  Cross-compilation.
* cross compiling:                       Target Options.
* cross-compilers:                       crosscompilers.
* cross-jumping:                         Passes.
* CROSS_LIBGCC1:                         Target Fragment.
* CRTSTUFF_T_CFLAGS:                     Target Fragment.
* CSImode:                               Machine Modes.
* CTImode:                               Machine Modes.
* CUMULATIVE_ARGS:                       Register Arguments.
* current_function_epilogue_delay_list:  Function Entry.
* current_function_outgoing_args_size:   Stack Arguments.
* current_function_pops_args:            Function Entry.
* current_function_pretend_args_size:    Function Entry.
* d in constraint:                       Simple Constraints.
* data flow analysis:                    Passes.
* DATA_ALIGNMENT:                        Storage Layout.
* data_section:                          Sections.
* DATA_SECTION_ASM_OP:                   Sections.
* DBR_OUTPUT_SEQEND:                     Instruction Output.
* dbr_sequence_length:                   Instruction Output.
* DBX:                                   Interoperation.
* DBX_BLOCKS_FUNCTION_RELATIVE:          DBX Options.
* DBX_CONTIN_CHAR:                       DBX Options.
* DBX_CONTIN_LENGTH:                     DBX Options.
* DBX_DEBUGGING_INFO:                    DBX Options.
* DBX_FUNCTION_FIRST:                    DBX Options.
* DBX_LBRAC_FIRST:                       DBX Options.
* DBX_MEMPARM_STABS_LETTER:              DBX Options.
* DBX_NO_XREFS:                          DBX Options.
* DBX_OUTPUT_ENUM:                       DBX Hooks.
* DBX_OUTPUT_FUNCTION_END:               DBX Hooks.
* DBX_OUTPUT_LBRAC:                      DBX Hooks.
* DBX_OUTPUT_MAIN_SOURCE_DIRECTORY:      File Names and DBX.
* DBX_OUTPUT_MAIN_SOURCE_FILE_END:       File Names and DBX.
* DBX_OUTPUT_MAIN_SOURCE_FILENAME:       File Names and DBX.
* DBX_OUTPUT_RBRAC:                      DBX Hooks.
* DBX_OUTPUT_SOURCE_FILENAME:            File Names and DBX.
* DBX_OUTPUT_STANDARD_TYPES:             DBX Hooks.
* DBX_REGISTER_NUMBER:                   All Debuggers.
* DBX_REGPARM_STABS_CODE:                DBX Options.
* DBX_REGPARM_STABS_LETTER:              DBX Options.
* DBX_STATIC_CONST_VAR_CODE:             DBX Options.
* DBX_STATIC_STAB_DATA_SECTION:          DBX Options.
* DBX_TYPE_DECL_STABS_CODE:              DBX Options.
* DBX_WORKING_DIRECTORY:                 File Names and DBX.
* DCmode:                                Machine Modes.
* De Morgan's law:                       Insn Canonicalizations.
* dead code:                             Passes.
* dead_or_set_p:                         Peephole Definitions.
* death notes:                           Obsolete Register Macros.
* debug_rtx:                             Bug Reporting.
* DEBUG_SYMS_TEXT:                       DBX Options.
* DEBUGGER_ARG_OFFSET:                   All Debuggers.
* DEBUGGER_AUTO_OFFSET:                  All Debuggers.
* debugging information generation:      Passes.
* debugging information options:         Debugging Options.
* debugging, 88k OCS:                    M88K Options.
* declaration scope:                     Incompatibilities.
* declarations, RTL:                     RTL Declarations.
* declaring static data in C++:          Static Definitions.
* DEFAULT_CALLER_SAVES:                  Caller Saves.
* DEFAULT_GDB_EXTENSIONS:                DBX Options.
* DEFAULT_MAIN_RETURN:                   Misc.
* DEFAULT_PCC_STRUCT_RETURN:             Aggregate Return.
* DEFAULT_SHORT_ENUMS:                   Type Layout.
* DEFAULT_SIGNED_CHAR:                   Type Layout.
* define_asm_attributes:                 Tagging Insns.
* define_attr:                           Defining Attributes.
* define_delay:                          Delay Slots.
* define_expand:                         Expander Definitions.
* define_function_unit:                  Function Units.
* define_insn:                           Patterns.
* define_insn example:                   Example.
* define_peephole:                       Expander Definitions.
* define_split:                          Insn Splitting.
* defining attributes and their values:  Defining Attributes.
* defining jump instruction patterns:    Jump Patterns.
* defining peephole optimizers:          Peephole Definitions.
* defining RTL sequences for code generation: Expander Definitions.
* defining static data in C++:           Static Definitions.
* delay slots, defining:                 Delay Slots.
* DELAY_SLOTS_FOR_EPILOGUE:              Function Entry.
* delayed branch scheduling:             Passes.
* dependencies for make as output:       Environment Variables.
* dependencies, make:                    Preprocessor Options.
* DEPENDENCIES_OUTPUT:                   Environment Variables.
* Dependent Patterns:                    Dependent Patterns.
* destructors, output of:                Initialization.
* DFmode:                                Machine Modes.
* dialect options:                       Pascal Dialect Options.
* digits in constraint:                  Simple Constraints.
* DImode:                                Machine Modes.
* DIR_SEPARATOR:                         Config.
* directory options:                     Directory Options.
* disabling certain registers:           Register Basics.
* dispatch table:                        Dispatch Tables.
* div:                                   Arithmetic.
* div and attributes:                    Expressions.
* DIVDI3_LIBCALL:                        Library Calls.
* divide instruction, 88k:               M88K Options.
* division:                              Arithmetic.
* divM3 instruction pattern:             Standard Names.
* divmodM4 instruction pattern:          Standard Names.
* DIVSI3_LIBCALL:                        Library Calls.
* djgpp:                                 DJGPP.
* DOLLARS_IN_IDENTIFIERS:                Misc.
* DONE:                                  Expander Definitions.
* DONT_DECLARE_SYS_SIGLIST:              Config.
* DONT_REDUCE_ADDR:                      Costs.
* DOUBLE_TYPE_SIZE:                      Type Layout.
* driver:                                Driver.
* DW bit (29k):                          AMD29K Options.
* DWARF_DEBUGGING_INFO:                  SDB and DWARF.
* DYNAMIC_CHAIN_ADDRESS:                 Frame Layout.
* E in constraint:                       Simple Constraints.
* EASY_DIV_EXPR:                         Misc.
* EDOM, implicit usage:                  Library Calls.
* ELIGIBLE_FOR_EPILOGUE_DELAY:           Function Entry.
* ELIMINABLE_REGS:                       Elimination.
* empty constraints:                     No Constraints.
* EMPTY_FIELD_BOUNDARY:                  Storage Layout.
* EMX:                                   EMX.
* ENCODE_SECTION_INFO:                   Sections.
* ENCODE_SECTION_INFO and address validation: Addressing Modes.
* ENCODE_SECTION_INFO usage:             Instruction Output.
* ENDFILE_SPEC:                          Driver.
* endianness:                            Portability.
* enum machine_mode:                     Machine Modes.
* enum reg_class:                        Register Classes.
* environment variables:                 Environment Variables.
* epilogue:                              Function Entry.
* eq:                                    Comparisons.
* eq and attributes:                     Expressions.
* eq_attr:                               Expressions.
* equal:                                 Comparisons.
* errno, implicit usage:                 Library Calls.
* error messages:                        Warnings and Errors.
* exclamation point:                     Multi-Alternative.
* exclusive-or, bitwise:                 Arithmetic.
* EXECUTABLE_SUFFIX:                     Config.
* exit status and VMS:                   VMS Misc.
* EXIT_BODY:                             Misc.
* EXIT_IGNORE_STACK:                     Function Entry.
* EXPAND_BUILTIN_SAVEREGS:               Varargs.
* expander definitions:                  Expander Definitions.
* expr_list:                             Insns.
* expression codes:                      RTL Objects.
* extendMN instruction pattern:          Standard Names.
* extensible constraints:                Simple Constraints.
* extern int target_flags:               Run-time Target.
* external declaration scope:            Incompatibilities.
* EXTRA_CC_MODES:                        Condition Code.
* EXTRA_CC_NAMES:                        Condition Code.
* EXTRA_CONSTRAINT:                      Register Classes.
* EXTRA_SECTION_FUNCTIONS:               Sections.
* EXTRA_SECTIONS:                        Sections.
* extv instruction pattern:              Standard Names.
* extzv instruction pattern:             Standard Names.
* F in constraint:                       Simple Constraints.
* FAIL:                                  Expander Definitions.
* fatal signal:                          Bug Criteria.
* FATAL_EXIT_CODE:                       Config.
* features, optional, in system conventions: Run-time Target.
* ffs:                                   Arithmetic.
* ffsM2 instruction pattern:             Standard Names.
* file name suffix:                      Overall Options.
* file names:                            Link Options.
* files and passes of the compiler:      Passes.
* final pass:                            Passes.
* FINAL_PRESCAN_INSN:                    Instruction Output.
* FINAL_REG_PARM_STACK_SPACE:            Stack Arguments.
* final_scan_insn:                       Function Entry.
* final_sequence:                        Instruction Output.
* FINALIZE_PIC:                          PIC.
* FIRST_INSN_ADDRESS:                    Insn Lengths.
* FIRST_PARM_OFFSET:                     Frame Layout.
* FIRST_PARM_OFFSET and virtual registers: Regs and Memory.
* FIRST_PSEUDO_REGISTER:                 Register Basics.
* FIRST_STACK_REG:                       Stack Registers.
* FIRST_VIRTUAL_REGISTER:                Regs and Memory.
* fix:                                   Conversions.
* fix_truncMN2 instruction pattern:      Standard Names.
* fixed register:                        Register Basics.
* FIXED_REGISTERS:                       Register Basics.
* fixed_regs:                            Register Basics.
* fixMN2 instruction pattern:            Standard Names.
* FIXUNS_TRUNC_LIKE_FIX_TRUNC:           Misc.
* fixuns_truncMN2 instruction pattern:   Standard Names.
* fixunsMN2 instruction pattern:         Standard Names.
* flags in RTL expression:               Flags.
* float:                                 Conversions.
* float as function value type:          Incompatibilities.
* FLOAT_ARG_TYPE:                        Library Calls.
* float_extend:                          Conversions.
* FLOAT_STORE_FLAG_VALUE:                Misc.
* float_truncate:                        Conversions.
* FLOAT_TYPE_SIZE:                       Type Layout.
* FLOAT_VALUE_TYPE:                      Library Calls.
* FLOAT_WORDS_BIG_ENDIAN:                Storage Layout.
* FLOATIFY:                              Library Calls.
* floating point and cross compilation:  Cross-compilation.
* floatMN2 instruction pattern:          Standard Names.
* floatunsMN2 instruction pattern:       Standard Names.
* force_reg:                             Standard Names.
* FPK Pascal:                            FPK Pascal.
* frame layout:                          Frame Layout.
* FRAME_GROWS_DOWNWARD:                  Frame Layout.
* FRAME_GROWS_DOWNWARD and virtual registers: Regs and Memory.
* frame_pointer_needed:                  Function Entry.
* FRAME_POINTER_REGNUM:                  Frame Registers.
* FRAME_POINTER_REGNUM and virtual registers: Regs and Memory.
* FRAME_POINTER_REQUIRED:                Elimination.
* frame_pointer_rtx:                     Frame Registers.
* fscanf, and constant strings:          Incompatibilities.
* ftruncM2 instruction pattern:          Standard Names.
* function call conventions:             Interface.
* function entry and exit:               Function Entry.
* function units, for scheduling:        Function Units.
* function-call insns:                   Calls.
* FUNCTION_ARG:                          Register Arguments.
* FUNCTION_ARG_ADVANCE:                  Register Arguments.
* FUNCTION_ARG_BOUNDARY:                 Register Arguments.
* FUNCTION_ARG_CALLEE_COPIES:            Register Arguments.
* FUNCTION_ARG_PADDING:                  Register Arguments.
* FUNCTION_ARG_PARTIAL_NREGS:            Register Arguments.
* FUNCTION_ARG_PASS_BY_REFERENCE:        Register Arguments.
* FUNCTION_ARG_REGNO_P:                  Register Arguments.
* FUNCTION_BLOCK_PROFILER:               Profiling.
* FUNCTION_BOUNDARY:                     Storage Layout.
* FUNCTION_CONVERSION_BUG:               Config.
* FUNCTION_EPILOGUE:                     Function Entry.
* FUNCTION_EPILOGUE and trampolines:     Trampolines.
* FUNCTION_INCOMING_ARG:                 Register Arguments.
* FUNCTION_MODE:                         Misc.
* FUNCTION_OUTGOING_VALUE:               Scalar Return.
* FUNCTION_PROFILER:                     Profiling.
* FUNCTION_PROLOGUE:                     Function Entry.
* FUNCTION_PROLOGUE and trampolines:     Trampolines.
* FUNCTION_VALUE:                        Scalar Return.
* FUNCTION_VALUE_REGNO_P:                Scalar Return.
* functions, leaf:                       Leaf Functions.
* g in constraint:                       Simple Constraints.
* G in constraint:                       Simple Constraints.
* ge:                                    Comparisons.
* ge and attributes:                     Expressions.
* GEN_ERRNO_RTX:                         Library Calls.
* gencodes:                              Passes.
* genconfig:                             Passes.
* general_operand:                       RTL Template.
* GENERAL_REGS:                          Register Classes.
* generating assembler output:           Output Statement.
* generating insns:                      RTL Template.
* genflags:                              Passes.
* genflags, crash on Sun 4:              Installation Problems.
* get_attr:                              Expressions.
* get_attr_length:                       Insn Lengths.
* GET_CLASS_NARROWEST_MODE:              Machine Modes.
* GET_CODE:                              RTL Objects.
* get_frame_size:                        Elimination.
* get_insns:                             Insns.
* get_last_insn:                         Insns.
* GET_MODE:                              Machine Modes.
* GET_MODE_ALIGNMENT:                    Machine Modes.
* GET_MODE_BITSIZE:                      Machine Modes.
* GET_MODE_CLASS:                        Machine Modes.
* GET_MODE_MASK:                         Machine Modes.
* GET_MODE_NAME:                         Machine Modes.
* GET_MODE_NUNITS:                       Machine Modes.
* GET_MODE_SIZE:                         Machine Modes.
* GET_MODE_UNIT_SIZE:                    Machine Modes.
* GET_MODE_WIDER_MODE:                   Machine Modes.
* GET_RTX_CLASS:                         Accessors.
* GET_RTX_FORMAT:                        Accessors.
* GET_RTX_LENGTH:                        Accessors.
* geu:                                   Comparisons.
* geu and attributes:                    Expressions.
* global offset table:                   Code Gen Options.
* global register allocation:            Passes.
* GLOBALDEF:                             Global Declarations.
* GLOBALREF:                             Global Declarations.
* GLOBALVALUEDEF:                        Global Declarations.
* GLOBALVALUEREF:                        Global Declarations.
* GNU CC and portability:                Portability.
* GNU Pascal command options:            Invoking GPC.
* GO_IF_LEGITIMATE_ADDRESS:              Addressing Modes.
* GO_IF_MODE_DEPENDENT_ADDRESS:          Addressing Modes.
* gp-relative references (MIPS):         MIPS Options.
* GPC_EXEC_PREFIX:                       Environment Variables.
* gprof:                                 Debugging Options.
* greater than:                          Comparisons.
* grouping options:                      Invoking GPC.
* gt:                                    Comparisons.
* gt and attributes:                     Expressions.
* gtu:                                   Comparisons.
* gtu and attributes:                    Expressions.
* H in constraint:                       Simple Constraints.
* HANDLE_PRAGMA:                         Misc.
* hard registers:                        Regs and Memory.
* HARD_FRAME_POINTER_REGNUM:             Frame Registers.
* HARD_REGNO_MODE_OK:                    Values in Registers.
* HARD_REGNO_NREGS:                      Values in Registers.
* hardware models and configurations, specifying: Submodel Options.
* HAS_INIT_SECTION:                      Macros for Initialization.
* HAVE_ATEXIT:                           Misc.
* HAVE_POST_DECREMENT:                   Addressing Modes.
* HAVE_POST_INCREMENT:                   Addressing Modes.
* HAVE_PRE_DECREMENT:                    Addressing Modes.
* HAVE_PRE_INCREMENT:                    Addressing Modes.
* HAVE_PUTENV:                           Config.
* HAVE_VPRINTF:                          Config.
* header files and VMS:                  Include Files and VMS.
* high:                                  Constants.
* HImode:                                Machine Modes.
* HImode, in insn:                       Insns.
* host makefile fragment:                Host Fragment.
* HOST_BITS_PER_CHAR:                    Config.
* HOST_BITS_PER_INT:                     Config.
* HOST_BITS_PER_LONG:                    Config.
* HOST_BITS_PER_SHORT:                   Config.
* HOST_FLOAT_FORMAT:                     Config.
* HOST_FLOAT_WORDS_BIG_ENDIAN:           Config.
* HOST_WORDS_BIG_ENDIAN:                 Config.
* HPPA Options:                          HPPA Options.
* i in constraint:                       Simple Constraints.
* I in constraint:                       Simple Constraints.
* i386 Options:                          i386 Options.
* IBM RS/6000 and PowerPC Options:       RS/6000 and PowerPC Options.
* IBM RT options:                        RT Options.
* IBM RT PC:                             Interoperation.
* identifying source, compiler (88k):    M88K Options.
* IEEE_FLOAT_FORMAT:                     Storage Layout.
* if_then_else:                          Comparisons.
* if_then_else and attributes:           Expressions.
* if_then_else usage:                    Side Effects.
* immediate_operand:                     RTL Template.
* IMMEDIATE_PREFIX:                      Instruction Output.
* IMPLICIT_FIX_EXPR:                     Misc.
* in_data:                               Sections.
* in_struct:                             Flags.
* in_struct, in code_label:              Flags.
* in_struct, in insn:                    Flags.
* in_struct, in label_ref:               Flags.
* in_struct, in mem:                     Flags.
* in_struct, in reg:                     Flags.
* in_struct, in subreg:                  Flags.
* in_text:                               Sections.
* include files and VMS:                 Include Files and VMS.
* INCLUDE_DEFAULTS:                      Driver.
* inclusive-or, bitwise:                 Arithmetic.
* INCOMING_REGNO:                        Register Basics.
* incompatibilities of GNU CC:           Incompatibilities.
* increment operators:                   Bug Criteria.
* INDEX_REG_CLASS:                       Register Classes.
* indirect_jump instruction pattern:     Standard Names.
* INIT_CUMULATIVE_ARGS:                  Register Arguments.
* INIT_CUMULATIVE_INCOMING_ARGS:         Register Arguments.
* INIT_ENVIRONMENT:                      Driver.
* INIT_SECTION_ASM_OP <1>:               Sections.
* INIT_SECTION_ASM_OP:                   Macros for Initialization.
* INIT_TARGET_OPTABS:                    Library Calls.
* INITIAL_ELIMINATION_OFFSET:            Elimination.
* INITIAL_FRAME_POINTER_OFFSET:          Elimination.
* initialization routines:               Initialization.
* INITIALIZE_TRAMPOLINE:                 Trampolines.
* inline, automatic:                     Passes.
* insn:                                  Insns.
* insn and /i:                           Flags.
* insn and /s:                           Flags.
* insn and /u:                           Flags.
* insn attributes:                       Insn Attributes.
* insn canonicalization:                 Insn Canonicalizations.
* insn lengths, computing:               Insn Lengths.
* insn splitting:                        Insn Splitting.
* insn-attr.h:                           Defining Attributes.
* INSN_ANNULLED_BRANCH_P:                Flags.
* INSN_CACHE_DEPTH:                      Trampolines.
* INSN_CACHE_LINE_WIDTH:                 Trampolines.
* INSN_CACHE_SIZE:                       Trampolines.
* INSN_CLOBBERS_REGNO_P:                 Obsolete Register Macros.
* INSN_CODE:                             Insns.
* INSN_DELETED_P:                        Flags.
* INSN_FROM_TARGET_P:                    Flags.
* insn_list:                             Insns.
* INSN_REFERENCES_ARE_DELAYED:           Misc.
* INSN_SETS_ARE_DELAYED:                 Misc.
* INSN_UID:                              Insns.
* insns:                                 Insns.
* insns, generating:                     RTL Template.
* insns, recognizing:                    RTL Template.
* INSTALL:                               Host Fragment.
* Installation instructions for a GPC binary distribution: binary distributions.
* installation trouble:                  Trouble.
* installing GNU Pascal:                 Installation.
* instruction attributes:                Insn Attributes.
* instruction combination:               Passes.
* instruction patterns:                  Patterns.
* instruction recognizer:                Passes.
* instruction scheduling:                Passes.
* instruction splitting:                 Insn Splitting.
* insv instruction pattern:              Standard Names.
* INT_TYPE_SIZE:                         Type Layout.
* INTEGRATE_THRESHOLD:                   Misc.
* integrated:                            Flags.
* integrated, in insn:                   Flags.
* integrated, in reg:                    Flags.
* Intel 386 Options:                     i386 Options.
* Interdependence of Patterns:           Dependent Patterns.
* interfacing to GNU CC output:          Interface.
* INTIFY:                                Library Calls.
* invalid assembly code:                 Bug Criteria.
* invalid input:                         Bug Criteria.
* INVOKE__main:                          Macros for Initialization.
* ior:                                   Arithmetic.
* ior and attributes:                    Expressions.
* ior, canonicalization of:              Insn Canonicalizations.
* iorM3 instruction pattern:             Standard Names.
* IS_ASM_LOGICAL_LINE_SEPARATOR:         Data Output.
* isinf:                                 Cross-compilation.
* isnan:                                 Cross-compilation.
* jump instruction patterns:             Jump Patterns.
* jump instructions and set:             Side Effects.
* jump optimization:                     Passes.
* jump threading:                        Passes.
* jump_insn:                             Insns.
* JUMP_LABEL:                            Insns.
* JUMP_TABLES_IN_TEXT_SECTION:           Sections.
* kernel and user registers (29k):       AMD29K Options.
* known causes of trouble:               Trouble.
* LABEL_NUSES:                           Insns.
* LABEL_OUTSIDE_LOOP_P:                  Flags.
* LABEL_PRESERVE_P:                      Flags.
* label_ref:                             Constants.
* label_ref and /s:                      Flags.
* label_ref, RTL sharing:                Sharing.
* language dialect options:              Pascal Dialect Options.
* large bit shifts (88k):                M88K Options.
* large return values:                   Aggregate Return.
* LAST_STACK_REG:                        Stack Registers.
* LAST_VIRTUAL_REGISTER:                 Regs and Memory.
* LD_FINI_SWITCH:                        Macros for Initialization.
* LD_INIT_SWITCH:                        Macros for Initialization.
* LDD_SUFFIX:                            Macros for Initialization.
* ldexp:                                 Cross-compilation.
* le:                                    Comparisons.
* le and attributes:                     Expressions.
* leaf functions:                        Leaf Functions.
* leaf_function:                         Leaf Functions.
* leaf_function_p:                       Standard Names.
* LEAF_REG_REMAP:                        Leaf Functions.
* LEAF_REGISTERS:                        Leaf Functions.
* left rotate:                           Arithmetic.
* left shift:                            Arithmetic.
* LEGITIMATE_CONSTANT_P:                 Addressing Modes.
* LEGITIMATE_PIC_OPERAND_P:              PIC.
* LEGITIMIZE_ADDRESS:                    Addressing Modes.
* less than:                             Comparisons.
* less than or equal:                    Comparisons.
* leu:                                   Comparisons.
* leu and attributes:                    Expressions.
* LIB2FUNCS_EXTRA:                       Target Fragment.
* LIB_SPEC:                              Driver.
* LIBCALL_VALUE:                         Scalar Return.
* libgcc.a:                              Library Calls.
* LIBGCC1:                               Target Fragment.
* LIBGCC2_CFLAGS:                        Target Fragment.
* LIBGCC2_WORDS_BIG_ENDIAN:              Storage Layout.
* LIBGCC_NEEDS_DOUBLE:                   Library Calls.
* LIBGCC_SPEC:                           Driver.
* Libraries:                             Link Options.
* library subroutine names:              Library Calls.
* LIBRARY_PATH:                          Environment Variables.
* LIMIT_RELOAD_CLASS:                    Register Classes.
* link options:                          Link Options.
* LINK_LIBGCC_SPECIAL:                   Driver.
* LINK_LIBGCC_SPECIAL_1:                 Driver.
* LINK_SPEC:                             Driver.
* lo_sum:                                Arithmetic.
* load address instruction:              Simple Constraints.
* LOAD_EXTEND_OP:                        Misc.
* load_multiple instruction pattern:     Standard Names.
* local register allocation:             Passes.
* LOCAL_INCLUDE_DIR:                     Driver.
* LOCAL_LABEL_PREFIX:                    Instruction Output.
* LOG_LINKS:                             Insns.
* logical-and, bitwise:                  Arithmetic.
* LONG_DOUBLE_TYPE_SIZE:                 Type Layout.
* LONG_LONG_TYPE_SIZE:                   Type Layout.
* LONG_TYPE_SIZE:                        Type Layout.
* longjmp and automatic variables:       Interface.
* longjmp incompatibilities:             Incompatibilities.
* longjmp warnings:                      Warning Options.
* LONGJMP_RESTORE_FROM_STACK:            Elimination.
* loop optimization:                     Passes.
* lshiftrt:                              Arithmetic.
* lshiftrt and attributes:               Expressions.
* lshrM3 instruction pattern:            Standard Names.
* lt:                                    Comparisons.
* lt and attributes:                     Expressions.
* ltu:                                   Comparisons.
* m in constraint:                       Simple Constraints.
* M680x0 options:                        M680x0 Options.
* M88k options:                          M88K Options.
* machine dependent options:             Submodel Options.
* machine description macros:            Target Macros.
* machine descriptions:                  Machine Desc.
* machine mode conversions:              Conversions.
* machine modes:                         Machine Modes.
* machine specific constraints:          Machine Constraints.
* MACHINE_DEPENDENT_REORG:               Misc.
* macros, target description:            Target Macros.
* main and the exit status:              VMS Misc.
* make:                                  Preprocessor Options.
* make_safe_from:                        Expander Definitions.
* makefile fragment:                     Fragments.
* match_dup:                             RTL Template.
* match_dup and attributes:              Insn Lengths.
* match_op_dup:                          RTL Template.
* match_operand:                         RTL Template.
* match_operand and attributes:          Expressions.
* match_operator:                        RTL Template.
* match_par_dup:                         RTL Template.
* match_parallel:                        RTL Template.
* match_scratch:                         RTL Template.
* matching constraint:                   Simple Constraints.
* matching operands:                     Output Template.
* math libraries:                        Interface.
* math, in RTL:                          Arithmetic.
* MAX_BITS_PER_WORD:                     Storage Layout.
* MAX_CHAR_TYPE_SIZE:                    Type Layout.
* MAX_FIXED_MODE_SIZE:                   Storage Layout.
* MAX_INT_TYPE_SIZE:                     Type Layout.
* MAX_LONG_TYPE_SIZE:                    Type Layout.
* MAX_MOVE_MAX:                          Misc.
* MAX_OFILE_ALIGNMENT:                   Storage Layout.
* MAX_REGS_PER_ADDRESS:                  Addressing Modes.
* MAX_WCHAR_TYPE_SIZE:                   Type Layout.
* maxM3 instruction pattern:             Standard Names.
* MAYBE_REG_PARM_STACK_SPACE:            Stack Arguments.
* mcount:                                Profiling.
* MD_CALL_PROTOTYPES:                    Config.
* MD_EXEC_PREFIX:                        Driver.
* MD_STARTFILE_PREFIX:                   Driver.
* MD_STARTFILE_PREFIX_1:                 Driver.
* mem:                                   Regs and Memory.
* mem and /s:                            Flags.
* mem and /u:                            Flags.
* mem and /v:                            Flags.
* mem, RTL sharing:                      Sharing.
* MEM_IN_STRUCT_P:                       Flags.
* MEM_VOLATILE_P:                        Flags.
* memcpy, implicit usage:                Library Calls.
* memory model (29k):                    AMD29K Options.
* memory reference, nonoffsettable:      Simple Constraints.
* memory references in constraints:      Simple Constraints.
* MEMORY_MOVE_COST:                      Costs.
* memset, implicit usage:                Library Calls.
* messages, warning:                     Warning Options.
* messages, warning and error:           Warnings and Errors.
* MIN_UNITS_PER_WORD:                    Storage Layout.
* minM3 instruction pattern:             Standard Names.
* minus:                                 Arithmetic.
* minus and attributes:                  Expressions.
* minus, canonicalization of:            Insn Canonicalizations.
* MIPS options:                          MIPS Options.
* misunderstandings in C++:              C++ Misunderstandings.
* mktemp, and constant strings:          Incompatibilities.
* mod:                                   Arithmetic.
* mod and attributes:                    Expressions.
* MODDI3_LIBCALL:                        Library Calls.
* mode classes:                          Machine Modes.
* MODE_CC:                               Machine Modes.
* MODE_COMPLEX_FLOAT:                    Machine Modes.
* MODE_COMPLEX_INT:                      Machine Modes.
* MODE_FLOAT:                            Machine Modes.
* MODE_FUNCTION:                         Machine Modes.
* MODE_INT:                              Machine Modes.
* MODE_PARTIAL_INT:                      Machine Modes.
* MODE_RANDOM:                           Machine Modes.
* MODES_TIEABLE_P:                       Values in Registers.
* modifiers in constraints:              Modifiers.
* modM3 instruction pattern:             Standard Names.
* MODSI3_LIBCALL:                        Library Calls.
* MOVE_MAX:                              Misc.
* MOVE_RATIO:                            Costs.
* movM instruction pattern:              Standard Names.
* movMODEcc instruction pattern:         Standard Names.
* movstrictM instruction pattern:        Standard Names.
* movstrM instruction pattern:           Standard Names.
* MS-DOS <1>:                            DJGPP.
* MS-DOS:                                EMX.
* MULDI3_LIBCALL:                        Library Calls.
* mulhisi3 instruction pattern:          Standard Names.
* mulM3 instruction pattern:             Standard Names.
* mulqihi3 instruction pattern:          Standard Names.
* MULSI3_LIBCALL:                        Library Calls.
* mulsidi3 instruction pattern:          Standard Names.
* mult:                                  Arithmetic.
* mult and attributes:                   Expressions.
* mult, canonicalization of:             Insn Canonicalizations.
* MULTIBYTE_CHARS:                       Config.
* MULTILIB_DEFAULTS:                     Driver.
* MULTILIB_DIRNAMES:                     Target Fragment.
* MULTILIB_MATCHES:                      Target Fragment.
* MULTILIB_OPTIONS:                      Target Fragment.
* multiple alternative constraints:      Multi-Alternative.
* multiplication:                        Arithmetic.
* MUST_PASS_IN_STACK, and FUNCTION_ARG:  Register Arguments.
* n in constraint:                       Simple Constraints.
* N_REG_CLASSES:                         Register Classes.
* name augmentation:                     VMS Misc.
* named patterns and conditions:         Patterns.
* names, pattern:                        Standard Names.
* ne:                                    Comparisons.
* ne and attributes:                     Expressions.
* neg:                                   Arithmetic.
* neg and attributes:                    Expressions.
* neg, canonicalization of:              Insn Canonicalizations.
* negM2 instruction pattern:             Standard Names.
* nested functions, trampolines for:     Trampolines.
* next_cc0_user:                         Jump Patterns.
* NEXT_INSN:                             Insns.
* NEXT_OBJC_RUNTIME:                     Library Calls.
* nil:                                   RTL Objects.
* no constraints:                        No Constraints.
* no-op move instructions:               Passes.
* NO_BUILTIN_PTRDIFF_TYPE:               Driver.
* NO_BUILTIN_SIZE_TYPE:                  Driver.
* NO_DOLLAR_IN_LABEL:                    Misc.
* NO_DOT_IN_LABEL:                       Misc.
* NO_FUNCTION_CSE:                       Costs.
* NO_IMPLICIT_EXTERN_C:                  Misc.
* NO_MD_PROTOTYPES:                      Config.
* NO_RECURSIVE_FUNCTION_CSE:             Costs.
* NO_REGS:                               Register Classes.
* NO_STAB_H:                             Config.
* NO_SYS_SIGLIST:                        Config.
* NON_SAVING_SETJMP:                     Register Basics.
* nongcc_SI_type:                        Library Calls.
* nongcc_word_type:                      Library Calls.
* nonoffsettable memory reference:       Simple Constraints.
* nop instruction pattern:               Standard Names.
* not:                                   Arithmetic.
* not and attributes:                    Expressions.
* not equal:                             Comparisons.
* not using constraints:                 No Constraints.
* not, canonicalization of:              Insn Canonicalizations.
* note:                                  Insns.
* NOTE_INSN_BLOCK_BEG:                   Insns.
* NOTE_INSN_BLOCK_END:                   Insns.
* NOTE_INSN_DELETED:                     Insns.
* NOTE_INSN_FUNCTION_END:                Insns.
* NOTE_INSN_LOOP_BEG:                    Insns.
* NOTE_INSN_LOOP_CONT:                   Insns.
* NOTE_INSN_LOOP_END:                    Insns.
* NOTE_INSN_LOOP_VTOP:                   Insns.
* NOTE_INSN_SETJMP:                      Insns.
* NOTE_LINE_NUMBER:                      Insns.
* NOTE_SOURCE_FILE:                      Insns.
* NOTICE_UPDATE_CC:                      Condition Code.
* NUM_MACHINE_MODES:                     Machine Modes.
* o in constraint:                       Simple Constraints.
* OBJC_GEN_METHOD_LABEL:                 Label Output.
* OBJC_INCLUDE_PATH:                     Environment Variables.
* OBJC_INT_SELECTORS:                    Type Layout.
* OBJC_PROLOGUE:                         File Framework.
* OBJC_SELECTORS_WITHOUT_LABELS:         Type Layout.
* OBJECT_FORMAT_COFF:                    Macros for Initialization.
* OBJECT_FORMAT_ROSE:                    Macros for Initialization.
* OBJECT_SUFFIX:                         Config.
* OBSTACK_CHUNK_ALLOC:                   Config.
* OBSTACK_CHUNK_FREE:                    Config.
* OBSTACK_CHUNK_SIZE:                    Config.
* OCS (88k):                             M88K Options.
* offsettable address:                   Simple Constraints.
* OLDAR:                                 Host Fragment.
* OLDCC:                                 Host Fragment.
* one_cmplM2 instruction pattern:        Standard Names.
* ONLY_INT_FIELDS:                       Config.
* operand access:                        Accessors.
* operand constraints:                   Constraints.
* operand substitution:                  Output Template.
* operands:                              Patterns.
* OPTIMIZATION_OPTIONS:                  Run-time Target.
* optimize options:                      Optimize Options.
* optional hardware or system features:  Run-time Target.
* options to control warnings:           Warning Options.
* options, code generation:              Code Gen Options.
* options, debugging:                    Debugging Options.
* options, dialect:                      Pascal Dialect Options.
* options, directory search:             Directory Options.
* options, GNU Pascal command:           Invoking GPC.
* options, grouping:                     Invoking GPC.
* options, linking:                      Link Options.
* options, optimization:                 Optimize Options.
* options, order:                        Invoking GPC.
* options, preprocessor:                 Preprocessor Options.
* order of evaluation, side effects:     Non-bugs.
* order of options:                      Invoking GPC.
* order of register allocation:          Allocation Order.
* ORDER_REGS_FOR_LOCAL_ALLOC:            Allocation Order.
* Ordering of Patterns:                  Pattern Ordering.
* OS/2:                                  EMX.
* OUTGOING_REG_PARM_STACK_SPACE:         Stack Arguments.
* OUTGOING_REGNO:                        Register Basics.
* output file option:                    Overall Options.
* output of assembler code:              File Framework.
* output statements:                     Output Statement.
* output templates:                      Output Template.
* output_addr_const:                     Data Output.
* output_asm_insn:                       Output Statement.
* overflow while constant folding:       Cross-compilation.
* OVERLAPPING_REGNO_P:                   Obsolete Register Macros.
* overloaded virtual fn, warning:        Warning Options.
* OVERRIDE_OPTIONS:                      Run-time Target.
* p in constraint:                       Simple Constraints.
* parallel:                              Side Effects.
* parameters, miscellaneous:             Misc.
* PARM_BOUNDARY:                         Storage Layout.
* PARSE_LDD_OUTPUT:                      Macros for Initialization.
* parser generator, Bison:               Installation.
* parsing pass:                          Passes.
* passes and files of the compiler:      Passes.
* passing arguments:                     Interface.
* PATH_SEPARATOR:                        Config.
* PATTERN:                               Insns.
* pattern conditions:                    Patterns.
* pattern names:                         Standard Names.
* Pattern Ordering:                      Pattern Ordering.
* patterns:                              Patterns.
* pc:                                    Regs and Memory.
* pc and attributes:                     Insn Lengths.
* pc, RTL sharing:                       Sharing.
* pc_rtx:                                Regs and Memory.
* PCC_BITFIELD_TYPE_MATTERS:             Storage Layout.
* PCC_STATIC_STRUCT_RETURN:              Aggregate Return.
* PDImode:                               Machine Modes.
* peephole optimization:                 Passes.
* peephole optimization, RTL representation: Side Effects.
* peephole optimizer definitions:        Peephole Definitions.
* percent sign:                          Output Template.
* perform_...:                           Library Calls.
* PIC <1>:                               Code Gen Options.
* PIC:                                   PIC.
* PIC_OFFSET_TABLE_REG_CALL_CLOBBERED:   PIC.
* PIC_OFFSET_TABLE_REGNUM:               PIC.
* plus:                                  Arithmetic.
* plus and attributes:                   Expressions.
* plus, canonicalization of:             Insn Canonicalizations.
* Pmode:                                 Misc.
* POINTER_SIZE:                          Storage Layout.
* POINTERS_EXTEND_UNSIGNED:              Storage Layout.
* portability:                           Portability.
* portions of temporary objects, pointers to: Temporaries.
* position independent code:             PIC.
* POSIX:                                 Config.
* post_dec:                              Incdec.
* post_inc:                              Incdec.
* pragma:                                Misc.
* pre_dec:                               Incdec.
* pre_inc:                               Incdec.
* predefined macros:                     Run-time Target.
* PREDICATE_CODES:                       Misc.
* PREFERRED_DEBUGGING_TYPE:              All Debuggers.
* PREFERRED_OUTPUT_RELOAD_CLASS:         Register Classes.
* PREFERRED_RELOAD_CLASS:                Register Classes.
* preprocessing numbers:                 Incompatibilities.
* preprocessing tokens:                  Incompatibilities.
* preprocessor options:                  Preprocessor Options.
* PRESERVE_DEATH_INFO_REGNO_P:           Obsolete Register Macros.
* prev_active_insn:                      Peephole Definitions.
* prev_cc0_setter:                       Jump Patterns.
* PREV_INSN:                             Insns.
* PRINT_OPERAND:                         Instruction Output.
* PRINT_OPERAND_ADDRESS:                 Instruction Output.
* PRINT_OPERAND_PUNCT_VALID_P:           Instruction Output.
* processor selection (29k):             AMD29K Options.
* product:                               Arithmetic.
* prof:                                  Debugging Options.
* PROFILE_BEFORE_PROLOGUE:               Profiling.
* profiling, code generation:            Profiling.
* program counter:                       Regs and Memory.
* prologue:                              Function Entry.
* PROMOTE_FOR_CALL_ONLY:                 Storage Layout.
* PROMOTE_FUNCTION_ARGS:                 Storage Layout.
* PROMOTE_FUNCTION_RETURN:               Storage Layout.
* PROMOTE_MODE:                          Storage Layout.
* PROMOTE_PROTOTYPES:                    Stack Arguments.
* pseudo registers:                      Regs and Memory.
* PSImode:                               Machine Modes.
* PTRDIFF_TYPE:                          Type Layout.
* push address instruction:              Simple Constraints.
* PUSH_ROUNDING:                         Stack Arguments.
* PUSH_ROUNDING, interaction with STACK_BOUNDARY: Storage Layout.
* PUT_CODE:                              RTL Objects.
* PUT_MODE:                              Machine Modes.
* PUT_REG_NOTE_KIND:                     Insns.
* PUT_SDB_...:                           SDB and DWARF.
* putenv:                                Config.
* Q, in constraint:                      Simple Constraints.
* QImode:                                Machine Modes.
* QImode, in insn:                       Insns.
* question mark:                         Multi-Alternative.
* quotient:                              Arithmetic.
* r in constraint:                       Simple Constraints.
* r0-relative references (88k):          M88K Options.
* read-only strings:                     Incompatibilities.
* READONLY_DATA_SECTION:                 Sections.
* REAL_ARITHMETIC:                       Cross-compilation.
* REAL_INFINITY:                         Cross-compilation.
* REAL_NM_FILE_NAME:                     Macros for Initialization.
* REAL_VALUE_ATOF:                       Cross-compilation.
* REAL_VALUE_FIX:                        Cross-compilation.
* REAL_VALUE_FROM_INT:                   Cross-compilation.
* REAL_VALUE_ISINF:                      Cross-compilation.
* REAL_VALUE_ISNAN:                      Cross-compilation.
* REAL_VALUE_LDEXP:                      Cross-compilation.
* REAL_VALUE_NEGATE:                     Cross-compilation.
* REAL_VALUE_RNDZINT:                    Cross-compilation.
* REAL_VALUE_TO_DECIMAL:                 Data Output.
* REAL_VALUE_TO_INT:                     Cross-compilation.
* REAL_VALUE_TO_TARGET_DOUBLE:           Data Output.
* REAL_VALUE_TO_TARGET_LONG_DOUBLE:      Data Output.
* REAL_VALUE_TO_TARGET_SINGLE:           Data Output.
* REAL_VALUE_TRUNCATE:                   Cross-compilation.
* REAL_VALUE_TYPE:                       Cross-compilation.
* REAL_VALUE_UNSIGNED_FIX:               Cross-compilation.
* REAL_VALUE_UNSIGNED_RNDZINT:           Cross-compilation.
* REAL_VALUES_EQUAL:                     Cross-compilation.
* REAL_VALUES_LESS:                      Cross-compilation.
* recog_operand:                         Instruction Output.
* recognizing insns:                     RTL Template.
* reg:                                   Regs and Memory.
* reg and /i:                            Flags.
* reg and /s:                            Flags.
* reg and /u:                            Flags.
* reg and /v:                            Flags.
* reg, RTL sharing:                      Sharing.
* REG_ALLOC_ORDER:                       Allocation Order.
* REG_CC_SETTER:                         Insns.
* REG_CC_USER:                           Insns.
* REG_CLASS_CONTENTS:                    Register Classes.
* REG_CLASS_FROM_LETTER:                 Register Classes.
* REG_CLASS_NAMES:                       Register Classes.
* REG_DEAD:                              Insns.
* REG_DEP_ANTI:                          Insns.
* REG_DEP_OUTPUT:                        Insns.
* REG_EQUAL:                             Insns.
* REG_EQUIV:                             Insns.
* REG_FUNCTION_VALUE_P:                  Flags.
* REG_INC:                               Insns.
* REG_LABEL:                             Insns.
* REG_LIBCALL:                           Insns.
* REG_LOOP_TEST_P:                       Flags.
* reg_names:                             Instruction Output.
* REG_NO_CONFLICT:                       Insns.
* REG_NONNEG:                            Insns.
* REG_NOTE_KIND:                         Insns.
* REG_NOTES:                             Insns.
* REG_OK_FOR_BASE_P:                     Addressing Modes.
* REG_OK_FOR_INDEX_P:                    Addressing Modes.
* REG_OK_STRICT:                         Addressing Modes.
* REG_PARM_STACK_SPACE:                  Stack Arguments.
* REG_PARM_STACK_SPACE, and FUNCTION_ARG: Register Arguments.
* REG_RETVAL:                            Insns.
* REG_UNUSED:                            Insns.
* REG_USERVAR_P:                         Flags.
* REG_WAS_0:                             Insns.
* register allocation:                   Passes.
* register allocation order:             Allocation Order.
* register allocation, stupid:           Passes.
* register class definitions:            Register Classes.
* register class preference constraints: Class Preferences.
* register class preference pass:        Passes.
* register pairs:                        Values in Registers.
* register positions in frame (88k):     M88K Options.
* Register Transfer Language (RTL):      RTL.
* register usage:                        Registers.
* register use analysis:                 Passes.
* register-to-stack conversion:          Passes.
* REGISTER_MOVE_COST:                    Costs.
* REGISTER_NAMES:                        Instruction Output.
* register_operand:                      RTL Template.
* REGISTER_PREFIX:                       Instruction Output.
* registers arguments:                   Register Arguments.
* registers in constraints:              Simple Constraints.
* REGNO_OK_FOR_BASE_P:                   Register Classes.
* REGNO_OK_FOR_INDEX_P:                  Register Classes.
* REGNO_REG_CLASS:                       Register Classes.
* regs_ever_live:                        Function Entry.
* relative costs:                        Costs.
* RELATIVE_PREFIX_NOT_LINKDIR:           Driver.
* reload pass:                           Regs and Memory.
* reload_completed:                      Standard Names.
* reload_in instruction pattern:         Standard Names.
* reload_in_progress:                    Standard Names.
* reload_out instruction pattern:        Standard Names.
* reloading:                             Passes.
* remainder:                             Arithmetic.
* reporting bugs:                        Bugs.
* representation of RTL:                 RTL.
* rest_of_compilation:                   Passes.
* rest_of_decl_compilation:              Passes.
* restore_stack_block instruction pattern: Standard Names.
* restore_stack_function instruction pattern: Standard Names.
* restore_stack_nonlocal instruction pattern: Standard Names.
* return:                                Side Effects.
* return instruction pattern:            Standard Names.
* return value of main:                  VMS Misc.
* return values in registers:            Scalar Return.
* RETURN_ADDR_IN_PREVIOUS_FRAME:         Frame Layout.
* RETURN_ADDR_RTX:                       Frame Layout.
* RETURN_IN_MEMORY:                      Aggregate Return.
* RETURN_POPS_ARGS:                      Stack Arguments.
* returning aggregate values:            Aggregate Return.
* returning structures and unions:       Interface.
* REVERSIBLE_CC_MODE:                    Condition Code.
* right rotate:                          Arithmetic.
* right shift:                           Arithmetic.
* rotate:                                Arithmetic.
* rotatert:                              Arithmetic.
* rotlM3 instruction pattern:            Standard Names.
* rotrM3 instruction pattern:            Standard Names.
* ROUND_TYPE_ALIGN:                      Storage Layout.
* ROUND_TYPE_SIZE:                       Storage Layout.
* RS/6000 and PowerPC Options:           RS/6000 and PowerPC Options.
* RT options:                            RT Options.
* RT PC:                                 Interoperation.
* RTL addition:                          Arithmetic.
* RTL comparison:                        Arithmetic.
* RTL comparison operations:             Comparisons.
* RTL constant expression types:         Constants.
* RTL constants:                         Constants.
* RTL declarations:                      RTL Declarations.
* RTL difference:                        Arithmetic.
* RTL expression:                        RTL Objects.
* RTL expressions for arithmetic:        Arithmetic.
* RTL format:                            Accessors.
* RTL format characters:                 Accessors.
* RTL function-call insns:               Calls.
* RTL generation:                        Passes.
* RTL insn template:                     RTL Template.
* RTL integers:                          RTL Objects.
* RTL memory expressions:                Regs and Memory.
* RTL object types:                      RTL Objects.
* RTL postdecrement:                     Incdec.
* RTL postincrement:                     Incdec.
* RTL predecrement:                      Incdec.
* RTL preincrement:                      Incdec.
* RTL register expressions:              Regs and Memory.
* RTL representation:                    RTL.
* RTL side effect expressions:           Side Effects.
* RTL strings:                           RTL Objects.
* RTL structure sharing assumptions:     Sharing.
* RTL subtraction:                       Arithmetic.
* RTL sum:                               Arithmetic.
* RTL vectors:                           RTL Objects.
* RTX (See RTL):                         RTL Objects.
* RTX_COSTS:                             Costs.
* RTX_INTEGRATED_P:                      Flags.
* RTX_UNCHANGING_P:                      Flags.
* run-time conventions:                  Interface.
* run-time options:                      Code Gen Options.
* run-time target specification:         Run-time Target.
* s in constraint:                       Simple Constraints.
* save_stack_block instruction pattern:  Standard Names.
* save_stack_function instruction pattern: Standard Names.
* save_stack_nonlocal instruction pattern: Standard Names.
* saveable_obstack:                      Addressing Modes.
* scalars, returned as values:           Scalar Return.
* scanf, and constant strings:           Incompatibilities.
* SCCS_DIRECTIVE:                        Misc.
* SCHED_GROUP_P:                         Flags.
* scheduling, delayed branch:            Passes.
* scheduling, instruction:               Passes.
* SCmode:                                Machine Modes.
* sCOND instruction pattern:             Standard Names.
* scope of declaration:                  Disappointments.
* scope of external declarations:        Incompatibilities.
* scratch:                               Regs and Memory.
* scratch operands:                      Regs and Memory.
* scratch, RTL sharing:                  Sharing.
* SDB_ALLOW_FORWARD_REFERENCES:          SDB and DWARF.
* SDB_ALLOW_UNKNOWN_REFERENCES:          SDB and DWARF.
* SDB_DEBUGGING_INFO:                    SDB and DWARF.
* SDB_DELIM:                             SDB and DWARF.
* SDB_GENERATE_FAKE:                     SDB and DWARF.
* search path:                           Directory Options.
* second include path:                   Preprocessor Options.
* SECONDARY_INPUT_RELOAD_CLASS:          Register Classes.
* SECONDARY_MEMORY_NEEDED:               Register Classes.
* SECONDARY_MEMORY_NEEDED_MODE:          Register Classes.
* SECONDARY_MEMORY_NEEDED_RTX:           Register Classes.
* SECONDARY_OUTPUT_RELOAD_CLASS:         Register Classes.
* SECONDARY_RELOAD_CLASS:                Register Classes.
* SELECT_CC_MODE:                        Condition Code.
* SELECT_RTX_SECTION:                    Sections.
* SELECT_SECTION:                        Sections.
* sequence:                              Side Effects.
* sequential consistency on 88k:         M88K Options.
* set:                                   Side Effects.
* set_attr:                              Tagging Insns.
* set_attr_alternative:                  Tagging Insns.
* SET_DEFAULT_TYPE_ATTRIBUTES:           Misc.
* SET_DEST:                              Side Effects.
* SET_SRC:                               Side Effects.
* setjmp incompatibilities:              Incompatibilities.
* SETUP_FRAME_ADDRESSES:                 Frame Layout.
* SETUP_INCOMING_VARARGS:                Varargs.
* SFmode:                                Machine Modes.
* shared strings:                        Incompatibilities.
* shared VMS run time system:            VMS Misc.
* SHARED_SECTION_ASM_OP:                 Sections.
* sharing of RTL components:             Sharing.
* shift:                                 Arithmetic.
* SHIFT_COUNT_TRUNCATED:                 Misc.
* SHORT_TYPE_SIZE:                       Type Layout.
* side effects, order of evaluation:     Non-bugs.
* sign_extend:                           Conversions.
* sign_extract:                          Bit Fields.
* sign_extract, canonicalization of:     Insn Canonicalizations.
* signed division:                       Arithmetic.
* signed maximum:                        Arithmetic.
* signed minimum:                        Arithmetic.
* SIGNED_CHAR_SPEC:                      Driver.
* SImode:                                Machine Modes.
* simple constraints:                    Simple Constraints.
* simplifications, arithmetic:           Passes.
* SIZE_TYPE:                             Type Layout.
* SLOW_BYTE_ACCESS:                      Costs.
* SLOW_UNALIGNED_ACCESS:                 Costs.
* SLOW_ZERO_EXTEND:                      Costs.
* SMALL_REGISTER_CLASSES:                Register Classes.
* smaller data references (88k):         M88K Options.
* smaller data references (MIPS):        MIPS Options.
* smax:                                  Arithmetic.
* smin:                                  Arithmetic.
* smulM3_highpart instruction pattern:   Standard Names.
* SPARC options:                         SPARC Options.
* specifying compiler version and target machine: Target Options.
* specifying hardware config:            Submodel Options.
* specifying machine version:            Target Options.
* speed of instructions:                 Costs.
* splitting instructions:                Insn Splitting.
* sqrt:                                  Arithmetic.
* sqrtM2 instruction pattern:            Standard Names.
* square root:                           Arithmetic.
* sscanf, and constant strings:          Incompatibilities.
* stack arguments:                       Stack Arguments.
* stack checks (29k):                    AMD29K Options.
* stack frame layout:                    Frame Layout.
* STACK_BOUNDARY:                        Storage Layout.
* STACK_DYNAMIC_OFFSET:                  Frame Layout.
* STACK_DYNAMIC_OFFSET and virtual registers: Regs and Memory.
* STACK_GROWS_DOWNWARD:                  Frame Layout.
* STACK_PARMS_IN_REG_PARM_AREA:          Stack Arguments.
* STACK_POINTER_OFFSET:                  Frame Layout.
* STACK_POINTER_OFFSET and virtual registers: Regs and Memory.
* STACK_POINTER_REGNUM:                  Frame Registers.
* STACK_POINTER_REGNUM and virtual registers: Regs and Memory.
* stack_pointer_rtx:                     Frame Registers.
* STACK_REGS:                            Stack Registers.
* standard pattern names:                Standard Names.
* STANDARD_EXEC_PREFIX:                  Driver.
* STANDARD_INCLUDE_DIR:                  Driver.
* STANDARD_STARTFILE_PREFIX:             Driver.
* STARTFILE_SPEC:                        Driver.
* STARTING_FRAME_OFFSET:                 Frame Layout.
* STARTING_FRAME_OFFSET and virtual registers: Regs and Memory.
* static data in C++, declaring and defining: Static Definitions.
* STATIC_CHAIN:                          Frame Registers.
* STATIC_CHAIN_INCOMING:                 Frame Registers.
* STATIC_CHAIN_INCOMING_REGNUM:          Frame Registers.
* STATIC_CHAIN_REGNUM:                   Frame Registers.
* stdarg.h and register arguments:       Register Arguments.
* stdarg.h and RT PC:                    RT Options.
* storage layout:                        Storage Layout.
* STORE_FLAG_VALUE:                      Misc.
* store_multiple instruction pattern:    Standard Names.
* storem bug (29k):                      AMD29K Options.
* strcpy:                                Storage Layout.
* strength-reduction:                    Passes.
* STRICT_ALIGNMENT:                      Storage Layout.
* STRICT_ARGUMENT_NAMING:                Varargs.
* strict_low_part:                       RTL Declarations.
* string constants:                      Incompatibilities.
* STRIP_NAME_ENCODING:                   Sections.
* strlenM instruction pattern:           Standard Names.
* STRUCT_VALUE:                          Aggregate Return.
* STRUCT_VALUE_INCOMING:                 Aggregate Return.
* STRUCT_VALUE_INCOMING_REGNUM:          Aggregate Return.
* STRUCT_VALUE_REGNUM:                   Aggregate Return.
* structure passing (88k):               M88K Options.
* structure value address:               Aggregate Return.
* STRUCTURE_SIZE_BOUNDARY:               Storage Layout.
* structures:                            Incompatibilities.
* structures, returning:                 Interface.
* stupid register allocation:            Passes.
* subM3 instruction pattern:             Standard Names.
* submodel options:                      Submodel Options.
* subreg:                                Regs and Memory.
* subreg and /s:                         Flags.
* subreg and /u:                         Flags.
* subreg, in strict_low_part:            RTL Declarations.
* subreg, special reload handling:       Regs and Memory.
* SUBREG_PROMOTED_UNSIGNED_P:            Flags.
* SUBREG_PROMOTED_VAR_P:                 Flags.
* SUBREG_REG:                            Regs and Memory.
* SUBREG_WORD:                           Regs and Memory.
* SUCCESS_EXIT_CODE:                     Config.
* SUPPORTS_WEAK:                         Label Output.
* suppressing warnings:                  Warning Options.
* surprises in C++:                      C++ Misunderstandings.
* SVr4:                                  M88K Options.
* SWITCH_TAKES_ARG:                      Driver.
* SWITCHES_NEED_SPACES:                  Driver.
* symbol_ref:                            Constants.
* symbol_ref and /u:                     Flags.
* symbol_ref and /v:                     Flags.
* symbol_ref, RTL sharing:               Sharing.
* SYMBOL_REF_FLAG:                       Flags.
* SYMBOL_REF_FLAG, in ENCODE_SECTION_INFO: Sections.
* SYMBOL_REF_USED:                       Flags.
* symbolic label:                        Sharing.
* syntax checking:                       Warning Options.
* synthesized methods, warning:          Warning Options.
* sys_siglist:                           Config.
* SYSTEM_INCLUDE_DIR:                    Driver.
* t-TARGET:                              Target Fragment.
* tablejump instruction pattern:         Standard Names.
* tagging insns:                         Tagging Insns.
* tail recursion optimization:           Passes.
* target description macros:             Target Macros.
* target machine, specifying:            Target Options.
* target makefile fragment:              Target Fragment.
* target options:                        Target Options.
* target specifications:                 Run-time Target.
* target-parameter-dependent code:       Passes.
* TARGET_BELL:                           Type Layout.
* TARGET_BS:                             Type Layout.
* TARGET_CR:                             Type Layout.
* TARGET_EDOM:                           Library Calls.
* TARGET_FF:                             Type Layout.
* TARGET_FLOAT_FORMAT:                   Storage Layout.
* TARGET_MEM_FUNCTIONS:                  Library Calls.
* TARGET_NEWLINE:                        Type Layout.
* TARGET_OPTIONS:                        Run-time Target.
* TARGET_SWITCHES:                       Run-time Target.
* TARGET_TAB:                            Type Layout.
* TARGET_VERSION:                        Run-time Target.
* TARGET_VT:                             Type Layout.
* TCmode:                                Machine Modes.
* tcov:                                  Debugging Options.
* temporaries, lifetime of:              Temporaries.
* termination routines:                  Initialization.
* text_section:                          Sections.
* TEXT_SECTION_ASM_OP:                   Sections.
* TFmode:                                Machine Modes.
* TImode:                                Machine Modes.
* tm.h macros:                           Target Macros.
* TMPDIR:                                Environment Variables.
* top level of compiler:                 Passes.
* TRADITIONAL_RETURN_FLOAT:              Scalar Return.
* TRAMPOLINE_ALIGNMENT:                  Trampolines.
* TRAMPOLINE_SECTION:                    Trampolines.
* TRAMPOLINE_SIZE:                       Trampolines.
* TRAMPOLINE_TEMPLATE:                   Trampolines.
* trampolines for nested functions:      Trampolines.
* TRANSFER_FROM_TRAMPOLINE:              Trampolines.
* TRULY_NOOP_TRUNCATION:                 Misc.
* truncate:                              Conversions.
* truncMN instruction pattern:           Standard Names.
* tstM instruction pattern:              Standard Names.
* typedef names as function parameters:  Incompatibilities.
* udiv:                                  Arithmetic.
* UDIVDI3_LIBCALL:                       Library Calls.
* udivM3 instruction pattern:            Standard Names.
* udivmodM4 instruction pattern:         Standard Names.
* UDIVSI3_LIBCALL:                       Library Calls.
* Ultrix calling convention:             Interoperation.
* umax:                                  Arithmetic.
* umaxM3 instruction pattern:            Standard Names.
* umin:                                  Arithmetic.
* uminM3 instruction pattern:            Standard Names.
* umod:                                  Arithmetic.
* UMODDI3_LIBCALL:                       Library Calls.
* umodM3 instruction pattern:            Standard Names.
* UMODSI3_LIBCALL:                       Library Calls.
* umulhisi3 instruction pattern:         Standard Names.
* umulM3_highpart instruction pattern:   Standard Names.
* umulqihi3 instruction pattern:         Standard Names.
* umulsidi3 instruction pattern:         Standard Names.
* unchanging:                            Flags.
* unchanging, in call_insn:              Flags.
* unchanging, in insn:                   Flags.
* unchanging, in reg and mem:            Flags.
* unchanging, in subreg:                 Flags.
* unchanging, in symbol_ref:             Flags.
* undefined behavior:                    Bug Criteria.
* undefined function value:              Bug Criteria.
* underscores, avoiding (88k):           M88K Options.
* unions:                                Incompatibilities.
* unions, returning:                     Interface.
* UNITS_PER_WORD:                        Storage Layout.
* UNKNOWN_FLOAT_FORMAT:                  Storage Layout.
* unreachable code:                      Passes.
* unresolved references and -nodefaultlibs: Link Options.
* unresolved references and -nostdlib:   Link Options.
* unshare_all_rtl:                       Sharing.
* unsigned division:                     Arithmetic.
* unsigned greater than:                 Comparisons.
* unsigned less than:                    Comparisons.
* unsigned minimum and maximum:          Arithmetic.
* unsigned_fix:                          Conversions.
* unsigned_float:                        Conversions.
* unspec:                                Side Effects.
* unspec_volatile:                       Side Effects.
* untyped_call instruction pattern:      Standard Names.
* untyped_return instruction pattern:    Standard Names.
* use:                                   Side Effects.
* USE_C_ALLOCA:                          Config.
* USE_PROTOTYPES:                        Config.
* used:                                  Flags.
* used, in symbol_ref:                   Flags.
* USER_LABEL_PREFIX:                     Instruction Output.
* USG:                                   Config.
* V in constraint:                       Simple Constraints.
* VALID_MACHINE_DECL_ATTRIBUTE:          Misc.
* VALID_MACHINE_TYPE_ATTRIBUTE:          Misc.
* values, returned by functions:         Scalar Return.
* varargs implementation:                Varargs.
* varargs.h and RT PC:                   RT Options.
* Vax calling convention:                Interoperation.
* VAX options:                           VAX Options.
* VAX_FLOAT_FORMAT:                      Storage Layout.
* VAXCRTL:                               VMS Misc.
* VIRTUAL_INCOMING_ARGS_REGNUM:          Regs and Memory.
* VIRTUAL_OUTGOING_ARGS_REGNUM:          Regs and Memory.
* VIRTUAL_STACK_DYNAMIC_REGNUM:          Regs and Memory.
* VIRTUAL_STACK_VARS_REGNUM:             Regs and Memory.
* VMS:                                   Config.
* VMS and case sensitivity:              VMS Misc.
* VMS and include files:                 Include Files and VMS.
* VOIDmode:                              Machine Modes.
* volatil:                               Flags.
* volatil, in insn:                      Flags.
* volatil, in mem:                       Flags.
* volatil, in reg:                       Flags.
* volatil, in symbol_ref:                Flags.
* volatile memory references:            Flags.
* voting between constraint alternatives: Class Preferences.
* vprintf:                               Config.
* warning for overloaded virtual fn:     Warning Options.
* warning for synthesized methods:       Warning Options.
* warning messages:                      Warning Options.
* warnings vs errors:                    Warnings and Errors.
* WCHAR_TYPE:                            Type Layout.
* WCHAR_TYPE_SIZE:                       Type Layout.
* which_alternative:                     Output Statement.
* whitespace:                            Incompatibilities.
* Win32:                                 Win32.
* Windows 95:                            Win32.
* Windows NT:                            Win32.
* word_mode:                             Machine Modes.
* WORD_REGISTER_OPERATIONS:              Misc.
* WORD_SWITCH_TAKES_ARG:                 Driver.
* WORDS_BIG_ENDIAN:                      Storage Layout.
* WORDS_BIG_ENDIAN, effect on subreg:    Regs and Memory.
* X in constraint:                       Simple Constraints.
* x-HOST:                                Host Fragment.
* XCmode:                                Machine Modes.
* XCOFF_DEBUGGING_INFO:                  DBX Options.
* XEXP:                                  Accessors.
* XFmode:                                Machine Modes.
* XINT:                                  Accessors.
* xm-MACHINE.h:                          Config.
* xor:                                   Arithmetic.
* xor, canonicalization of:              Insn Canonicalizations.
* xorM3 instruction pattern:             Standard Names.
* XSTR:                                  Accessors.
* XVEC:                                  Accessors.
* XVECEXP:                               Accessors.
* XVECLEN:                               Accessors.
* XWINT:                                 Accessors.
* zero division on 88k:                  M88K Options.
* zero_extend:                           Conversions.
* zero_extendMN instruction pattern:     Standard Names.
* zero_extract:                          Bit Fields.
* zero_extract, canonicalization of:     Insn Canonicalizations.


