|
|
1.1.1.2 ! root 1: This is Info file gcc.info, produced by Makeinfo-1.44 from the input 1.1 root 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: Dialect Options. 1.1.1.2 ! root 155: * longjmp and automatic variables: Interface. 1.1 root 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. 1.1.1.2 ! root 253: * tm.h macros: Target Macros. 1.1 root 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: * CALLER_SAVE_PROFITABLE: Caller Saves. 380: * CALL_USED_REGISTERS: Register Basics. 381: * CAN_ELIMINATE: Elimination. 382: * CASE_DROPS_THROUGH: Misc. 383: * CASE_VECTOR_MODE: Misc. 384: * CASE_VECTOR_PC_RELATIVE: Misc. 385: * CC1PLUS_SPEC: Driver. 386: * CC1_SPEC: Driver. 387: * CC_STATUS_MDEP: Condition Code. 388: * CC_STATUS_MDEP_INIT: Condition Code. 389: * CCmode: Machine Modes. 390: * CHAR_TYPE_SIZE: Type Layout. 391: * CHECK_FLOAT_VALUE: Storage Layout. 392: * CLASS_MAX_NREGS: Register Classes. 393: * CODE_LABEL_NUMBER: Insns. 394: * COMPILER_PATH: Environment Variables. 395: * CONDITIONAL_REGISTER_USAGE: Register Basics. 396: * CONST0_RTX: Constants. 397: * CONST1_RTX: Constants. 398: * CONST2_RTX: Constants. 399: * CONSTANT_ADDRESS_P: Addressing Modes. 400: * CONSTANT_ALIGNMENT: Storage Layout. 401: * CONSTANT_P: Addressing Modes. 402: * CONSTANT_POOL_ADDRESS_P: Flags. 403: * CONST_CALL_P: Flags. 404: * CONST_COSTS: Costs. 405: * CONST_DOUBLE_CHAIN: Constants. 406: * CONST_DOUBLE_LOW: Constants. 407: * CONST_DOUBLE_MEM: Constants. 408: * CONST_DOUBLE_OK_FOR_LETTER_P: Register Classes. 409: * CONST_OK_FOR_LETTER_P: Register Classes. 410: * COSTS_N_INSNS: Costs. 1.1.1.2 ! root 411: * CPLUS_INCLUDE_PATH: Environment Variables. 1.1 root 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. 1.1.1.2 ! root 435: * DBX_WORKING_DIRECTORY: Debugging Info. 1.1 root 436: * DCmode: Machine Modes. 437: * DEBUGGER_ARG_OFFSET: Debugging Info. 438: * DEBUGGER_AUTO_OFFSET: Debugging Info. 439: * DEBUG_SYMS_TEXT: Debugging Info. 440: * DEFAULT_CALLER_SAVES: Caller Saves. 441: * DEFAULT_GDB_EXTENSIONS: Debugging Info. 442: * DEFAULT_MAIN_RETURN: Misc. 443: * DEFAULT_SHORT_ENUMS: Type Layout. 444: * DEFAULT_SIGNED_CHAR: Type Layout. 445: * DELAY_SLOTS_FOR_EPILOGUE: Function Entry. 446: * DEPENDENCIES_OUTPUT: Environment Variables. 447: * DFmode: Machine Modes. 448: * DIVDI3_LIBCALL: Library Calls. 449: * DIVSI3_LIBCALL: Library Calls. 450: * DImode: Machine Modes. 451: * DOLLARS_IN_IDENTIFIERS: Misc. 452: * DONE: Expander Definitions. 453: * DONT_REDUCE_ADDR: Costs. 454: * DOUBLE_TYPE_SIZE: Type Layout. 455: * DWARF_DEBUGGING_INFO: Debugging Info. 456: * DYNAMIC_CHAIN_ADDRESS: Frame Layout. 457: * De Morgan's law: Insn Canonicalizations. 458: * Dependent Patterns: Dependent Patterns. 459: * EASY_DIV_EXPR: Misc. 460: * ELIGIBLE_FOR_EPILOGUE_DELAY: Function Entry. 461: * ELIMINABLE_REGS: Elimination. 462: * EMPTY_FIELD_BOUNDARY: Storage Layout. 463: * ENCODE_SECTION_INFO: Sections. 464: * ENDFILE_SPEC: Driver. 465: * EXECUTABLE_SUFFIX: Config. 466: * EXIT_BODY: Misc. 467: * EXIT_IGNORE_STACK: Function Entry. 468: * EXPAND_BUILTIN_SAVEREGS: Varargs. 469: * EXTRA_CC_MODES: Condition Code. 470: * EXTRA_CC_NAMES: Condition Code. 471: * EXTRA_CONSTRAINT: Register Classes. 472: * EXTRA_SECTIONS: Sections. 473: * EXTRA_SECTION_FUNCTIONS: Sections. 474: * FAIL: Expander Definitions. 475: * FAILURE_EXIT_CODE: Config. 476: * FINALIZE_PIC: PIC. 477: * FINAL_PRESCAN_INSN: Instruction Output. 478: * FIRST_INSN_ADDRESS: Insn Lengths. 479: * FIRST_PARM_OFFSET: Frame Layout. 480: * FIRST_PSEUDO_REGISTER: Register Basics. 481: * FIRST_STACK_REG: Stack Registers. 482: * FIRST_VIRTUAL_REGISTER: Regs and Memory. 483: * FIXED_REGISTERS: Register Basics. 484: * FIXUNS_TRUNC_LIKE_FIX_TRUNC: Misc. 485: * FLOATIFY: Library Calls. 486: * FLOAT_ARG_TYPE: Library Calls. 487: * FLOAT_TYPE_SIZE: Type Layout. 488: * FLOAT_VALUE_TYPE: Library Calls. 489: * FRAME_GROWS_DOWNWARD: Frame Layout. 490: * FRAME_POINTER_REGNUM: Frame Registers. 491: * FRAME_POINTER_REQUIRED: Elimination. 492: * FUNCTION_ARG: Register Arguments. 493: * FUNCTION_ARG_ADVANCE: Register Arguments. 494: * FUNCTION_ARG_BOUNDARY: Register Arguments. 495: * FUNCTION_ARG_PADDING: Register Arguments. 496: * FUNCTION_ARG_PARTIAL_NREGS: Register Arguments. 497: * FUNCTION_ARG_PASS_BY_REFERENCE: Register Arguments. 498: * FUNCTION_ARG_REGNO_P: Register Arguments. 499: * FUNCTION_BLOCK_PROFILER: Profiling. 500: * FUNCTION_BOUNDARY: Storage Layout. 501: * FUNCTION_CONVERSION_BUG: Config. 502: * FUNCTION_EPILOGUE: Function Entry. 503: * FUNCTION_INCOMING_ARG: Register Arguments. 504: * FUNCTION_MODE: Misc. 505: * FUNCTION_OUTGOING_VALUE: Scalar Return. 506: * FUNCTION_PROFILER: Profiling. 507: * FUNCTION_PROLOGUE: Function Entry. 508: * FUNCTION_VALUE: Scalar Return. 509: * FUNCTION_VALUE_REGNO_P: Scalar Return. 510: * GCC_EXEC_PREFIX: Environment Variables. 511: * GENERAL_REGS: Register Classes. 512: * GET_CLASS_NARROWEST_MODE: Machine Modes. 513: * GET_CODE: RTL Objects. 514: * GET_MODE: Machine Modes. 515: * GET_MODE_ALIGNMENT: Machine Modes. 516: * GET_MODE_BITSIZE: Machine Modes. 517: * GET_MODE_CLASS: Machine Modes. 518: * GET_MODE_MASK: Machine Modes. 519: * GET_MODE_NAME: Machine Modes. 520: * GET_MODE_NUNITS: Machine Modes. 521: * GET_MODE_SIZE: Machine Modes. 522: * GET_MODE_UNIT_SIZE: Machine Modes. 523: * GET_MODE_WIDER_MODE: Machine Modes. 524: * GET_RTX_CLASS: Accessors. 525: * GET_RTX_FORMAT: Accessors. 526: * GET_RTX_LENGTH: Accessors. 527: * GLOBALDEF: Global Declarations. 528: * GLOBALREF: Global Declarations. 529: * GLOBALVALUEDEF: Global Declarations. 530: * GLOBALVALUEREF: Global Declarations. 531: * GNU CC and portability: Portability. 532: * GNU CC command options: Invoking GCC. 533: * GNU extensions to the C language: Extensions. 534: * GO_IF_LEGITIMATE_ADDRESS: Addressing Modes. 535: * GO_IF_MODE_DEPENDENT_ADDRESS: Addressing Modes. 536: * HANDLE_PRAGMA: Misc. 537: * HARD_REGNO_MODE_OK: Values in Registers. 538: * HARD_REGNO_NREGS: Values in Registers. 539: * HAVE_ATEXIT: Misc. 540: * HAVE_POST_DECREMENT: Addressing Modes. 541: * HAVE_POST_INCREMENT: Addressing Modes. 542: * HAVE_PRE_DECREMENT: Addressing Modes. 543: * HAVE_PRE_INCREMENT: Addressing Modes. 1.1.1.2 ! root 544: * HAVE_PUTENV: Config. ! 545: * HAVE_VPRINTF: Config. 1.1 root 546: * HImode: Machine Modes. 547: * HOST_BITS_PER_CHAR: Config. 548: * HOST_BITS_PER_INT: Config. 549: * HOST_BITS_PER_LONG: Config. 550: * HOST_BITS_PER_SHORT: Config. 551: * HOST_FLOAT_FORMAT: Config. 552: * HOST_WORDS_BIG_ENDIAN: Config. 553: * IBM RS/6000 Options: RS/6000 Options. 554: * IBM RT PC: Incompatibilities. 555: * IBM RT options: RT Options. 556: * IEEE_FLOAT_FORMAT: Storage Layout. 557: * IMMEDIATE_PREFIX: Instruction Output. 558: * IMPLICIT_FIX_EXPR: Misc. 559: * INCLUDE_DEFAULTS: Driver. 560: * INDEX_REG_CLASS: Register Classes. 561: * INITIALIZE_TRAMPOLINE: Trampolines. 562: * INITIAL_ELIMINATION_OFFSET: Elimination. 563: * INITIAL_FRAME_POINTER_OFFSET: Elimination. 564: * INIT_CUMULATIVE_ARGS: Register Arguments. 565: * INIT_CUMULATIVE_INCOMING_ARGS: Register Arguments. 566: * INIT_SECTION_ASM_OP: Sections. 567: * INSN_ANNULLED_BRANCH_P: Flags. 568: * INSN_CACHE_DEPTH: Trampolines. 569: * INSN_CACHE_LINE_WIDTH: Trampolines. 570: * INSN_CACHE_SIZE: Trampolines. 571: * INSN_CLOBBERS_REGNO_P: Obsolete Register Macros. 572: * INSN_CODE: Insns. 573: * INSN_DELETED_P: Flags. 574: * INSN_FROM_TARGET_P: Flags. 575: * INSN_UID: Insns. 576: * INTEGRATE_THRESHOLD: Misc. 577: * INTIFY: Library Calls. 578: * INT_TYPE_SIZE: Type Layout. 1.1.1.2 ! root 579: * Intel 386 Options: i386 Options. 1.1 root 580: * Interdependence of Patterns: Dependent Patterns. 581: * JUMP_LABEL: Insns. 582: * JUMP_TABLES_IN_TEXT_SECTION: Sections. 583: * LABEL_NUSES: Insns. 584: * LABEL_OUTSIDE_LOOP_P: Flags. 585: * LABEL_PRESERVE_P: Flags. 586: * LAST_STACK_REG: Stack Registers. 587: * LAST_VIRTUAL_REGISTER: Regs and Memory. 588: * LEAF_REGISTERS: Leaf Functions. 589: * LEAF_REG_REMAP: Leaf Functions. 590: * LEGITIMATE_CONSTANT_P: Addressing Modes. 591: * LEGITIMATE_PIC_OPERAND_P: Addressing Modes. 592: * LEGITIMIZE_ADDRESS: Addressing Modes. 593: * LIBCALL_VALUE: Scalar Return. 594: * LIBGCC_NEEDS_DOUBLE: Library Calls. 595: * LIBRARY_PATH: Environment Variables. 596: * LIB_SPEC: Driver. 597: * LIMIT_RELOAD_CLASS: Register Classes. 598: * LINK_LIBGCC_SPECIAL: Driver. 599: * LINK_SPEC: Driver. 600: * LOCAL_INCLUDE_DIR: Driver. 601: * LOCAL_LABEL_PREFIX: Instruction Output. 602: * LOG_LINKS: Insns. 603: * LONGJMP_RESTORE_FROM_STACK: Elimination. 604: * LONG_DOUBLE_TYPE_SIZE: Type Layout. 605: * LONG_LONG_TYPE_SIZE: Type Layout. 606: * LONG_TYPE_SIZE: Type Layout. 607: * Libraries: Link Options. 608: * M680x0 options: M680x0 Options. 609: * M88k options: M88K Options. 610: * MAX_BITS_PER_WORD: Storage Layout. 611: * MAX_FIXED_MODE_SIZE: Storage Layout. 612: * MAX_OFILE_ALIGNMENT: Storage Layout. 613: * MAX_REGS_PER_ADDRESS: Addressing Modes. 614: * MD_EXEC_PREFIX: Driver. 615: * MD_STARTFILE_PREFIX: Driver. 616: * MEMORY_MOVE_COST: Costs. 617: * MEM_IN_STRUCT_P: Flags. 618: * MEM_VOLATILE_P: Flags. 619: * MIPS options: MIPS Options. 620: * MODDI3_LIBCALL: Library Calls. 621: * MODES_TIEABLE_P: Values in Registers. 622: * MODE_CC: Machine Modes. 623: * MODE_COMPLEX_FLOAT: Machine Modes. 624: * MODE_COMPLEX_INT: Machine Modes. 625: * MODE_FLOAT: Machine Modes. 626: * MODE_FUNCTION: Machine Modes. 627: * MODE_INT: Machine Modes. 628: * MODE_PARTIAL_INT: Machine Modes. 629: * MODE_RANDOM: Machine Modes. 630: * MODSI3_LIBCALL: Library Calls. 631: * MOVE_MAX: Misc. 632: * MOVE_RATIO: Costs. 633: * MULDI3_LIBCALL: Library Calls. 634: * MULSI3_LIBCALL: Library Calls. 635: * MULTIBYTE_CHARS: Type Layout. 636: * NEXT_INSN: Insns. 637: * NEXT_OBJC_RUNTIME: Library Calls. 638: * NON_SAVING_SETJMP: Register Basics. 639: * NOTE_INSN_BLOCK_BEG: Insns. 640: * NOTE_INSN_BLOCK_END: Insns. 641: * NOTE_INSN_DELETED: Insns. 642: * NOTE_INSN_FUNCTION_END: Insns. 643: * NOTE_INSN_LOOP_BEG: Insns. 644: * NOTE_INSN_LOOP_CONT: Insns. 645: * NOTE_INSN_LOOP_END: Insns. 646: * NOTE_INSN_LOOP_VTOP: Insns. 647: * NOTE_INSN_SETJMP: Insns. 648: * NOTE_LINE_NUMBER: Insns. 649: * NOTE_SOURCE_FILE: Insns. 650: * NOTICE_UPDATE_CC: Condition Code. 1.1.1.2 ! root 651: * NO_DOLLAR_IN_LABEL: Misc. 1.1 root 652: * NO_FUNCTION_CSE: Costs. 653: * NO_RECURSIVE_FUNCTION_CSE: Costs. 654: * NO_REGS: Register Classes. 1.1.1.2 ! root 655: * NO_STAB_H: Config. ! 656: * NO_SYS_SIGLIST: Config. 1.1 root 657: * NUM_MACHINE_MODES: Machine Modes. 658: * N_REG_CLASSES: Register Classes. 659: * OBJC_GEN_METHOD_LABEL: Label Output. 660: * OBJC_INCLUDE_PATH: Environment Variables. 661: * OBJC_INT_SELECTORS: Type Layout. 662: * OBJC_NONUNIQUE_SELECTORS: Type Layout. 663: * OBJC_PROLOGUE: File Framework. 664: * OBSTACK_CHUNK_ALLOC: Config. 665: * OBSTACK_CHUNK_FREE: Config. 666: * OBSTACK_CHUNK_SIZE: Config. 667: * OCS (88k): M88K Options. 668: * ONLY_INT_FIELDS: Config. 669: * OPTIMIZATION_OPTIONS: Run-time Target. 670: * ORDER_REGS_FOR_LOCAL_ALLOC: Allocation Order. 671: * OUTGOING_REG_PARM_STACK_SPACE: Stack Arguments. 672: * OVERLAPPING_REGNO_P: Obsolete Register Macros. 673: * OVERRIDE_OPTIONS: Run-time Target. 674: * Ordering of Patterns: Pattern Ordering. 675: * PARM_BOUNDARY: Storage Layout. 676: * PATTERN: Insns. 677: * PCC_BITFIELD_TYPE_MATTERS: Storage Layout. 678: * PCC_STATIC_STRUCT_RETURN: Aggregate Return. 679: * PDImode: Machine Modes. 680: * PIC: PIC. 681: * PIC_OFFSET_TABLE_REGNUM: PIC. 682: * POINTER_SIZE: Storage Layout. 683: * PREDICATE_CODES: Misc. 684: * PREFERRED_RELOAD_CLASS: Register Classes. 685: * PRESERVE_DEATH_INFO_REGNO_P: Obsolete Register Macros. 686: * PREV_INSN: Insns. 687: * PRINT_OPERAND: Instruction Output. 688: * PRINT_OPERAND_ADDRESS: Instruction Output. 689: * PRINT_OPERAND_PUNCT_VALID_P: Instruction Output. 690: * PROFILE_BEFORE_PROLOGUE: Profiling. 691: * PROMOTE_PROTOTYPES: Stack Arguments. 692: * PSImode: Machine Modes. 693: * PTRDIFF_TYPE: Type Layout. 694: * PUSH_ROUNDING: Stack Arguments. 695: * PUT_CODE: RTL Objects. 696: * PUT_MODE: Machine Modes. 697: * PUT_REG_NOTE_KIND: Insns. 698: * PUT_SDB_...: Debugging Info. 699: * Pattern Ordering: Pattern Ordering. 700: * Pmode: Misc. 701: * QImode: Machine Modes. 702: * READONLY_DATA_SECTION: Sections. 703: * REAL_ARITHMETIC: Cross-compilation. 704: * REAL_INFINITY: Cross-compilation. 705: * REAL_VALUES_EQUAL: Cross-compilation. 706: * REAL_VALUES_LESS: Cross-compilation. 707: * REAL_VALUE_ATOF: Cross-compilation. 708: * REAL_VALUE_FIX: Cross-compilation. 709: * REAL_VALUE_FIX_TRUNCATE: Cross-compilation. 710: * REAL_VALUE_FROM_INT: Cross-compilation. 711: * REAL_VALUE_ISINF: Cross-compilation. 712: * REAL_VALUE_ISNAN: Cross-compilation. 713: * REAL_VALUE_LDEXP: Cross-compilation. 714: * REAL_VALUE_NEGATE: Cross-compilation. 715: * REAL_VALUE_TO_INT: Cross-compilation. 716: * REAL_VALUE_TRUNCATE: Cross-compilation. 717: * REAL_VALUE_TYPE: Cross-compilation. 718: * REAL_VALUE_UNSIGNED_FIX: Cross-compilation. 719: * REAL_VALUE_UNSIGNED_FIX_TRUNCATE: Cross-compilation. 720: * REGISTER_MOVE_COST: Costs. 721: * REGISTER_NAMES: Instruction Output. 722: * REGISTER_PREFIX: Instruction Output. 723: * REGNO_OK_FOR_BASE_P: Register Classes. 724: * REGNO_OK_FOR_INDEX_P: Register Classes. 725: * REGNO_REG_CLASS: Register Classes. 726: * REG_ALLOC_ORDER: Allocation Order. 727: * REG_CC_SETTER: Insns. 728: * REG_CC_USER: Insns. 729: * REG_CLASS_CONTENTS: Register Classes. 730: * REG_CLASS_FROM_LETTER: Register Classes. 731: * REG_CLASS_NAMES: Register Classes. 732: * REG_DEAD: Insns. 733: * REG_DEP_ANTI: Insns. 734: * REG_DEP_OUTPUT: Insns. 735: * REG_EQUAL: Insns. 736: * REG_EQUIV: Insns. 737: * REG_FUNCTION_VALUE_P: Flags. 738: * REG_INC: Insns. 739: * REG_LABEL: Insns. 740: * REG_LEAF_ALLOC_ORDER: Leaf Functions. 741: * REG_LIBCALL: Insns. 742: * REG_LOOP_TEST_P: Flags. 743: * REG_NONNEG: Insns. 744: * REG_NOTES: Insns. 745: * REG_NOTE_KIND: Insns. 746: * REG_NO_CONFLICT: Insns. 747: * REG_OK_FOR_BASE_P: Addressing Modes. 748: * REG_OK_FOR_INDEX_P: Addressing Modes. 749: * REG_OK_STRICT: Addressing Modes. 750: * REG_PARM_STACK_SPACE: Stack Arguments. 751: * REG_RETVAL: Insns. 752: * REG_UNUSED: Insns. 753: * REG_USERVAR_P: Flags. 754: * REG_WAS_0: Insns. 755: * RELATIVE_PREFIX_NOT_LINKDIR: Driver. 756: * RETURN_IN_MEMORY: Aggregate Return. 757: * RETURN_POPS_ARGS: Stack Arguments. 758: * ROUND_TYPE_ALIGN: Storage Layout. 759: * ROUND_TYPE_SIZE: Storage Layout. 760: * RS/6000 Options: RS/6000 Options. 761: * RT PC: Incompatibilities. 762: * RT options: RT Options. 763: * RTL addition: Arithmetic. 764: * RTL comparison: Arithmetic. 765: * RTL comparison operations: Comparisons. 766: * RTL constant expression types: Constants. 767: * RTL constants: Constants. 768: * RTL declarations: RTL Declarations. 769: * RTL difference: Arithmetic. 770: * RTL expression: RTL Objects. 771: * RTL expressions for arithmetic: Arithmetic. 772: * RTL format: Accessors. 773: * RTL format characters: Accessors. 774: * RTL function-call insns: Calls. 775: * RTL generation: Passes. 776: * RTL insn template: RTL Template. 777: * RTL integers: RTL Objects. 778: * RTL memory expressions: Regs and Memory. 779: * RTL object types: RTL Objects. 780: * RTL postdecrement: Incdec. 781: * RTL postincrement: Incdec. 782: * RTL predecrement: Incdec. 783: * RTL preincrement: Incdec. 784: * RTL register expressions: Regs and Memory. 785: * RTL representation: RTL. 786: * RTL side effect expressions: Side Effects. 787: * RTL strings: RTL Objects. 788: * RTL structure sharing assumptions: Sharing. 789: * RTL subtraction: Arithmetic. 790: * RTL sum: Arithmetic. 791: * RTL vectors: RTL Objects. 792: * RTX (See RTL): RTL Objects. 793: * RTX_COSTS: Costs. 794: * RTX_INTEGRATED_P: Flags. 795: * RTX_UNCHANGING_P: Flags. 796: * Register Transfer Language (RTL): RTL. 797: * SCCS_DIRECTIVE: Misc. 798: * SCHED_GROUP_P: Flags. 799: * SCmode: Machine Modes. 800: * SDB_ALLOW_FORWARD_REFERENCES: Debugging Info. 801: * SDB_ALLOW_UNKNOWN_REFERENCES: Debugging Info. 802: * SDB_DEBUGGING_INFO: Debugging Info. 803: * SDB_DELIM: Debugging Info. 804: * SDB_GENERATE_FAKE: Debugging Info. 805: * SECONDARY_INPUT_RELOAD_CLASS: Register Classes. 806: * SECONDARY_OUTPUT_RELOAD_CLASS: Register Classes. 807: * SECONDARY_RELOAD_CLASS: Register Classes. 808: * SELECT_CC_MODE: Condition Code. 809: * SELECT_RTX_SECTION: Sections. 810: * SELECT_SECTION: Sections. 811: * SETUP_INCOMING_VARARGS: Varargs. 812: * SET_DEST: Side Effects. 813: * SET_SRC: Side Effects. 814: * SFmode: Machine Modes. 815: * SHARED_SECTION_ASM_OP: Sections. 816: * SHIFT_COUNT_TRUNCATED: Misc. 817: * SHORT_TYPE_SIZE: Type Layout. 818: * SIGNED_CHAR_SPEC: Driver. 819: * SIZE_TYPE: Type Layout. 820: * SImode: Machine Modes. 821: * SItype: Library Calls. 822: * SLOW_BYTE_ACCESS: Costs. 823: * SLOW_UNALIGNED_ACCESS: Costs. 824: * SLOW_ZERO_EXTEND: Costs. 825: * SMALL_REGISTER_CLASSES: Register Classes. 826: * SPARC options: Sparc Options. 827: * STACK_BOUNDARY: Storage Layout. 828: * STACK_DYNAMIC_OFFSET: Frame Layout. 829: * STACK_GROWS_DOWNWARD: Frame Layout. 830: * STACK_PARMS_IN_REG_PARM_AREA: Stack Arguments. 831: * STACK_POINTER_OFFSET: Frame Layout. 832: * STACK_POINTER_REGNUM: Frame Registers. 833: * STACK_REGS: Stack Registers. 834: * STANDARD_EXEC_PREFIX: Driver. 835: * STANDARD_INCLUDE_DIR: Driver. 836: * STANDARD_STARTFILE_PREFIX: Driver. 837: * STARTFILE_SPEC: Driver. 838: * STARTING_FRAME_OFFSET: Frame Layout. 839: * STATIC_CHAIN: Frame Registers. 840: * STATIC_CHAIN_INCOMING: Frame Registers. 841: * STATIC_CHAIN_INCOMING_REGNUM: Frame Registers. 842: * STATIC_CHAIN_REGNUM: Frame Registers. 843: * STDC_VALUE: Run-time Target. 844: * STORE_FLAG_VALUE: Misc. 845: * STRICT_ALIGNMENT: Storage Layout. 846: * STRUCTURE_SIZE_BOUNDARY: Storage Layout. 847: * STRUCT_VALUE: Aggregate Return. 848: * STRUCT_VALUE_INCOMING: Aggregate Return. 849: * STRUCT_VALUE_INCOMING_REGNUM: Aggregate Return. 850: * STRUCT_VALUE_REGNUM: Aggregate Return. 851: * SUBREG_REG: Regs and Memory. 852: * SUBREG_WORD: Regs and Memory. 853: * SUCCESS_EXIT_CODE: Config. 854: * SVr4: M88K Options. 855: * SWITCHES_NEED_SPACES: Driver. 856: * SWITCH_TAKES_ARG: Driver. 857: * SYMBOL_REF_FLAG: Flags. 858: * SYMBOL_REF_USED: Flags. 859: * SYSTEM_INCLUDE_DIR: Driver. 860: * Sun installation: Sun Install. 861: * TARGET_BELL: Type Layout. 862: * TARGET_BS: Type Layout. 863: * TARGET_CR: Type Layout. 864: * TARGET_FF: Type Layout. 865: * TARGET_FLOAT_FORMAT: Storage Layout. 866: * TARGET_MEM_FUNCTIONS: Library Calls. 867: * TARGET_NEWLINE: Type Layout. 868: * TARGET_OPTIONS: Run-time Target. 869: * TARGET_SWITCHES: Run-time Target. 870: * TARGET_TAB: Type Layout. 871: * TARGET_VERSION: Run-time Target. 872: * TARGET_VT: Type Layout. 873: * TCmode: Machine Modes. 874: * TEXT_SECTION_ASM_OP: Sections. 875: * TFmode: Machine Modes. 876: * TImode: Machine Modes. 877: * TMPDIR: Environment Variables. 878: * TRADITIONAL_RETURN_FLOAT: Scalar Return. 879: * TRAMPOLINE_ALIGNMENT: Trampolines. 880: * TRAMPOLINE_SIZE: Trampolines. 881: * TRAMPOLINE_TEMPLATE: Trampolines. 882: * TRANSFER_FROM_TRAMPOLINE: Trampolines. 883: * TRULY_NOOP_TRUNCATION: Misc. 884: * UDIVDI3_LIBCALL: Library Calls. 885: * UDIVSI3_LIBCALL: Library Calls. 886: * UMODDI3_LIBCALL: Library Calls. 887: * UMODSI3_LIBCALL: Library Calls. 888: * UNITS_PER_WORD: Storage Layout. 889: * UNKNOWN_FLOAT_FORMAT: Storage Layout. 890: * USER_LABEL_PREFIX: Instruction Output. 891: * USE_C_ALLOCA: Config. 892: * USG: Config. 893: * Ultrix calling convention: Incompatibilities. 894: * Unos installation: Unos Install. 895: * VAX options: VAX Options. 896: * VAX_FLOAT_FORMAT: Storage Layout. 897: * VIRTUAL_INCOMING_ARGS_REGNUM: Regs and Memory. 898: * VIRTUAL_OUTGOING_ARGS_REGNUM: Regs and Memory. 899: * VIRTUAL_STACK_DYNAMIC_REGNUM: Regs and Memory. 900: * VIRTUAL_STACK_VARS_REGNUM: Regs and Memory. 901: * VMS: Config. 902: * VMS and case sensitivity: VMS Misc. 903: * VMS and include files: Include Files and VMS. 904: * VMS installation: VMS Install. 905: * VOIDmode: Machine Modes. 906: * Vax calling convention: Incompatibilities. 907: * WCHAR_TYPE: Type Layout. 908: * WCHAR_TYPE_SIZE: Type Layout. 909: * WORDS_BIG_ENDIAN: Storage Layout. 910: * WORD_SWITCH_TAKES_ARG: Driver. 1.1.1.2 ! root 911: * XCOFF_DEBUGGING_INFO: Debugging Info. 1.1 root 912: * XCmode: Machine Modes. 913: * XEXP: Accessors. 914: * XFmode: Machine Modes. 915: * XINT: Accessors. 916: * XSTR: Accessors. 917: * XVEC: Accessors. 918: * XVECEXP: Accessors. 919: * XVECLEN: Accessors. 920: * \: Output Template. 921: * __bb_init_func: Profiling. 922: * __builtin_args_info: Varargs. 923: * __builtin_classify_type: Varargs. 924: * __builtin_next_arg: Varargs. 925: * __builtin_saveregs: Varargs. 926: * abort: Portability. 927: * abs: Arithmetic. 928: * absolute value: Arithmetic. 929: * access to operands: Accessors. 930: * accessors: Accessors. 931: * addr_diff_vec: Side Effects. 932: * addr_vec: Side Effects. 933: * address: RTL Template. 934: * address constraints: Simple Constraints. 935: * address of a label: Labels as Values. 936: * address_operand: Simple Constraints. 937: * addressing modes: Addressing Modes. 938: * aggregates as return values: Aggregate Return. 939: * alignment: Alignment. 940: * alternate keywords: Alternate Keywords. 941: * analysis, data flow: Passes. 942: * and: Arithmetic. 943: * apostrophes: Incompatibilities. 944: * arg_pointer_rtx: Frame Registers. 945: * argument passing: Interface. 946: * arguments in frame (88k): M88K Options. 947: * arguments in registers: Register Arguments. 948: * arguments on stack: Stack Arguments. 949: * arithmetic libraries: Interface. 950: * arithmetic shift: Arithmetic. 951: * arithmetic simplifications: Passes. 952: * arithmetic, in RTL: Arithmetic. 953: * arrays of length zero: Zero Length. 954: * arrays of variable length: Variable Length. 955: * arrays, non-lvalue: Subscripting. 956: * ashift: Arithmetic. 957: * ashiftrt: Arithmetic. 958: * asm_fprintf: Instruction Output. 959: * asm_input: Side Effects. 960: * asm_noperands: Insns. 961: * assemble_name: Label Output. 962: * assembler format: File Framework. 963: * assembler instructions: Extended Asm. 964: * assembler instructions in RTL: Assembler. 965: * assembler names for identifiers: Asm Labels. 966: * assembler syntax, 88k: M88K Options. 967: * assembly code, invalid: Bug Criteria. 968: * assigning attribute values to insns: Tagging Insns. 969: * asterisk in template: Output Statement. 970: * atof: Cross-compilation. 971: * attr: Tagging Insns. 972: * attribute expressions: Expressions. 973: * attribute of variables: Variable Attributes. 974: * attribute specifications: Attr Example. 975: * attribute specifications example: Attr Example. 976: * attributes, defining: Defining Attributes. 977: * autoincrement addressing, availability: Portability. 978: * autoincrement/decrement addressing: Simple Constraints. 979: * autoincrement/decrement analysis: Passes. 980: * backslash: Output Template. 981: * backtrace for bug reports: Bug Reporting. 982: * barrier: Insns. 983: * basic blocks: Passes. 984: * bcmp: Config. 985: * bit fields: Bit Fields. 986: * bit shift overflow (88k): M88K Options. 987: * bitwise complement: Arithmetic. 988: * bitwise exclusive-or: Arithmetic. 989: * bitwise inclusive-or: Arithmetic. 990: * bitwise logical-and: Arithmetic. 991: * break_out_memory_refs: Addressing Modes. 992: * bug criteria: Bug Criteria. 993: * bug reports: Bug Reporting. 994: * bugs: Bugs. 995: * bugs, known: Trouble. 996: * byte_mode: Machine Modes. 997: * bzero: Config. 998: * call: Side Effects. 999: * call-clobbered register: Register Basics. 1000: * call-saved register: Register Basics. 1001: * call-used register: Register Basics. 1002: * call_insn: Insns. 1003: * call_used_regs: Register Basics. 1004: * calling conventions: Stack and Calling. 1005: * calling functions in RTL: Calls. 1006: * canonicalization of instructions: Insn Canonicalizations. 1007: * case labels in initializers: Labeled Elements. 1008: * case ranges: Case Ranges. 1009: * case sensitivity and VMS: VMS Misc. 1010: * cast to a union: Cast to Union. 1011: * casts as lvalues: Lvalues. 1012: * cc0: Regs and Memory. 1013: * cc0_rtx: Regs and Memory. 1014: * cc_status: Condition Code. 1015: * change_address: Standard Names. 1016: * class definitions, register: Register Classes. 1017: * class preference constraints: Class Preferences. 1018: * classes of RTX codes: Accessors. 1019: * clobber: Side Effects. 1020: * code generation RTL sequences: Expander Definitions. 1021: * code generation conventions: Code Gen Options. 1022: * code motion: Passes. 1023: * code_label: Insns. 1024: * codes, RTL expression: RTL Objects. 1025: * combiner pass: Regs and Memory. 1026: * command options: Invoking GCC. 1027: * common subexpression elimination: Passes. 1028: * compare: Arithmetic. 1029: * compilation in a separate directory: Other Dir. 1030: * compiler bugs, reporting: Bug Reporting. 1031: * compiler passes and files: Passes. 1032: * compiler version, specifying: Target Options. 1033: * complement, bitwise: Arithmetic. 1034: * compound expressions as lvalues: Lvalues. 1035: * computed gotos: Labels as Values. 1036: * computing the length of an insn: Insn Lengths. 1037: * cond: Comparisons. 1038: * condition code register: Regs and Memory. 1039: * condition code status: Condition Code. 1040: * condition codes: Comparisons. 1041: * conditional expressions as lvalues: Lvalues. 1042: * conditional expressions, extensions: Conditionals. 1043: * conditions, in patterns: Patterns. 1044: * configuration file: Config. 1045: * conflicting types: Trouble. 1046: * const0_rtx: Constants. 1047: * const1_rtx: Constants. 1048: * const2_rtx: Constants. 1049: * const_double: Constants. 1050: * const_int: Constants. 1051: * const_string: Constants. 1052: * const_true_rtx: Constants. 1.1.1.2 ! root 1053: * constant attributes: Constant Attributes. 1.1 root 1054: * constant folding: Passes. 1055: * constant folding and floating point: Cross-compilation. 1056: * constant propagation: Passes. 1057: * constants in constraints: Simple Constraints. 1058: * constm1_rtx: Constants. 1059: * constraint modifier characters: Modifiers. 1060: * constraint, matching: Simple Constraints. 1061: * constraints: Constraints. 1062: * constructor expressions: Constructors. 1063: * constructors, output of: Constructor Output. 1064: * contributors: Contributors. 1065: * controlling register usage: Register Basics. 1066: * controlling the compilation driver: Driver. 1067: * conventions, run-time: Interface. 1068: * conversions: Conversions. 1069: * copy_rtx_if_shared: Sharing. 1070: * core dump: Bug Criteria. 1071: * costs of instructions: Costs. 1072: * cross compilation and floating point: Cross-compilation. 1073: * cross compiling: Target Options. 1074: * cross-jumping: Passes. 1075: * current_function_epilogue_delay_list: Function Entry. 1076: * current_function_outgoing_args_size: Stack Arguments. 1077: * current_function_pops_args: Function Entry. 1078: * current_function_pretend_args_size: Function Entry. 1079: * data flow analysis: Passes. 1080: * data_section: Sections. 1081: * dbr_sequence_length: Instruction Output. 1082: * dead code: Passes. 1083: * dead_or_set_p: Peephole Definitions. 1084: * deallocating variable length arrays: Variable Length. 1085: * death notes: Obsolete Register Macros. 1086: * debug_rtx: Bug Reporting. 1087: * debugging information generation: Passes. 1088: * debugging information options: Debugging Options. 1089: * debugging, 88k OCS: M88K Options. 1090: * declaration scope: Incompatibilities. 1091: * declarations inside expressions: Statement Exprs. 1092: * declarations, RTL: RTL Declarations. 1093: * declaring attributes of functions: Function Attributes. 1094: * define_asm_attributes: Tagging Insns. 1095: * define_attr: Defining Attributes. 1096: * define_delay: Delay Slots. 1097: * define_expand: Expander Definitions. 1098: * define_function_unit: Function Units. 1099: * define_insn: Patterns. 1100: * define_peephole: Expander Definitions. 1101: * defining RTL sequences for code generation: Expander Definitions. 1102: * defining attributes and their values: Defining Attributes. 1103: * defining jump instruction patterns: Jump Patterns. 1104: * defining peephole optimizers: Peephole Definitions. 1105: * delay slots, defining: Delay Slots. 1106: * delayed branch scheduling: Passes. 1107: * dependencies for make as output: Environment Variables. 1108: * dependencies, make: Preprocessor Options. 1109: * destructors, output of: Constructor Output. 1110: * dialect options: Dialect Options. 1111: * digits in constraint: Simple Constraints. 1112: * directory options: Directory Options. 1113: * disabling certain registers: Register Basics. 1114: * dispatch table: Dispatch Tables. 1115: * div: Arithmetic. 1116: * divide instruction, 88k: M88K Options. 1117: * division: Arithmetic. 1118: * division: Arithmetic. 1119: * division: Arithmetic. 1120: * dollar signs in identifier names: Dollar Signs. 1121: * double-word arithmetic: Long Long. 1122: * downward funargs: Nested Functions. 1123: * driver: Driver. 1124: * empty constraints: No Constraints. 1125: * endianness: Portability. 1126: * enum machine_mode: Machine Modes. 1127: * enum reg_class: Register Classes. 1128: * environment variables: Environment Variables. 1129: * epilogue: Function Entry. 1130: * eq: Comparisons. 1131: * eq_attr: Expressions. 1132: * equal: Comparisons. 1133: * error: Storage Layout. 1134: * exclamation point: Multi-Alternative. 1135: * exclusive-or, bitwise: Arithmetic. 1136: * exit status and VMS: VMS Misc. 1137: * expander definitions: Expander Definitions. 1138: * explicit register variables: Explicit Reg Vars. 1139: * expr_list: Insns. 1140: * expression codes: RTL Objects. 1141: * expressions containing statements: Statement Exprs. 1142: * expressions, compound, as lvalues: Lvalues. 1143: * expressions, conditional, as lvalues: Lvalues. 1144: * expressions, constructor: Constructors. 1145: * extended asm: Extended Asm. 1146: * extensible constraints: Simple Constraints. 1147: * extensions, ?:: Conditionals. 1.1.1.2 ! root 1148: * extensions, ?:: Lvalues. 1.1 root 1149: * extensions, C language: Extensions. 1150: * extern int target_flags: Run-time Target. 1151: * external declaration scope: Incompatibilities. 1152: * fatal signal: Bug Criteria. 1153: * features, optional, in system conventions: Run-time Target. 1154: * ffs: Arithmetic. 1155: * file name suffix: Overall Options. 1156: * file names: Link Options. 1157: * files and passes of the compiler: Passes. 1158: * final pass: Passes. 1159: * final_scan_insn: Function Entry. 1160: * final_sequence: Instruction Output. 1161: * fix: Conversions. 1162: * fix: Conversions. 1163: * fixed register: Register Basics. 1164: * fixed_regs: Register Basics. 1165: * flags in RTL expression: Flags. 1166: * float: Conversions. 1167: * float_extend: Conversions. 1168: * float_truncate: Conversions. 1169: * floating point format and cross compilation: Cross-compilation. 1170: * force_reg: Standard Names. 1171: * frame layout: Frame Layout. 1172: * frame_pointer_needed: Function Entry. 1173: * frame_pointer_rtx: Frame Registers. 1174: * function attributes: Function Attributes. 1175: * function call conventions: Interface. 1176: * function entry and exit: Function Entry. 1177: * function pointers, arithmetic: Pointer Arith. 1178: * function units, for scheduling: Function Units. 1179: * function, size of pointer to: Pointer Arith. 1180: * function-call insns: Calls. 1181: * functions that have no side effects: Function Attributes. 1182: * functions that never return: Function Attributes. 1183: * functions, leaf: Leaf Functions. 1184: * ge: Comparisons. 1185: * gencodes: Passes. 1186: * genconfig: Passes. 1187: * general_operand: RTL Template. 1188: * generalized lvalues: Lvalues. 1189: * generating assembler output: Output Statement. 1190: * generating insns: RTL Template. 1191: * genflags: Passes. 1192: * get_attr: Expressions. 1.1.1.2 ! root 1193: * get_attr_length: Insn Lengths. 1.1 root 1194: * get_frame_size: Elimination. 1195: * get_insns: Insns. 1196: * get_last_insn: Insns. 1197: * geu: Comparisons. 1198: * global offset table: Code Gen Options. 1199: * global register after longjmp: Global Reg Vars. 1200: * global register allocation: Passes. 1201: * global register variables: Global Reg Vars. 1202: * goto with computed label: Labels as Values. 1203: * gp-relative references (MIPS): MIPS Options. 1204: * greater than: Comparisons. 1205: * greater than: Comparisons. 1206: * greater than: Comparisons. 1207: * grouping options: Invoking GCC. 1208: * gt: Comparisons. 1209: * gtu: Comparisons. 1210: * hard registers: Regs and Memory. 1211: * hardware models and configurations, specifying: Submodel Options. 1212: * header files and VMS: Include Files and VMS. 1213: * high: Constants. 1.1.1.2 ! root 1214: * i386 Options: i386 Options. 1.1 root 1215: * identifier names, dollar signs in: Dollar Signs. 1216: * identifiers, names in assembler code: Asm Labels. 1217: * identifying source, compiler (88k): M88K Options. 1218: * if_then_else: Comparisons. 1219: * immediate_operand: RTL Template. 1220: * in_data: Sections. 1221: * in_struct: Flags. 1222: * in_text: Sections. 1223: * include files and VMS: Include Files and VMS. 1224: * inclusive-or, bitwise: Arithmetic. 1225: * incompatibilities of GNU CC: Incompatibilities. 1226: * increment operators: Bug Criteria. 1227: * initialization routines: Constructor Output. 1228: * initializations in expressions: Constructors. 1229: * initializers with labeled elements: Labeled Elements. 1230: * initializers, non-constant: Initializers. 1231: * inline functions: Inline. 1232: * inline functions, omission of: Inline. 1233: * inline, automatic: Passes. 1234: * insn: Insns. 1235: * insn attributes: Insn Attributes. 1236: * insn canonicalization: Insn Canonicalizations. 1237: * insn lengths, computing: Insn Lengths. 1238: * insn splitting: Insn Splitting. 1239: * insn-attr.h: Defining Attributes. 1240: * insn_list: Insns. 1241: * insns: Insns. 1242: * insns, generating: RTL Template. 1243: * insns, recognizing: RTL Template. 1244: * installation trouble: Trouble. 1245: * installing GNU CC: Installation. 1246: * installing GNU CC on Unos: Unos Install. 1247: * installing GNU CC on VMS: VMS Install. 1248: * installing GNU CC on the 3b1: 3b1 Install. 1249: * installing GNU CC on the Sun: Sun Install. 1250: * instruction attributes: Insn Attributes. 1251: * instruction combination: Passes. 1252: * instruction patterns: Patterns. 1253: * instruction recognizer: Passes. 1254: * instruction scheduling: Passes. 1255: * instruction scheduling: Passes. 1256: * instruction splitting: Insn Splitting. 1257: * integrated: Flags. 1258: * integrating function code: Inline. 1259: * interfacing to GNU CC output: Interface. 1260: * introduction: Top. 1261: * invalid assembly code: Bug Criteria. 1262: * invalid input: Bug Criteria. 1263: * ior: Arithmetic. 1264: * isinf: Cross-compilation. 1265: * isnan: Cross-compilation. 1266: * jump instruction patterns: Jump Patterns. 1267: * jump instructions and set: Side Effects. 1268: * jump optimization: Passes. 1269: * jump threading: Passes. 1270: * jump_insn: Insns. 1271: * keywords, alternate: Alternate Keywords. 1272: * known causes of trouble: Trouble. 1273: * label_ref: Constants. 1274: * labeled elements in initializers: Labeled Elements. 1275: * labels as values: Labels as Values. 1276: * language dialect options: Dialect Options. 1277: * large bit shifts (88k): M88K Options. 1278: * large return values: Aggregate Return. 1279: * ldexp: Cross-compilation. 1280: * le: Comparisons. 1281: * leaf functions: Leaf Functions. 1282: * leaf_function: Leaf Functions. 1283: * leaf_function_p: Standard Names. 1284: * left rotate: Arithmetic. 1285: * left shift: Arithmetic. 1286: * left shift: Arithmetic. 1287: * length-zero arrays: Zero Length. 1288: * less than: Comparisons. 1289: * less than or equal: Comparisons. 1290: * leu: Comparisons. 1291: * library subroutine names: Library Calls. 1292: * link options: Link Options. 1293: * lo_sum: Arithmetic. 1294: * load address instruction: Simple Constraints. 1295: * local labels: Local Labels. 1296: * local register allocation: Passes. 1297: * local variables in macros: Naming Types. 1298: * local variables, specifying registers: Local Reg Vars. 1299: * logical shift: Arithmetic. 1300: * logical-and, bitwise: Arithmetic. 1301: * longjmp: Global Reg Vars. 1302: * loop optimization: Passes. 1303: * lshift: Arithmetic. 1304: * lshiftrt: Arithmetic. 1305: * lt: Comparisons. 1306: * ltu: Comparisons. 1307: * lvalues, generalized: Lvalues. 1308: * machine dependent options: Submodel Options. 1.1.1.2 ! root 1309: * machine description macros: Target Macros. 1.1 root 1310: * machine descriptions: Machine Desc. 1311: * machine mode conversions: Conversions. 1312: * machine modes: Machine Modes. 1313: * macros containing asm: Extended Asm. 1314: * macros, inline alternative: Inline. 1315: * macros, local labels: Local Labels. 1316: * macros, local variables in: Naming Types. 1317: * macros, statements in expressions: Statement Exprs. 1.1.1.2 ! root 1318: * macros, target description: Target Macros. 1.1 root 1319: * macros, types of arguments: Typeof. 1320: * make: Preprocessor Options. 1321: * make_safe_from: Expander Definitions. 1322: * match_dup: RTL Template. 1323: * match_operand: RTL Template. 1324: * match_operator: RTL Template. 1325: * match_scratch: RTL Template. 1326: * matching constraint: Simple Constraints. 1327: * matching operands: Output Template. 1328: * math libraries: Interface. 1329: * math, in RTL: Arithmetic. 1330: * mcount: Profiling. 1331: * mem: Regs and Memory. 1332: * memory reference, nonoffsettable: Simple Constraints. 1333: * memory references in constraints: Simple Constraints. 1334: * messages, warning: Warning Options. 1335: * middle-operands, omitted: Conditionals. 1336: * minus: Arithmetic. 1337: * mod: Arithmetic. 1338: * mode classes: Machine Modes. 1339: * modifiers in constraints: Modifiers. 1340: * mult: Arithmetic. 1341: * multiple alternative constraints: Multi-Alternative. 1342: * multiplication: Arithmetic. 1343: * multiprecision arithmetic: Long Long. 1344: * name augmentation: VMS Misc. 1345: * named patterns and conditions: Patterns. 1346: * names used in assembler code: Asm Labels. 1347: * names, pattern: Standard Names. 1348: * naming types: Naming Types. 1349: * ne: Comparisons. 1350: * neg: Arithmetic. 1351: * nested functions: Nested Functions. 1352: * nested functions, trampolines for: Trampolines. 1353: * next_cc0_user: Jump Patterns. 1354: * nil: RTL Objects. 1355: * no constraints: No Constraints. 1356: * no-op move instructions: Passes. 1357: * non-constant initializers: Initializers. 1358: * non-static inline function: Inline. 1359: * nonoffsettable memory reference: Simple Constraints. 1360: * not: Arithmetic. 1361: * not equal: Comparisons. 1362: * not using constraints: No Constraints. 1363: * note: Insns. 1364: * obstack_free: 3b1 Install. 1365: * offsettable address: Simple Constraints. 1366: * omitted middle-operands: Conditionals. 1367: * open coding: Inline. 1368: * operand access: Accessors. 1369: * operand constraints: Constraints. 1370: * operand substitution: Output Template. 1371: * operands: Patterns. 1372: * optimize options: Optimize Options. 1373: * optional hardware or system features: Run-time Target. 1374: * options to control warnings: Warning Options. 1375: * options, GNU CC command: Invoking GCC. 1376: * options, code generation: Code Gen Options. 1377: * options, debugging: Debugging Options. 1378: * options, dialect: Dialect Options. 1379: * options, directory search: Directory Options. 1380: * options, grouping: Invoking GCC. 1381: * options, linking: Link Options. 1382: * options, optimization: Optimize Options. 1383: * options, order: Invoking GCC. 1384: * options, preprocessor: Preprocessor Options. 1385: * order of options: Invoking GCC. 1386: * order of register allocation: Allocation Order. 1387: * other directory, compilation in: Other Dir. 1388: * output file option: Overall Options. 1389: * output of assembler code: File Framework. 1390: * output statements: Output Statement. 1391: * output templates: Output Template. 1392: * output_addr_const: Data Output. 1393: * output_asm_insn: Output Statement. 1394: * overflow while constant folding: Cross-compilation. 1395: * parallel: Side Effects. 1396: * parameter forward declaration: Variable Length. 1397: * parameters, miscellaneous: Misc. 1398: * parser generator, Bison: Installation. 1399: * parsing pass: Passes. 1400: * passes and files of the compiler: Passes. 1401: * passing arguments: Interface. 1402: * pattern conditions: Patterns. 1403: * pattern names: Standard Names. 1404: * patterns: Patterns. 1405: * pc: Regs and Memory. 1406: * pc_rtx: Regs and Memory. 1407: * peephole optimization: Passes. 1408: * peephole optimization, RTL representation: Side Effects. 1409: * peephole optimizer definitions: Peephole Definitions. 1410: * percent sign: Output Template. 1411: * perform_...: Library Calls. 1412: * plus: Arithmetic. 1413: * pointer arguments: Function Attributes. 1414: * portability: Portability. 1415: * position independent code: PIC. 1416: * post_dec: Incdec. 1417: * post_inc: Incdec. 1418: * pragma: Misc. 1419: * pragma, reason for not using: Function Attributes. 1420: * pre_dec: Incdec. 1421: * pre_inc: Incdec. 1422: * predefined macros: Run-time Target. 1423: * preprocessor options: Preprocessor Options. 1424: * prev_cc0_setter: Jump Patterns. 1425: * prev_nonnote_insn: Peephole Definitions. 1426: * product: Arithmetic. 1427: * profiling, code generation: Profiling. 1428: * program counter: Regs and Memory. 1429: * prologue: Function Entry. 1430: * promotion of formal parameters: Trouble. 1431: * pseudo registers: Regs and Memory. 1432: * push address instruction: Simple Constraints. 1.1.1.2 ! root 1433: * putenv: Config. 1.1 root 1434: * question mark: Multi-Alternative. 1435: * quotient: Arithmetic. 1436: * r0-relative references (88k): M88K Options. 1437: * ranges in case statements: Case Ranges. 1438: * read-only strings: Incompatibilities. 1439: * recog_operand: Instruction Output. 1440: * recognizing insns: RTL Template. 1441: * reg: Regs and Memory. 1442: * reg_names: Instruction Output. 1443: * register allocation: Passes. 1444: * register allocation order: Allocation Order. 1445: * register allocation, stupid: Passes. 1446: * register class definitions: Register Classes. 1447: * register class preference constraints: Class Preferences. 1448: * register class preference pass: Passes. 1449: * register pairs: Values in Registers. 1450: * register positions in frame (88k): M88K Options. 1451: * register positions in frame (88k): M88K Options. 1452: * register usage: Registers. 1453: * register use analysis: Passes. 1454: * register variable after longjmp: Global Reg Vars. 1455: * register-to-stack conversion: Passes. 1456: * register_operand: RTL Template. 1457: * registers: Extended Asm. 1458: * registers arguments: Register Arguments. 1459: * registers for local variables: Local Reg Vars. 1460: * registers in constraints: Simple Constraints. 1461: * registers, global allocation: Explicit Reg Vars. 1462: * registers, global variables in: Global Reg Vars. 1463: * regs_ever_live: Function Entry. 1464: * relative costs: Costs. 1465: * reload pass: Regs and Memory. 1466: * reload_completed: Standard Names. 1467: * reload_in: Standard Names. 1468: * reload_in_progress: Standard Names. 1469: * reload_out: Standard Names. 1470: * reloading: Passes. 1471: * remainder: Arithmetic. 1472: * reporting bugs: Bugs. 1473: * representation of RTL: RTL. 1474: * rest_of_compilation: Passes. 1475: * rest_of_decl_compilation: Passes. 1476: * return: Side Effects. 1477: * return value of main: VMS Misc. 1478: * return values in registers: Scalar Return. 1479: * returning aggregate values: Aggregate Return. 1480: * returning structures and unions: Interface. 1481: * right rotate: Arithmetic. 1482: * right shift: Arithmetic. 1483: * rotate: Arithmetic. 1484: * rotate: Arithmetic. 1485: * rotatert: Arithmetic. 1486: * run-time conventions: Interface. 1487: * run-time options: Code Gen Options. 1488: * run-time target specification: Run-time Target. 1489: * saveable_obstack: Addressing Modes. 1490: * scalars, returned as values: Scalar Return. 1491: * scheduling, delayed branch: Passes. 1492: * scheduling, instruction: Passes. 1493: * scheduling, instruction: Passes. 1494: * scope of a variable length array: Variable Length. 1495: * scope of declaration: Trouble. 1496: * scope of external declarations: Incompatibilities. 1497: * scratch: Regs and Memory. 1498: * scratch operands: Regs and Memory. 1499: * search path: Directory Options. 1500: * separate directory, compilation in: Other Dir. 1501: * sequence: Side Effects. 1502: * set: Side Effects. 1503: * set_attr: Tagging Insns. 1504: * set_attr_alternative: Tagging Insns. 1505: * setjmp: Global Reg Vars. 1506: * shared VMS run time system: VMS Misc. 1507: * shared strings: Incompatibilities. 1508: * sharing of RTL components: Sharing. 1509: * shift: Arithmetic. 1510: * side effect in ?:: Conditionals. 1511: * side effects, macro argument: Statement Exprs. 1512: * sign_extend: Conversions. 1513: * sign_extract: Bit Fields. 1514: * signed division: Arithmetic. 1515: * signed maximum: Arithmetic. 1516: * signed minimum: Arithmetic. 1517: * simple constraints: Simple Constraints. 1518: * simplifications, arithmetic: Passes. 1519: * sizeof: Typeof. 1520: * smaller data references (88k): M88K Options. 1521: * smaller data references (MIPS): MIPS Options. 1522: * smax: Arithmetic. 1523: * smin: Arithmetic. 1524: * specified registers: Explicit Reg Vars. 1525: * specifying compiler version and target machine: Target Options. 1526: * specifying hardware config: Submodel Options. 1527: * specifying machine version: Target Options. 1528: * specifying registers for local variables: Local Reg Vars. 1529: * speed of instructions: Costs. 1530: * splitting instructions: Insn Splitting. 1531: * sqrt: Arithmetic. 1532: * square root: Arithmetic. 1533: * stack arguments: Stack Arguments. 1534: * stack frame layout: Frame Layout. 1535: * stack_pointer_rtx: Frame Registers. 1536: * stage1: Installation. 1537: * standard pattern names: Standard Names. 1538: * statements inside expressions: Statement Exprs. 1539: * storage layout: Storage Layout. 1540: * strcpy: Storage Layout. 1541: * strength-reduction: Passes. 1542: * strict_low_part: RTL Declarations. 1543: * string constants: Incompatibilities. 1544: * structure passing (88k): M88K Options. 1545: * structure value address: Aggregate Return. 1546: * structures: Incompatibilities. 1547: * structures, constructor expression: Constructors. 1548: * structures, returning: Interface. 1549: * stupid register allocation: Passes. 1550: * submodel options: Submodel Options. 1551: * subreg: Regs and Memory. 1552: * subscripting: Subscripting. 1553: * subscripting and function values: Subscripting. 1554: * suppressing warnings: Warning Options. 1555: * symbol_ref: Constants. 1556: * symbolic label: Sharing. 1557: * syntax checking: Warning Options. 1.1.1.2 ! root 1558: * sys_siglist: Config. 1.1 root 1559: * tagging insns: Tagging Insns. 1560: * tail recursion optimization: Passes. 1.1.1.2 ! root 1561: * target description macros: Target Macros. 1.1 root 1562: * target machine, specifying: Target Options. 1563: * target options: Target Options. 1564: * target specifications: Run-time Target. 1565: * target-parameter-dependent code: Passes. 1566: * termination routines: Constructor Output. 1567: * text_section: Sections. 1568: * thunks: Nested Functions. 1569: * top level of compiler: Passes. 1570: * traditional C language: Dialect Options. 1571: * trampolines for nested functions: Trampolines. 1572: * truncate: Conversions. 1573: * type alignment: Alignment. 1574: * typedef names as function parameters: Incompatibilities. 1575: * typeof: Typeof. 1576: * udiv: Arithmetic. 1577: * umax: Arithmetic. 1578: * umin: Arithmetic. 1579: * umod: Arithmetic. 1580: * unchanging: Flags. 1581: * undefined behavior: Bug Criteria. 1582: * undefined function value: Bug Criteria. 1583: * underscores in variables in macros: Naming Types. 1584: * underscores, avoiding (88k): M88K Options. 1585: * union, casting to a: Cast to Union. 1586: * unions: Incompatibilities. 1587: * unions, returning: Interface. 1588: * unreachable code: Passes. 1589: * unshare_all_rtl: Sharing. 1590: * unsigned division: Arithmetic. 1591: * unsigned greater than: Comparisons. 1592: * unsigned greater than: Comparisons. 1593: * unsigned less than: Comparisons. 1594: * unsigned less than: Comparisons. 1595: * unsigned minimum and maximum: Arithmetic. 1596: * unsigned_fix: Conversions. 1597: * unsigned_float: Conversions. 1598: * unspec: Side Effects. 1599: * unspec_volatile: Side Effects. 1600: * use: Side Effects. 1601: * used: Flags. 1602: * value after longjmp: Global Reg Vars. 1603: * values, returned by functions: Scalar Return. 1604: * varargs implementation: Varargs. 1605: * variable alignment: Alignment. 1606: * variable attributes: Variable Attributes. 1607: * variable-length array scope: Variable Length. 1608: * variable-length arrays: Variable Length. 1609: * variables in specified registers: Explicit Reg Vars. 1610: * variables, local, in macros: Naming Types. 1611: * void pointers, arithmetic: Pointer Arith. 1612: * void, size of pointer to: Pointer Arith. 1613: * volatil: Flags. 1614: * volatile memory references: Flags. 1615: * voting between constraint alternatives: Class Preferences. 1.1.1.2 ! root 1616: * vprintf: Config. 1.1 root 1617: * warning messages: Warning Options. 1618: * which_alternative: Output Statement. 1619: * whitespace: Incompatibilities. 1620: * word_mode: Machine Modes. 1621: * xor: Arithmetic. 1622: * zero division on 88k: M88K Options. 1623: * zero-length arrays: Zero Length. 1624: * zero_extend: Conversions. 1625: * zero_extract: Bit Fields. 1626: 1627:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.