home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / unix / info / gcc.i19 (.txt) < prev    next >
GNU Info File  |  1993-06-12  |  93KB  |  1,683 lines

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