Annotation of gcc/gcc.info-17, revision 1.1.1.1

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

unix.superglobalmegacorp.com

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