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