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