| Index Entry | Section |
|
| ! | | |
| `!' in constraint | 9.7.2 Multiple Alternative Constraints |
|
| # | | |
| `#' in constraint | 9.7.4 Constraint Modifier Characters |
| # in template | 9.5 Output Templates and Operand Substitution |
| #pragma | 10.25 Miscellaneous Parameters |
| #pragma | 10.25 Miscellaneous Parameters |
| #pragma | 10.25 Miscellaneous Parameters |
|
| % | | |
| `%' in constraint | 9.7.4 Constraint Modifier Characters |
| `%' in template | 9.5 Output Templates and Operand Substitution |
|
| & | | |
| `&' in constraint | 9.7.4 Constraint Modifier Characters |
|
| ( | | |
| (nil) | 8.1 RTL Object Types |
|
| * | | |
| `*' in constraint | 9.7.4 Constraint Modifier Characters |
| * in template | 9.6 C Statements for Assembler Output |
|
| + | | |
| `+' in constraint | 9.7.4 Constraint Modifier Characters |
|
| / | | |
| `/c' in RTL dump | 8.4 Flags in an RTL Expression |
| `/f' in RTL dump | 8.4 Flags in an RTL Expression |
| `/i' in RTL dump | 8.4 Flags in an RTL Expression |
| `/j' in RTL dump | 8.4 Flags in an RTL Expression |
| `/s' in RTL dump | 8.4 Flags in an RTL Expression |
| `/u' in RTL dump | 8.4 Flags in an RTL Expression |
| `/v' in RTL dump | 8.4 Flags in an RTL Expression |
|
| 0 | | |
| `0' in constraint | 9.7.1 Simple Constraints |
|
| < | | |
| `<' in constraint | 9.7.1 Simple Constraints |
|
| = | | |
| `=' in constraint | 9.7.4 Constraint Modifier Characters |
|
| > | | |
| `>' in constraint | 9.7.1 Simple Constraints |
|
| ? | | |
| `?' in constraint | 9.7.2 Multiple Alternative Constraints |
|
| \ | | |
| \ | 9.5 Output Templates and Operand Substitution |
|
| _ | | |
| __builtin_args_info | 10.11 Implementing the Varargs Macros |
| __builtin_classify_type | 10.11 Implementing the Varargs Macros |
| __builtin_next_arg | 10.11 Implementing the Varargs Macros |
| __builtin_saveregs | 10.11 Implementing the Varargs Macros |
| __CTOR_LIST__ | 10.20.5 How Initialization Functions Are Handled |
| __DTOR_LIST__ | 10.20.5 How Initialization Functions Are Handled |
| __main | 13. collect2 |
|
| A | | |
| abort | 2. GCC and Portability |
| abs | 8.8 RTL Expressions for Arithmetic |
| abs and attributes | 9.18.2 Attribute Expressions |
| absm2 instruction pattern | 9.8 Standard Pattern Names For Generation |
| absolute value | 8.8 RTL Expressions for Arithmetic |
| access to operands | 8.3 Access to Operands |
| accessors | 8.3 Access to Operands |
| ACCUMULATE_OUTGOING_ARGS | 10.10.6 Passing Function Arguments on the Stack |
| ACCUMULATE_OUTGOING_ARGS and stack frames | 10.10.11 Function Entry and Exit |
| ADA_LONG_TYPE_SIZE | 10.6 Layout of Source Language Data Types |
| ADDITIONAL_REGISTER_NAMES | 10.20.7 Output of Assembler Instructions |
| addm3 instruction pattern | 9.8 Standard Pattern Names For Generation |
| addr_diff_vec | 8.14 Side Effect Expressions |
| addr_diff_vec, length of | 9.18.5 Computing the Length of an Insn |
| ADDR_EXPR | 7.8 Expressions |
| addr_vec | 8.14 Side Effect Expressions |
| addr_vec, length of | 9.18.5 Computing the Length of an Insn |
| address constraints | 9.7.1 Simple Constraints |
| ADDRESS_COST | 10.16 Describing Relative Costs of Operations |
| address_operand | 9.7.1 Simple Constraints |
| addressing modes | 10.14 Addressing Modes |
| addressof | 8.7 Registers and Memory |
| ADJUST_FIELD_ALIGN | 10.5 Storage Layout |
| ADJUST_INSN_LENGTH | 9.18.5 Computing the Length of an Insn |
| aggregates as return values | 10.10.9 How Large Values Are Returned |
| ALL_REGS | 10.9 Register Classes |
| ALLOCATE_INITIAL_VALUE | 10.25 Miscellaneous Parameters |
| allocate_stack instruction pattern | 9.8 Standard Pattern Names For Generation |
| ALLOCATE_TRAMPOLINE | 10.12 Trampolines for Nested Functions |
| analysis, data flow | 6. Passes and Files of the Compiler |
| and | 8.8 RTL Expressions for Arithmetic |
| and and attributes | 9.18.2 Attribute Expressions |
| and, canonicalization of | 9.13 Canonicalization of Instructions |
| andm3 instruction pattern | 9.8 Standard Pattern Names For Generation |
| APPLY_RESULT_SIZE | 10.10.8 How Scalar Function Values Are Returned |
| ARG_POINTER_CFA_OFFSET | 10.10.1 Basic Stack Layout |
| ARG_POINTER_REGNUM | 10.10.4 Registers That Address the Stack Frame |
| ARG_POINTER_REGNUM and virtual registers | 8.7 Registers and Memory |
| arg_pointer_rtx | 10.10.4 Registers That Address the Stack Frame |
| ARGS_GROW_DOWNWARD | 10.10.1 Basic Stack Layout |
| argument passing | 3. Interfacing to GCC Output |
| arguments in registers | 10.10.7 Passing Arguments in Registers |
| arguments on stack | 10.10.6 Passing Function Arguments on the Stack |
| arithmetic libraries | 3. Interfacing to GCC Output |
| arithmetic shift | 8.8 RTL Expressions for Arithmetic |
| arithmetic simplifications | 6. Passes and Files of the Compiler |
| arithmetic, in RTL | 8.8 RTL Expressions for Arithmetic |
| ARITHMETIC_TYPE_P | 7.3 Types |
| ARITHMETIC_TYPE_P | 7.3 Types |
| array | 7.3 Types |
| ARRAY_REF | 7.8 Expressions |
| ARRAY_TYPE | 7.3 Types |
| ashift | 8.8 RTL Expressions for Arithmetic |
| ashift and attributes | 9.18.2 Attribute Expressions |
| ashiftrt | 8.8 RTL Expressions for Arithmetic |
| ashiftrt and attributes | 9.18.2 Attribute Expressions |
| ashlm3 instruction pattern | 9.8 Standard Pattern Names For Generation |
| ashrm3 instruction pattern | 9.8 Standard Pattern Names For Generation |
| ASM_APP_OFF | 10.20.1 The Overall Framework of an Assembler File |
| ASM_APP_ON | 10.20.1 The Overall Framework of an Assembler File |
| ASM_CLOBBERS | 7.6.2 Function Bodies |
| ASM_COMMENT_START | 10.20.1 The Overall Framework of an Assembler File |
| ASM_CV_QUAL | 7.6.2 Function Bodies |
| ASM_DECLARE_CLASS_REFERENCE | 10.20.4 Output and Generation of Labels |
| ASM_DECLARE_FUNCTION_NAME | 10.20.4 Output and Generation of Labels |
| ASM_DECLARE_FUNCTION_SIZE | 10.20.4 Output and Generation of Labels |
| ASM_DECLARE_OBJECT_NAME | 10.20.4 Output and Generation of Labels |
| ASM_DECLARE_REGISTER_GLOBAL | 10.20.4 Output and Generation of Labels |
| ASM_DECLARE_UNRESOLVED_REFERENCE | 10.20.4 Output and Generation of Labels |
| ASM_FILE_END | 10.20.1 The Overall Framework of an Assembler File |
| ASM_FILE_START | 10.20.1 The Overall Framework of an Assembler File |
| ASM_FINAL_SPEC | 10.2 Controlling the Compilation Driver, `gcc' |
| ASM_FINISH_DECLARE_OBJECT | 10.20.4 Output and Generation of Labels |
| ASM_FORMAT_PRIVATE_NAME | 10.20.4 Output and Generation of Labels |
| asm_fprintf | 10.20.7 Output of Assembler Instructions |
| ASM_FPRINTF_EXTENSIONS | 10.20.7 Output of Assembler Instructions |
| ASM_GENERATE_INTERNAL_LABEL | 10.20.4 Output and Generation of Labels |
| ASM_GLOBALIZE_LABEL | 10.20.4 Output and Generation of Labels |
| asm_input | 8.14 Side Effect Expressions |
| ASM_INPUTS | 7.6.2 Function Bodies |
| ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX | 10.10.2 Exception Handling Support |
| ASM_NO_SKIP_IN_TEXT | 10.20.10 Assembler Commands for Alignment |
| asm_noperands | 8.17 Insns |
| asm_operands, RTL sharing | 8.19 Structure Sharing Assumptions |
| asm_operands, usage | 8.16 Assembler Instructions as Expressions |
| ASM_OUTPUT_ADDR_DIFF_ELT | 10.20.8 Output of Dispatch Tables |
| ASM_OUTPUT_ADDR_VEC_ELT | 10.20.8 Output of Dispatch Tables |
| ASM_OUTPUT_ALIGN | 10.20.10 Assembler Commands for Alignment |
| ASM_OUTPUT_ALIGNED_BSS | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_COMMON | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_DECL_COMMON | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_DECL_LOCAL | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALIGNED_LOCAL | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_ALTERNATE_LABEL_NAME | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_ASCII | 10.20.2 Output of Data |
| ASM_OUTPUT_BSS | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_CASE_END | 10.20.8 Output of Dispatch Tables |
| ASM_OUTPUT_CASE_LABEL | 10.20.8 Output of Dispatch Tables |
| ASM_OUTPUT_COMMON | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_DEBUG_LABEL | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_DEF | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_DEF_FROM_DECLS | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_EXTERNAL | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_EXTERNAL_LIBCALL | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_FDESC | 10.20.2 Output of Data |
| ASM_OUTPUT_IDENT | 10.20.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_INTERNAL_LABEL | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_LABEL | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_LABEL_REF | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_LABELREF | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_LOCAL | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_MAX_SKIP_ALIGN | 10.20.10 Assembler Commands for Alignment |
| ASM_OUTPUT_MI_THUNK | 10.10.11 Function Entry and Exit |
| ASM_OUTPUT_OPCODE | 10.20.7 Output of Assembler Instructions |
| ASM_OUTPUT_POOL_EPILOGUE | 10.20.2 Output of Data |
| ASM_OUTPUT_POOL_PROLOGUE | 10.20.2 Output of Data |
| ASM_OUTPUT_REG_POP | 10.20.7 Output of Assembler Instructions |
| ASM_OUTPUT_REG_PUSH | 10.20.7 Output of Assembler Instructions |
| ASM_OUTPUT_SHARED_BSS | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHARED_COMMON | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SHARED_LOCAL | 10.20.3 Output of Uninitialized Variables |
| ASM_OUTPUT_SKIP | 10.20.10 Assembler Commands for Alignment |
| ASM_OUTPUT_SOURCE_FILENAME | 10.20.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SOURCE_LINE | 10.20.1 The Overall Framework of an Assembler File |
| ASM_OUTPUT_SPECIAL_POOL_ENTRY | 10.20.2 Output of Data |
| ASM_OUTPUT_SYMBOL_REF | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUT_WEAK_ALIAS | 10.20.4 Output and Generation of Labels |
| ASM_OUTPUTS | 7.6.2 Function Bodies |
| ASM_PREFERRED_EH_DATA_FORMAT | 10.10.2 Exception Handling Support |
| ASM_SPEC | 10.2 Controlling the Compilation Driver, `gcc' |
| ASM_STABD_OP | 10.21.2 Specific Options for DBX Output |
| ASM_STABN_OP | 10.21.2 Specific Options for DBX Output |
| ASM_STABS_OP | 10.21.2 Specific Options for DBX Output |
| ASM_STMT | 7.6.2 Function Bodies |
| ASM_STRING | 7.6.2 Function Bodies |
| ASM_WEAKEN_DECL | 10.20.4 Output and Generation of Labels |
| ASM_WEAKEN_LABEL | 10.20.4 Output and Generation of Labels |
| assemble_name | 10.20.4 Output and Generation of Labels |
| assembler format | 10.20.1 The Overall Framework of an Assembler File |
| assembler instructions in RTL | 8.16 Assembler Instructions as Expressions |
| ASSEMBLER_DIALECT | 10.20.7 Output of Assembler Instructions |
| assigning attribute values to insns | 9.18.3 Assigning Attribute Values to Insns |
| assignment operator | 7.6.1 Function Basics |
| asterisk in template | 9.6 C Statements for Assembler Output |
| atof | 10.22 Cross Compilation and Floating Point |
| attr | 9.18.2 Attribute Expressions |
| attr | 9.18.3 Assigning Attribute Values to Insns |
| attr_flag | 9.18.2 Attribute Expressions |
| attribute expressions | 9.18.2 Attribute Expressions |
| attribute specifications | 9.18.4 Example of Attribute Specifications |
| attribute specifications example | 9.18.4 Example of Attribute Specifications |
| attributes | 7.7 Attributes in trees |
| attributes, defining | 9.18.1 Defining Attributes and their Values |
| attributes, target-specific | 10.24 Defining target-specific uses of __attribute__ |
| autoincrement addressing, availability | 2. GCC and Portability |
| autoincrement/decrement addressing | 9.7.1 Simple Constraints |
| autoincrement/decrement analysis | 6. Passes and Files of the Compiler |
| AVOID_CCMODE_COPIES | 10.8.3 How Values Fit in Registers |
|