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