| Index Entry | Section |
|
! | | |
| `!' in constraint | 16.6.2 Multiple Alternative Constraints |
|
# | | |
| `#' in constraint | 16.6.4 Constraint Modifier Characters |
| # in template | 16.4 Output Templates and Operand Substitution |
| #pragma | 17.19 Miscellaneous Parameters |
| #pragma | 17.19 Miscellaneous Parameters |
| #pragma | 17.19 Miscellaneous Parameters |
| #pragma implementation , implied | 5.4 Declarations and Definitions in One Header |
| #pragma , reason for not using | 4.23 Declaring Attributes of Functions |
|
$ | | |
| $ | 4.26 Dollar Signs in Identifier Names |
|
% | | |
| `%' in constraint | 16.6.4 Constraint Modifier Characters |
| `%' in template | 16.4 Output Templates and Operand Substitution |
|
& | | |
| `&' in constraint | 16.6.4 Constraint Modifier Characters |
|
' | | |
| ' | 7.6 Incompatibilities of GCC |
|
( | | |
| (nil) | 15.1 RTL Object Types |
|
* | | |
| `*' in constraint | 16.6.4 Constraint Modifier Characters |
| * in template | 16.5 C Statements for Assembler Output |
|
+ | | |
| `+' in constraint | 16.6.4 Constraint Modifier Characters |
|
- | | |
| -lgcc , use with -nodefaultlibs | 2.11 Options for Linking |
| -lgcc , use with -nostdlib | 2.11 Options for Linking |
| -nodefaultlibs and unresolved references | 2.11 Options for Linking |
| -nostdlib and unresolved references | 2.11 Options for Linking |
|
. | | |
| .sdata/.sdata2 references (PowerPC) | 2.14.12 IBM RS/6000 and PowerPC Options |
|
/ | | |
| // | 4.25 C++ Style Comments |
| `/f' in RTL dump | 15.4 Flags in an RTL Expression |
| `/i' in RTL dump | 15.4 Flags in an RTL Expression |
| `/s' in RTL dump | 15.4 Flags in an RTL Expression |
| `/s' in RTL dump | 15.4 Flags in an RTL Expression |
| `/u' in RTL dump | 15.4 Flags in an RTL Expression |
| `/v' in RTL dump | 15.4 Flags in an RTL Expression |
|
0 | | |
| `0' in constraint | 16.6.1 Simple Constraints |
|
< | | |
| `<' in constraint | 16.6.1 Simple Constraints |
| <? | 5.2 Minimum and Maximum Operators in C++ |
|
= | | |
| `=' in constraint | 16.6.4 Constraint Modifier Characters |
|
> | | |
| `>' in constraint | 16.6.1 Simple Constraints |
| >? | 5.2 Minimum and Maximum Operators in C++ |
|
? | | |
| `?' in constraint | 16.6.2 Multiple Alternative Constraints |
| ?: extensions | 4.8 Generalized Lvalues |
| ?: extensions | 4.9 Conditionals with Omitted Operands |
| ?: side effect | 4.9 Conditionals with Omitted Operands |
|
\ | | |
| \ | 16.4 Output Templates and Operand Substitution |
|
_ | | |
| `_' in variables in macros | 4.6 Naming an Expression's Type |
| __bb | 17.7.11 Generating Code for Profiling |
| __bb_init_func | 17.7.11 Generating Code for Profiling |
| __bb_init_trace_func | 17.7.11 Generating Code for Profiling |
| __bb_init_trace_func | 17.7.11 Generating Code for Profiling |
| __bb_init_trace_func | 17.7.11 Generating Code for Profiling |
| __bb_trace_func | 17.7.11 Generating Code for Profiling |
| __bb_trace_func | 17.7.11 Generating Code for Profiling |
| __bb_trace_func | 17.7.11 Generating Code for Profiling |
| __bb_trace_ret | 17.7.11 Generating Code for Profiling |
| __bb_trace_ret | 17.7.11 Generating Code for Profiling |
| __bb_trace_ret | 17.7.11 Generating Code for Profiling |
| __builtin_apply | 4.5 Constructing Function Calls |
| __builtin_apply_args | 4.5 Constructing Function Calls |
| __builtin_args_info | 17.8 Implementing the Varargs Macros |
| __builtin_classify_type | 17.8 Implementing the Varargs Macros |
| __builtin_constant_p | 4.39 Other built-in functions provided by GNU CC |
| __builtin_frame_address | 4.38 Getting the Return or Frame Address of a Function |
| __builtin_next_arg | 17.8 Implementing the Varargs Macros |
| __builtin_return | 4.5 Constructing Function Calls |
| __builtin_return_address | 4.38 Getting the Return or Frame Address of a Function |
| __builtin_saveregs | 17.8 Implementing the Varargs Macros |
| __CTOR_LIST__ | 17.16.5 How Initialization Functions Are Handled |
| __DTOR_LIST__ | 17.16.5 How Initialization Functions Are Handled |
| __extension__ | 4.35 Alternate Keywords |
| __main | 3.7 collect2 |
|
A | | |
| abort | 2.4 Options Controlling C Dialect |
| abort | 12. GCC and Portability |
| abs | 2.4 Options Controlling C Dialect |
| abs | 15.8 RTL Expressions for Arithmetic |
| abs and attributes | 16.15.2 Attribute Expressions |
| absm2 instruction pattern | 16.7 Standard Pattern Names For Generation |
| absolute value | 15.8 RTL Expressions for Arithmetic |
| access to operands | 15.3 Access to Operands |
| accessors | 15.3 Access to Operands |
| ACCUMULATE_OUTGOING_ARGS | 17.7.5 Passing Function Arguments on the Stack |
| ACCUMULATE_OUTGOING_ARGS and stack frames | 17.7.10 Function Entry and Exit |
| ADDITIONAL_REGISTER_NAMES | 17.16.7 Output of Assembler Instructions |
| addm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| addr_diff_vec | 15.13 Side Effect Expressions |
| addr_diff_vec , length of | 16.15.5 Computing the Length of an Insn |
| addr_vec | 15.13 Side Effect Expressions |
| addr_vec , length of | 16.15.5 Computing the Length of an Insn |
| address | 16.3 RTL Template |
| address constraints | 16.6.1 Simple Constraints |
| address of a label | 4.3 Labels as Values |
| ADDRESS_COST | 17.13 Describing Relative Costs of Operations |
| address_operand | 16.6.1 Simple Constraints |
| addressing modes | 17.11 Addressing Modes |
| addressof | 15.7 Registers and Memory |
| ADJUST_COST | 17.13 Describing Relative Costs of Operations |
| ADJUST_FIELD_ALIGN | 17.3 Storage Layout |
| ADJUST_INSN_LENGTH | 16.15.5 Computing the Length of an Insn |
| ADJUST_PRIORITY | 17.13 Describing Relative Costs of Operations |
| aggregates as return values | 17.7.8 How Large Values Are Returned |
| alias attribute | 4.23 Declaring Attributes of Functions |
| aliasing of parameters | 2.15 Options for Code Generation Conventions |
| aligned attribute | 4.29 Specifying Attributes of Variables |
| aligned attribute | 4.30 Specifying Attributes of Types |
| alignment | 4.28 Inquiring on Alignment of Types or Variables |
| ALL_REGS | 17.6 Register Classes |
| Alliant | 7.4 Interoperation |
| alloca | 2.4 Options Controlling C Dialect |
| alloca and SunOS | 3. Installing GNU CC |
| alloca vs variable-length arrays | 4.14 Arrays of Variable Length |
| alloca , for SunOS | 3.5 Installing GNU CC on the Sun |
| alloca , for Unos | 3.2 Configurations Supported by GNU CC |
| allocate_stack instruction pattern | 16.7 Standard Pattern Names For Generation |
| ALLOCATE_TRAMPOLINE | 17.9 Trampolines for Nested Functions |
| ALTER_HARD_SUBREG | 17.5.3 How Values Fit in Registers |
| alternate keywords | 4.35 Alternate Keywords |
| AMD29K options | 2.14.5 AMD29K Options |
| analysis, data flow | 14. Passes and Files of the Compiler |
| and | 15.8 RTL Expressions for Arithmetic |
| and and attributes | 16.15.2 Attribute Expressions |
| and , canonicalization of | 16.11 Canonicalization of Instructions |
| andm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| ANSI support | 2.4 Options Controlling C Dialect |
| apostrophes | 7.6 Incompatibilities of GCC |
| APPLY_RESULT_SIZE | 17.7.7 How Scalar Function Values Are Returned |
| ARC Options | 2.14.25 ARC Options |
| ARG_POINTER_CFA_OFFSET | 17.7.1 Basic Stack Layout |
| ARG_POINTER_REGNUM | 17.7.3 Registers That Address the Stack Frame |
| ARG_POINTER_REGNUM and virtual registers | 15.7 Registers and Memory |
| arg_pointer_rtx | 17.7.3 Registers That Address the Stack Frame |
| ARGS_GROW_DOWNWARD | 17.7.1 Basic Stack Layout |
| argument passing | 13. Interfacing to GCC Output |
| arguments in frame (88k) | 2.14.11 M88K Options |
| arguments in registers | 17.7.6 Passing Arguments in Registers |
| arguments on stack | 17.7.5 Passing Function Arguments on the Stack |
| arithmetic libraries | 13. Interfacing to GCC Output |
| arithmetic shift | 15.8 RTL Expressions for Arithmetic |
| arithmetic simplifications | 14. Passes and Files of the Compiler |
| arithmetic, in RTL | 15.8 RTL Expressions for Arithmetic |
| ARM options | 2.14.6 ARM Options |
| arrays of length zero | 4.13 Arrays of Length Zero |
| arrays of variable length | 4.14 Arrays of Variable Length |
| arrays, non-lvalue | 4.16 Non-Lvalue Arrays May Have Subscripts |
| ashift | 15.8 RTL Expressions for Arithmetic |
| ashift and attributes | 16.15.2 Attribute Expressions |
| ashiftrt | 15.8 RTL Expressions for Arithmetic |
| ashiftrt and attributes | 16.15.2 Attribute Expressions |
| ashlm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| ashrm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| asm expressions | 4.32 Assembler Instructions with C Expression Operands |
| ASM_APP_OFF | 17.16.1 The Overall Framework of an Assembler File |
| ASM_APP_ON | 17.16.1 The Overall Framework of an Assembler File |
| ASM_BYTE_OP | 17.16.2 Output of Data |
| ASM_CLOSE_PAREN | 17.16.2 Output of Data |
| ASM_COMMENT_START | 17.16.1 The Overall Framework of an Assembler File |
| ASM_DECLARE_FUNCTION_NAME | 17.16.4 Output and Generation of Labels |
| ASM_DECLARE_FUNCTION_SIZE | 17.16.4 Output and Generation of Labels |
| ASM_DECLARE_OBJECT_NAME | 17.16.4 Output and Generation of Labels |
| ASM_FILE_END | 17.16.1 The Overall Framework of an Assembler File |
| ASM_FILE_START | 17.16.1 The Overall Framework of an Assembler File |
| ASM_FINAL_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| ASM_FINISH_DECLARE_OBJECT | 17.16.4 Output and Generation of Labels |
| ASM_FORMAT_PRIVATE_NAME | 17.16.4 Output and Generation of Labels |
| asm_fprintf | 17.16.7 Output of Assembler Instructions |
| ASM_GENERATE_INTERNAL_LABEL | 17.16.4 Output and Generation of Labels |
| ASM_GLOBALIZE_LABEL | 17.16.4 Output and Generation of Labels |
| ASM_IDENTIFY_GCC | 17.16.1 The Overall Framework of an Assembler File |
| asm_input | 15.13 Side Effect Expressions |
| ASM_NO_SKIP_IN_TEXT | 17.16.10 Assembler Commands for Alignment |
| asm_noperands | 15.16 Insns |
| ASM_OPEN_PAREN | 17.16.2 Output of Data |
| asm_operands , RTL sharing | 15.18 Structure Sharing Assumptions |
| asm_operands , usage | 15.15 Assembler Instructions as Expressions |
| ASM_OUTPUT_ADDR_DIFF_ELT | 17.16.8 Output of Dispatch Tables |
| ASM_OUTPUT_ADDR_VEC_ELT | 17.16.8 Output of Dispatch Tables |
| ASM_OUTPUT_ALIGN | 17.16.10 Assembler Commands for Alignment |
| ASM_OUTPUT_ALIGNED_BSS | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_COMMON | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_DECL_COMMON | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_DECL_LOCAL | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_LOCAL | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ASCII | 17.16.2 Output of Data |
| ASM_OUTPUT_BSS | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_BYTE | 17.16.2 Output of Data |
| ASM_OUTPUT_CASE_END | 17.16.8 Output of Dispatch Tables |
| ASM_OUTPUT_CASE_LABEL | 17.16.8 Output of Dispatch Tables |
| ASM_OUTPUT_CHAR | 17.16.2 Output of Data |
| ASM_OUTPUT_COMMON | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_CONSTRUCTOR | 17.16.6 Macros Controlling Initialization Routines |
| ASM_OUTPUT_DEF | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_DESTRUCTOR | 17.16.6 Macros Controlling Initialization Routines |
| ASM_OUTPUT_DOUBLE | 17.16.2 Output of Data |
| ASM_OUTPUT_DOUBLE_INT | 17.16.2 Output of Data |
| ASM_OUTPUT_EH_REGION_BEG | 17.16.9 Assembler Commands for Exception Regions |
| ASM_OUTPUT_EH_REGION_END | 17.16.9 Assembler Commands for Exception Regions |
| ASM_OUTPUT_EXTERNAL | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_EXTERNAL_LIBCALL | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_FLOAT | 17.16.2 Output of Data |
| ASM_OUTPUT_IDENT | 17.16.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_INT | 17.16.2 Output of Data |
| ASM_OUTPUT_INTERNAL_LABEL | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_LABEL | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_LABELREF | 17.16.4 Output and Generation of Labels |
| ASM_OUTPUT_LOCAL | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_LONG_DOUBLE | 17.16.2 Output of Data |
| ASM_OUTPUT_MAX_SKIP_ALIGN | 17.16.10 Assembler Commands for Alignment |
| ASM_OUTPUT_MI_THUNK | 17.7.10 Function Entry and Exit |
| ASM_OUTPUT_OPCODE | 17.16.7 Output of Assembler Instructions |
| ASM_OUTPUT_POOL_EPILOGUE | 17.16.2 Output of Data |
| ASM_OUTPUT_POOL_PROLOGUE | 17.16.2 Output of Data |
| ASM_OUTPUT_QUADRUPLE_INT | 17.16.2 Output of Data |
| ASM_OUTPUT_REG_POP | 17.16.7 Output of Assembler Instructions |
| ASM_OUTPUT_REG_PUSH | 17.16.7 Output of Assembler Instructions |
| ASM_OUTPUT_SECTION_NAME | 17.16.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SHARED_BSS | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHARED_COMMON | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHARED_LOCAL | 17.16.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHORT | 17.16.2 Output of Data |
| ASM_OUTPUT_SKIP | 17.16.10 Assembler Commands for Alignment |
| ASM_OUTPUT_SOURCE_FILENAME | 17.16.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SOURCE_LINE | 17.16.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SPECIAL_POOL_ENTRY | 17.16.2 Output of Data |
| ASM_OUTPUT_WEAK_ALIAS | 17.16.4 Output and Generation of Labels |
| ASM_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| ASM_STABD_OP | 17.17.2 Specific Options for DBX Output |
| ASM_STABN_OP | 17.17.2 Specific Options for DBX Output |
| ASM_STABS_OP | 17.17.2 Specific Options for DBX Output |
| ASM_WEAKEN_LABEL | 17.16.4 Output and Generation of Labels |
| assemble_name | 17.16.4 Output and Generation of Labels |
| assembler format | 17.16.1 The Overall Framework of an Assembler File |
| assembler instructions | 4.32 Assembler Instructions with C Expression Operands |
| assembler instructions in RTL | 15.15 Assembler Instructions as Expressions |
| assembler names for identifiers | 4.33 Controlling Names Used in Assembler Code |
| assembler syntax, 88k | 2.14.11 M88K Options |
| ASSEMBLER_DIALECT | 17.16.7 Output of Assembler Instructions |
| assembly code, invalid | 8.1 Have You Found a Bug? |
| assigning attribute values to insns | 16.15.3 Assigning Attribute Values to Insns |
| asterisk in template | 16.5 C Statements for Assembler Output |
| atof | 17.18 Cross Compilation and Floating Point |
| attr | 16.15.2 Attribute Expressions |
| attr | 16.15.3 Assigning Attribute Values to Insns |
| attr_flag | 16.15.2 Attribute Expressions |
| attribute expressions | 16.15.2 Attribute Expressions |
| attribute of types | 4.30 Specifying Attributes of Types |
| attribute of variables | 4.29 Specifying Attributes of Variables |
| attribute specifications | 16.15.4 Example of Attribute Specifications |
| attribute specifications example | 16.15.4 Example of Attribute Specifications |
| attributes, defining | 16.15.1 Defining Attributes and their Values |
| autoincrement addressing, availability | 12. GCC and Portability |
| autoincrement/decrement addressing | 16.6.1 Simple Constraints |
| autoincrement/decrement analysis | 14. Passes and Files of the Compiler |
| automatic inline for C++ member fns | 4.31 An Inline Function is As Fast As a Macro |
| AVOID_CCMODE_COPIES | 17.5.3 How Values Fit in Registers |
|