| Index Entry | Section |
|
! | | |
| `!' in constraint | 20.7.2 Multiple Alternative Constraints |
|
# | | |
| `#' in constraint | 20.7.4 Constraint Modifier Characters |
| # in template | 20.5 Output Templates and Operand Substitution |
| #pragma | 21.21 Miscellaneous Parameters |
| #pragma | 21.21 Miscellaneous Parameters |
| #pragma | 21.21 Miscellaneous Parameters |
| #pragma implementation | 6.5 Declarations and Definitions in One Header |
| #pragma implementation , implied | 6.5 Declarations and Definitions in One Header |
| #pragma interface | 6.5 Declarations and Definitions in One Header |
| #pragma , reason for not using | 5.26 Declaring Attributes of Functions |
|
$ | | |
| $ | 5.30 Dollar Signs in Identifier Names |
|
% | | |
| `%' in constraint | 20.7.4 Constraint Modifier Characters |
| `%' in template | 20.5 Output Templates and Operand Substitution |
| %include | 3.15 Specifying subprocesses and the switches to pass to them |
| %include_noerr | 3.15 Specifying subprocesses and the switches to pass to them |
| %rename | 3.15 Specifying subprocesses and the switches to pass to them |
|
& | | |
| `&' in constraint | 20.7.4 Constraint Modifier Characters |
|
' | | |
| ' | 9.5 Incompatibilities of GCC |
|
( | | |
| (nil) | 19.1 RTL Object Types |
|
* | | |
| `*' in constraint | 20.7.4 Constraint Modifier Characters |
| * in template | 20.6 C Statements for Assembler Output |
|
+ | | |
| `+' in constraint | 20.7.4 Constraint Modifier Characters |
|
- | | |
| `-lgcc', use with `-nodefaultlibs' | 3.13 Options for Linking |
| `-lgcc', use with `-nostdlib' | 3.13 Options for Linking |
| `-nodefaultlibs' and unresolved references | 3.13 Options for Linking |
| `-nostdlib' and unresolved references | 3.13 Options for Linking |
|
. | | |
| .sdata/.sdata2 references (PowerPC) | 3.17.12 IBM RS/6000 and PowerPC Options |
|
/ | | |
| // | 5.29 C++ Style Comments |
| `/f' in RTL dump | 19.4 Flags in an RTL Expression |
| `/i' in RTL dump | 19.4 Flags in an RTL Expression |
| `/s' in RTL dump | 19.4 Flags in an RTL Expression |
| `/s' in RTL dump | 19.4 Flags in an RTL Expression |
| `/u' in RTL dump | 19.4 Flags in an RTL Expression |
| `/v' in RTL dump | 19.4 Flags in an RTL Expression |
|
0 | | |
| `0' in constraint | 20.7.1 Simple Constraints |
|
< | | |
| `<' in constraint | 20.7.1 Simple Constraints |
| <? | 6.1 Minimum and Maximum Operators in C++ |
|
= | | |
| `=' in constraint | 20.7.4 Constraint Modifier Characters |
|
> | | |
| `>' in constraint | 20.7.1 Simple Constraints |
| >? | 6.1 Minimum and Maximum Operators in C++ |
|
? | | |
| `?' in constraint | 20.7.2 Multiple Alternative Constraints |
| ?: extensions | 5.8 Generalized Lvalues |
| ?: extensions | 5.9 Conditionals with Omitted Operands |
| ?: side effect | 5.9 Conditionals with Omitted Operands |
|
\ | | |
| \ | 20.5 Output Templates and Operand Substitution |
| `\a' | 3.4 Options Controlling C Dialect |
| `\x' | 3.4 Options Controlling C Dialect |
|
_ | | |
| `_' in variables in macros | 5.6 Naming an Expression's Type |
| __bb | 21.8.11 Generating Code for Profiling |
| __bb_init_func | 21.8.11 Generating Code for Profiling |
| __bb_init_trace_func | 21.8.11 Generating Code for Profiling |
| __bb_init_trace_func | 21.8.11 Generating Code for Profiling |
| __bb_init_trace_func | 21.8.11 Generating Code for Profiling |
| __bb_trace_func | 21.8.11 Generating Code for Profiling |
| __bb_trace_func | 21.8.11 Generating Code for Profiling |
| __bb_trace_func | 21.8.11 Generating Code for Profiling |
| __bb_trace_ret | 21.8.11 Generating Code for Profiling |
| __bb_trace_ret | 21.8.11 Generating Code for Profiling |
| __bb_trace_ret | 21.8.11 Generating Code for Profiling |
| __builtin_apply | 5.5 Constructing Function Calls |
| __builtin_apply_args | 5.5 Constructing Function Calls |
| __builtin_args_info | 21.9 Implementing the Varargs Macros |
| __builtin_classify_type | 21.9 Implementing the Varargs Macros |
| __builtin_constant_p | 5.43 Other built-in functions provided by GNU CC |
| __builtin_expect | 5.43 Other built-in functions provided by GNU CC |
| __builtin_frame_address | 5.42 Getting the Return or Frame Address of a Function |
| __builtin_isgreater | 5.43 Other built-in functions provided by GNU CC |
| __builtin_isgreaterequal | 5.43 Other built-in functions provided by GNU CC |
| __builtin_isless | 5.43 Other built-in functions provided by GNU CC |
| __builtin_islessequal | 5.43 Other built-in functions provided by GNU CC |
| __builtin_islessgreater | 5.43 Other built-in functions provided by GNU CC |
| __builtin_isunordered | 5.43 Other built-in functions provided by GNU CC |
| __builtin_next_arg | 21.9 Implementing the Varargs Macros |
| __builtin_return | 5.5 Constructing Function Calls |
| __builtin_return_address | 5.42 Getting the Return or Frame Address of a Function |
| __builtin_saveregs | 21.9 Implementing the Varargs Macros |
| __complex__ keyword | 5.11 Complex Numbers |
| __CTOR_LIST__ | 21.17.5 How Initialization Functions Are Handled |
| __DTOR_LIST__ | 21.17.5 How Initialization Functions Are Handled |
| __extension__ | 5.39 Alternate Keywords |
| __func__ identifier | 5.41 Function Names as Strings |
| __FUNCTION__ identifier | 5.41 Function Names as Strings |
| __imag__ keyword | 5.11 Complex Numbers |
| __main | 4.5 collect2 |
| __PRETTY_FUNCTION__ identifier | 5.41 Function Names as Strings |
| __real__ keyword | 5.11 Complex Numbers |
| __STDC_HOSTED__ | 2. Language Standards Supported by GCC |
| _Complex keyword | 5.11 Complex Numbers |
| _Exit | 5.43 Other built-in functions provided by GNU CC |
| _exit | 5.43 Other built-in functions provided by GNU CC |
|
A | | |
| abort | 5.43 Other built-in functions provided by GNU CC |
| abort | 15. GCC and Portability |
| abs | 5.43 Other built-in functions provided by GNU CC |
| abs | 19.8 RTL Expressions for Arithmetic |
| abs and attributes | 20.17.2 Attribute Expressions |
| absm2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| absolute value | 19.8 RTL Expressions for Arithmetic |
| access to operands | 19.3 Access to Operands |
| accessing volatiles | 6.2 When is a Volatile Object Accessed? |
| accessors | 19.3 Access to Operands |
| ACCUMULATE_OUTGOING_ARGS | 21.8.5 Passing Function Arguments on the Stack |
| ACCUMULATE_OUTGOING_ARGS and stack frames | 21.8.10 Function Entry and Exit |
| ADDITIONAL_REGISTER_NAMES | 21.17.7 Output of Assembler Instructions |
| addm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| addr_diff_vec | 19.14 Side Effect Expressions |
| addr_diff_vec , length of | 20.17.5 Computing the Length of an Insn |
| ADDR_EXPR | 18.7 Expressions |
| addr_vec | 19.14 Side Effect Expressions |
| addr_vec , length of | 20.17.5 Computing the Length of an Insn |
| address constraints | 20.7.1 Simple Constraints |
| address of a label | 5.3 Labels as Values |
| ADDRESS_COST | 21.14 Describing Relative Costs of Operations |
| address_operand | 20.7.1 Simple Constraints |
| addressing modes | 21.12 Addressing Modes |
| addressof | 19.7 Registers and Memory |
| ADJUST_COST | 21.14 Describing Relative Costs of Operations |
| ADJUST_FIELD_ALIGN | 21.4 Storage Layout |
| ADJUST_INSN_LENGTH | 20.17.5 Computing the Length of an Insn |
| ADJUST_PRIORITY | 21.14 Describing Relative Costs of Operations |
| aggregates as return values | 21.8.8 How Large Values Are Returned |
| alias attribute | 5.26 Declaring Attributes of Functions |
| aliasing of parameters | 3.18 Options for Code Generation Conventions |
| aligned attribute | 5.33 Specifying Attributes of Variables |
| aligned attribute | 5.34 Specifying Attributes of Types |
| alignment | 5.32 Inquiring on Alignment of Types or Variables |
| ALL_REGS | 21.7 Register Classes |
| Alliant | 9.3 Interoperation |
| alloca | 5.43 Other built-in functions provided by GNU CC |
| alloca vs variable-length arrays | 5.14 Arrays of Variable Length |
| allocate_stack instruction pattern | 20.8 Standard Pattern Names For Generation |
| ALLOCATE_TRAMPOLINE | 21.10 Trampolines for Nested Functions |
| ALTER_HARD_SUBREG | 21.6.3 How Values Fit in Registers |
| alternate keywords | 5.39 Alternate Keywords |
| AMD1 | 2. Language Standards Supported by GCC |
| AMD29K options | 3.17.6 AMD29K Options |
| analysis, data flow | 17. Passes and Files of the Compiler |
| and | 19.8 RTL Expressions for Arithmetic |
| and and attributes | 20.17.2 Attribute Expressions |
| and , canonicalization of | 20.13 Canonicalization of Instructions |
| andm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| ANSI C | 2. Language Standards Supported by GCC |
| ANSI C standard | 2. Language Standards Supported by GCC |
| ANSI C89 | 2. Language Standards Supported by GCC |
| ANSI support | 3.4 Options Controlling C Dialect |
| ANSI X3.159-1989 | 2. Language Standards Supported by GCC |
| apostrophes | 9.5 Incompatibilities of GCC |
| APPLY_RESULT_SIZE | 21.8.7 How Scalar Function Values Are Returned |
| ARC Options | 3.17.25 ARC Options |
| ARG_POINTER_CFA_OFFSET | 21.8.1 Basic Stack Layout |
| ARG_POINTER_REGNUM | 21.8.3 Registers That Address the Stack Frame |
| ARG_POINTER_REGNUM and virtual registers | 19.7 Registers and Memory |
| arg_pointer_rtx | 21.8.3 Registers That Address the Stack Frame |
| ARGS_GROW_DOWNWARD | 21.8.1 Basic Stack Layout |
| argument passing | 16. Interfacing to GCC Output |
| arguments in frame (88k) | 3.17.11 M88K Options |
| arguments in registers | 21.8.6 Passing Arguments in Registers |
| arguments on stack | 21.8.5 Passing Function Arguments on the Stack |
| arithmetic libraries | 16. Interfacing to GCC Output |
| arithmetic shift | 19.8 RTL Expressions for Arithmetic |
| arithmetic simplifications | 17. Passes and Files of the Compiler |
| arithmetic, in RTL | 19.8 RTL Expressions for Arithmetic |
| ARITHMETIC_TYPE_P | 18.3 Types |
| ARITHMETIC_TYPE_P | 18.3 Types |
| ARM [Annotated C++ Reference Manual] | 6.11 Backwards Compatibility |
| ARM options | 3.17.7 ARM Options |
| array | 18.3 Types |
| ARRAY_REF | 18.7 Expressions |
| ARRAY_TYPE | 18.3 Types |
| arrays of length zero | 5.13 Arrays of Length Zero |
| arrays of variable length | 5.14 Arrays of Variable Length |
| arrays, non-lvalue | 5.18 Non-Lvalue Arrays May Have Subscripts |
| ashift | 19.8 RTL Expressions for Arithmetic |
| ashift and attributes | 20.17.2 Attribute Expressions |
| ashiftrt | 19.8 RTL Expressions for Arithmetic |
| ashiftrt and attributes | 20.17.2 Attribute Expressions |
| ashlm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| ashrm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| asm expressions | 5.36 Assembler Instructions with C Expression Operands |
| ASM_APP_OFF | 21.17.1 The Overall Framework of an Assembler File |
| ASM_APP_ON | 21.17.1 The Overall Framework of an Assembler File |
| ASM_BYTE_OP | 21.17.2 Output of Data |
| ASM_CLOBBERS | 18.6.2 Function Bodies |
| ASM_CLOSE_PAREN | 21.17.2 Output of Data |
| ASM_COMMENT_START | 21.17.1 The Overall Framework of an Assembler File |
| ASM_CV_QUAL | 18.6.2 Function Bodies |
| ASM_DECLARE_FUNCTION_NAME | 21.17.4 Output and Generation of Labels |
| ASM_DECLARE_FUNCTION_SIZE | 21.17.4 Output and Generation of Labels |
| ASM_DECLARE_OBJECT_NAME | 21.17.4 Output and Generation of Labels |
| ASM_DECLARE_REGISTER_GLOBAL | 21.17.4 Output and Generation of Labels |
| ASM_FILE_END | 21.17.1 The Overall Framework of an Assembler File |
| ASM_FILE_START | 21.17.1 The Overall Framework of an Assembler File |
| ASM_FINAL_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| ASM_FINISH_DECLARE_OBJECT | 21.17.4 Output and Generation of Labels |
| ASM_FORMAT_PRIVATE_NAME | 21.17.4 Output and Generation of Labels |
| asm_fprintf | 21.17.7 Output of Assembler Instructions |
| ASM_FPRINTF_EXTENSIONS | 21.17.7 Output of Assembler Instructions |
| ASM_GENERATE_INTERNAL_LABEL | 21.17.4 Output and Generation of Labels |
| ASM_GLOBALIZE_LABEL | 21.17.4 Output and Generation of Labels |
| asm_input | 19.14 Side Effect Expressions |
| ASM_INPUTS | 18.6.2 Function Bodies |
| ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX | 21.8.1 Basic Stack Layout |
| ASM_NO_SKIP_IN_TEXT | 21.17.10 Assembler Commands for Alignment |
| asm_noperands | 19.17 Insns |
| ASM_OPEN_PAREN | 21.17.2 Output of Data |
| asm_operands , RTL sharing | 19.19 Structure Sharing Assumptions |
| asm_operands , usage | 19.16 Assembler Instructions as Expressions |
| ASM_OUTPUT_ADDR_DIFF_ELT | 21.17.8 Output of Dispatch Tables |
| ASM_OUTPUT_ADDR_VEC_ELT | 21.17.8 Output of Dispatch Tables |
| ASM_OUTPUT_ALIGN | 21.17.10 Assembler Commands for Alignment |
| ASM_OUTPUT_ALIGNED_BSS | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_COMMON | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_DECL_COMMON | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_DECL_LOCAL | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_LOCAL | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALTERNATE_LABEL_NAME | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_ASCII | 21.17.2 Output of Data |
| ASM_OUTPUT_BSS | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_BYTE | 21.17.2 Output of Data |
| ASM_OUTPUT_CASE_END | 21.17.8 Output of Dispatch Tables |
| ASM_OUTPUT_CASE_LABEL | 21.17.8 Output of Dispatch Tables |
| ASM_OUTPUT_CHAR | 21.17.2 Output of Data |
| ASM_OUTPUT_COMMON | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_CONSTRUCTOR | 21.17.6 Macros Controlling Initialization Routines |
| ASM_OUTPUT_DEBUG_LABEL | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_DEF | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_DEF_FROM_DECLS | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_DESTRUCTOR | 21.17.6 Macros Controlling Initialization Routines |
| ASM_OUTPUT_DOUBLE | 21.17.2 Output of Data |
| ASM_OUTPUT_DOUBLE_INT | 21.17.2 Output of Data |
| ASM_OUTPUT_EH_REGION_BEG | 21.17.9 Assembler Commands for Exception Regions |
| ASM_OUTPUT_EH_REGION_END | 21.17.9 Assembler Commands for Exception Regions |
| ASM_OUTPUT_EXTERNAL | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_EXTERNAL_LIBCALL | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_FLOAT | 21.17.2 Output of Data |
| ASM_OUTPUT_IDENT | 21.17.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_INT | 21.17.2 Output of Data |
| ASM_OUTPUT_INTERNAL_LABEL | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_LABEL | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_LABELREF | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_LOCAL | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_LONG_DOUBLE | 21.17.2 Output of Data |
| ASM_OUTPUT_MAX_SKIP_ALIGN | 21.17.10 Assembler Commands for Alignment |
| ASM_OUTPUT_MI_THUNK | 21.8.10 Function Entry and Exit |
| ASM_OUTPUT_OPCODE | 21.17.7 Output of Assembler Instructions |
| ASM_OUTPUT_POOL_EPILOGUE | 21.17.2 Output of Data |
| ASM_OUTPUT_POOL_PROLOGUE | 21.17.2 Output of Data |
| ASM_OUTPUT_QUADRUPLE_INT | 21.17.2 Output of Data |
| ASM_OUTPUT_REG_POP | 21.17.7 Output of Assembler Instructions |
| ASM_OUTPUT_REG_PUSH | 21.17.7 Output of Assembler Instructions |
| ASM_OUTPUT_SECTION_NAME | 21.17.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SHARED_BSS | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHARED_COMMON | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHARED_LOCAL | 21.17.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHORT | 21.17.2 Output of Data |
| ASM_OUTPUT_SKIP | 21.17.10 Assembler Commands for Alignment |
| ASM_OUTPUT_SOURCE_FILENAME | 21.17.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SOURCE_LINE | 21.17.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SPECIAL_POOL_ENTRY | 21.17.2 Output of Data |
| ASM_OUTPUT_SYMBOL_REF | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUT_WEAK_ALIAS | 21.17.4 Output and Generation of Labels |
| ASM_OUTPUTS | 18.6.2 Function Bodies |
| ASM_PREFERRED_EH_DATA_FORMAT | 21.8.1 Basic Stack Layout |
| ASM_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| ASM_STABD_OP | 21.18.2 Specific Options for DBX Output |
| ASM_STABN_OP | 21.18.2 Specific Options for DBX Output |
| ASM_STABS_OP | 21.18.2 Specific Options for DBX Output |
| ASM_STMT | 18.6.2 Function Bodies |
| ASM_STRING | 18.6.2 Function Bodies |
| ASM_WEAKEN_LABEL | 21.17.4 Output and Generation of Labels |
| assemble_name | 21.17.4 Output and Generation of Labels |
| assembler format | 21.17.1 The Overall Framework of an Assembler File |
| assembler instructions | 5.36 Assembler Instructions with C Expression Operands |
| assembler instructions in RTL | 19.16 Assembler Instructions as Expressions |
| assembler names for identifiers | 5.37 Controlling Names Used in Assembler Code |
| assembler syntax, 88k | 3.17.11 M88K Options |
| ASSEMBLER_DIALECT | 21.17.7 Output of Assembler Instructions |
| assembly code, invalid | 10.1 Have You Found a Bug? |
| assigning attribute values to insns | 20.17.3 Assigning Attribute Values to Insns |
| assignment operator | 18.6.1 Function Basics |
| asterisk in template | 20.6 C Statements for Assembler Output |
| atof | 21.19 Cross Compilation and Floating Point |
| attr | 20.17.2 Attribute Expressions |
| attr | 20.17.3 Assigning Attribute Values to Insns |
| attr_flag | 20.17.2 Attribute Expressions |
| attribute expressions | 20.17.2 Attribute Expressions |
| attribute of types | 5.34 Specifying Attributes of Types |
| attribute of variables | 5.33 Specifying Attributes of Variables |
| attribute specifications | 20.17.4 Example of Attribute Specifications |
| attribute specifications example | 20.17.4 Example of Attribute Specifications |
| attribute syntax | 5.27 Attribute Syntax |
| attributes, defining | 20.17.1 Defining Attributes and their Values |
| autoincrement addressing, availability | 15. GCC and Portability |
| autoincrement/decrement addressing | 20.7.1 Simple Constraints |
| autoincrement/decrement analysis | 17. Passes and Files of the Compiler |
| automatic inline for C++ member fns | 5.35 An Inline Function is As Fast As a Macro |
| AVOID_CCMODE_COPIES | 21.6.3 How Values Fit in Registers |
| AVR Options | 3.17.27 AVR Options |
|