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