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