| Index Entry | Section |
|
E | | |
| `E' in constraint | 20.7.1 Simple Constraints |
| earlyclobber operand | 20.7.4 Constraint Modifier Characters |
| EASY_DIV_EXPR | 21.21 Miscellaneous Parameters |
| EDOM , implicit usage | 21.11 Implicit Calls to Library Routines |
| EH_FRAME_SECTION_ASM_OP | 21.17.9 Assembler Commands for Exception Regions |
| eh_return instruction pattern | 20.8 Standard Pattern Names For Generation |
| EH_RETURN_DATA_REGNO | 21.8.1 Basic Stack Layout |
| EH_RETURN_HANDLER_RTX | 21.8.1 Basic Stack Layout |
| EH_RETURN_STACKADJ_RTX | 21.8.1 Basic Stack Layout |
| EH_TABLE_LOOKUP | 21.17.9 Assembler Commands for Exception Regions |
| eight bit data on the H8/300 and H8/300H | 5.26 Declaring Attributes of Functions |
| ELIGIBLE_FOR_EPILOGUE_DELAY | 21.8.10 Function Entry and Exit |
| ELIMINABLE_REGS | 21.8.4 Eliminating Frame Pointer and Arg Pointer |
| ELSE_CLAUSE | 18.6.2 Function Bodies |
| EMIT_MODE_SET | 21.20 Mode Switching Instructions |
| EMPTY_CLASS_EXPR | 18.6.2 Function Bodies |
| EMPTY_FIELD_BOUNDARY | 21.4 Storage Layout |
| ENCODE_SECTION_INFO | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| ENCODE_SECTION_INFO and address validation | 21.12 Addressing Modes |
| ENCODE_SECTION_INFO usage | 21.17.7 Output of Assembler Instructions |
| ENDFILE_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| endianness | 15. GCC and Portability |
| enum machine_mode | 19.5 Machine Modes |
| enum reg_class | 21.7 Register Classes |
| ENUMERAL_TYPE | 18.3 Types |
| environment variables | 3.19 Environment Variables Affecting GCC |
| epilogue | 21.8.10 Function Entry and Exit |
| epilogue instruction pattern | 20.8 Standard Pattern Names For Generation |
| EPILOGUE_USES | 21.8.10 Function Entry and Exit |
| eq | 19.9 Comparison Operations |
| eq and attributes | 20.17.2 Attribute Expressions |
| eq_attr | 20.17.2 Attribute Expressions |
| EQ_EXPR | 18.8 Expressions |
| equal | 19.9 Comparison Operations |
| errno , implicit usage | 21.11 Implicit Calls to Library Routines |
| error messages | 9.12 Warning Messages and Error Messages |
| escape sequences, traditional | 3.4 Options Controlling C Dialect |
| escaped newlines | 5.16 Slightly Looser Rules for Escaped Newlines |
| exception_receiver instruction pattern | 20.8 Standard Pattern Names For Generation |
| EXCEPTION_SECTION | 21.17.9 Assembler Commands for Exception Regions |
| exclamation point | 20.7.2 Multiple Alternative Constraints |
| exclusive-or, bitwise | 19.8 RTL Expressions for Arithmetic |
| EXECUTABLE_SUFFIX | 22. The Configuration File |
| exit | 5.43 Other built-in functions provided by GCC |
| exit status and VMS | 13.3 Other VMS Issues |
| EXIT_BODY | 21.21 Miscellaneous Parameters |
| EXIT_EXPR | 18.8 Expressions |
| EXIT_IGNORE_STACK | 21.8.10 Function Entry and Exit |
| EXPAND_BUILTIN_SAVEREGS | 21.9 Implementing the Varargs Macros |
| expander definitions | 20.14 Defining RTL Sequences for Code Generation |
| explicit register variables | 5.38 Variables in Specified Registers |
| expr_list | 19.17 Insns |
| EXPR_STMT | 18.6.2 Function Bodies |
| EXPR_STMT_EXPR | 18.6.2 Function Bodies |
| expression | 18.8 Expressions |
| expression codes | 19.1 RTL Object Types |
| expressions containing statements | 5.1 Statements and Declarations in Expressions |
| expressions, compound, as lvalues | 5.8 Generalized Lvalues |
| expressions, conditional, as lvalues | 5.8 Generalized Lvalues |
| expressions, constructor | 5.21 Compound Literals |
| extended asm | 5.36 Assembler Instructions with C Expression Operands |
| extendmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| extensible constraints | 20.7.1 Simple Constraints |
| extensions, ?: | 5.8 Generalized Lvalues |
| extensions, ?: | 5.9 Conditionals with Omitted Operands |
| extensions, C language | 5. Extensions to the C Language Family |
| extensions, C++ language | 6. Extensions to the C++ Language |
| extern int target_flags | 21.2 Run-time Target Specification |
| external declaration scope | 9.5 Incompatibilities of GCC |
| EXTRA_CC_MODES | 21.13 Condition Code Status |
| EXTRA_CONSTRAINT | 21.7 Register Classes |
| EXTRA_SECTION_FUNCTIONS | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| EXTRA_SECTIONS | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| EXTRA_SPECS | 21.1 Controlling the Compilation Driver, `gcc' |
| extv instruction pattern | 20.8 Standard Pattern Names For Generation |
| extzv instruction pattern | 20.8 Standard Pattern Names For Generation |
|
F | | |
| `F' in constraint | 20.7.1 Simple Constraints |
| fabs | 5.43 Other built-in functions provided by GCC |
| fabsf | 5.43 Other built-in functions provided by GCC |
| fabsl | 5.43 Other built-in functions provided by GCC |
| FAIL | 20.14 Defining RTL Sequences for Code Generation |
| fatal signal | 10.1 Have You Found a Bug? |
| FATAL_EXIT_CODE | 22. The Configuration File |
| FDL, GNU Free Documentation License | GNU Free Documentation License |
| features, optional, in system conventions | 21.2 Run-time Target Specification |
| ffs | 5.43 Other built-in functions provided by GCC |
| ffs | 19.8 RTL Expressions for Arithmetic |
| ffsm2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| FIELD_DECL | 18.5 Declarations |
| file name suffix | 3.2 Options Controlling the Kind of Output |
| file names | 3.13 Options for Linking |
| FILE_STMT | 18.6.2 Function Bodies |
| FILE_STMT_FILENAME | 18.6.2 Function Bodies |
| files and passes of the compiler | 17. Passes and Files of the Compiler |
| final pass | 17. Passes and Files of the Compiler |
| FINAL_PRESCAN_INSN | 21.17.7 Output of Assembler Instructions |
| FINAL_PRESCAN_LABEL | 21.17.7 Output of Assembler Instructions |
| FINAL_REG_PARM_STACK_SPACE | 21.8.5 Passing Function Arguments on the Stack |
| final_scan_insn | 21.8.10 Function Entry and Exit |
| final_sequence | 21.17.7 Output of Assembler Instructions |
| FINALIZE_PIC | 21.16 Position Independent Code |
| FIND_BASE_TERM | 21.12 Addressing Modes |
| FINI_SECTION_ASM_OP | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| FIRST_INSN_ADDRESS | 20.17.5 Computing the Length of an Insn |
| FIRST_PARM_OFFSET | 21.8.1 Basic Stack Layout |
| FIRST_PARM_OFFSET and virtual registers | 19.7 Registers and Memory |
| FIRST_PSEUDO_REGISTER | 21.6.1 Basic Characteristics of Registers |
| FIRST_STACK_REG | 21.6.5 Registers That Form a Stack |
| FIRST_VIRTUAL_REGISTER | 19.7 Registers and Memory |
| fix | 19.12 Conversions |
| fix | 19.12 Conversions |
| FIX_TRUNC_EXPR | 18.8 Expressions |
| fix_truncmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| fixed register | 21.6.1 Basic Characteristics of Registers |
| FIXED_REGISTERS | 21.6.1 Basic Characteristics of Registers |
| fixed_regs | 21.6.1 Basic Characteristics of Registers |
| fixmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| FIXUNS_TRUNC_LIKE_FIX_TRUNC | 21.21 Miscellaneous Parameters |
| fixuns_truncmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| fixunsmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| flags in RTL expression | 19.4 Flags in an RTL Expression |
| flexible array members | 5.13 Arrays of Length Zero |
| float | 19.12 Conversions |
| float as function value type | 9.5 Incompatibilities of GCC |
| FLOAT_ARG_TYPE | 21.11 Implicit Calls to Library Routines |
| FLOAT_EXPR | 18.8 Expressions |
| float_extend | 19.12 Conversions |
| FLOAT_LIB_COMPARE_RETURNS_BOOL (mode, comparison) | 21.11 Implicit Calls to Library Routines |
| FLOAT_STORE_FLAG_VALUE | 21.21 Miscellaneous Parameters |
| float_truncate | 19.12 Conversions |
| FLOAT_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| FLOAT_VALUE_TYPE | 21.11 Implicit Calls to Library Routines |
| FLOAT_WORDS_BIG_ENDIAN | 21.4 Storage Layout |
| FLOAT_WORDS_BIG_ENDIAN , (lack of) effect on subreg | 19.7 Registers and Memory |
| FLOATIFY | 21.11 Implicit Calls to Library Routines |
| floating point and cross compilation | 21.19 Cross Compilation and Floating Point |
| Floating Point Emulation | 23.1 The Target Makefile Fragment |
| floating point precision | 3.10 Options That Control Optimization |
| floating point precision | 9.8 Disappointments and Misunderstandings |
| floatmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| floatunsmn2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| FOR_BODY | 18.6.2 Function Bodies |
| FOR_COND | 18.6.2 Function Bodies |
| FOR_EXPR | 18.6.2 Function Bodies |
| FOR_INIT_STMT | 18.6.2 Function Bodies |
| FOR_STMT | 18.6.2 Function Bodies |
| FORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN | 21.4 Storage Layout |
| force_reg | 20.8 Standard Pattern Names For Generation |
| format function attribute | 5.26 Declaring Attributes of Functions |
| format_arg function attribute | 5.26 Declaring Attributes of Functions |
| Fortran | 1. Compile C, C++, Objective C, Fortran, Java |
| forwarding calls | 5.5 Constructing Function Calls |
| fprintf | 5.43 Other built-in functions provided by GCC |
| fputs | 5.43 Other built-in functions provided by GCC |
| frame layout | 21.8.1 Basic Stack Layout |
| FRAME_GROWS_DOWNWARD | 21.8.1 Basic Stack Layout |
| FRAME_GROWS_DOWNWARD and virtual registers | 19.7 Registers and Memory |
| frame_pointer_needed | 21.8.10 Function Entry and Exit |
| FRAME_POINTER_REGNUM | 21.8.3 Registers That Address the Stack Frame |
| FRAME_POINTER_REGNUM and virtual registers | 19.7 Registers and Memory |
| FRAME_POINTER_REQUIRED | 21.8.4 Eliminating Frame Pointer and Arg Pointer |
| frame_pointer_rtx | 21.8.3 Registers That Address the Stack Frame |
| frame_related , inmem | 19.4 Flags in an RTL Expression |
| free_machine_status | 21.3 Defining data structures for per-function information. |
| freestanding environment | 2. Language Standards Supported by GCC |
| freestanding implementation | 2. Language Standards Supported by GCC |
| fscanf , and constant strings | 9.5 Incompatibilities of GCC |
| ftruncm2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| function | 18.6 Functions |
| function addressability on the M32R/D | 5.26 Declaring Attributes of Functions |
| function attributes | 5.26 Declaring Attributes of Functions |
| function body | 18.6.2 Function Bodies |
| function call conventions | 16. Interfacing to GCC Output |
| function entry and exit | 21.8.10 Function Entry and Exit |
| function pointers, arithmetic | 5.19 Arithmetic on void - and Function-Pointers |
| function prototype declarations | 5.28 Prototypes and Old-Style Function Definitions |
| function units, for scheduling | 20.17.8 Specifying Function Units |
| function without a prologue/epilogue code | 5.26 Declaring Attributes of Functions |
| function, size of pointer to | 5.19 Arithmetic on void - and Function-Pointers |
| function-call insns | 19.18 RTL Representation of Function-Call Insns |
| FUNCTION_ARG | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_ADVANCE | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_BOUNDARY | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_CALLEE_COPIES | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_PADDING | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_PARTIAL_NREGS | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_PASS_BY_REFERENCE | 21.8.6 Passing Arguments in Registers |
| FUNCTION_ARG_REGNO_P | 21.8.6 Passing Arguments in Registers |
| FUNCTION_BLOCK_PROFILER | 21.8.11 Generating Code for Profiling |
| FUNCTION_BLOCK_PROFILER_EXIT | 21.8.11 Generating Code for Profiling |
| FUNCTION_BOUNDARY | 21.4 Storage Layout |
| FUNCTION_CONVERSION_BUG | 22. The Configuration File |
| FUNCTION_DECL | 18.6 Functions |
| FUNCTION_EPILOGUE | 21.8.10 Function Entry and Exit |
| FUNCTION_EPILOGUE and trampolines | 21.10 Trampolines for Nested Functions |
| FUNCTION_INCOMING_ARG | 21.8.6 Passing Arguments in Registers |
| FUNCTION_MODE | 21.21 Miscellaneous Parameters |
| FUNCTION_OK_FOR_SIBCALL | 21.8.13 Permitting tail calls to functions |
| FUNCTION_OUTGOING_VALUE | 21.8.7 How Scalar Function Values Are Returned |
| FUNCTION_PROFILER | 21.8.11 Generating Code for Profiling |
| FUNCTION_PROLOGUE | 21.8.10 Function Entry and Exit |
| FUNCTION_PROLOGUE and trampolines | 21.10 Trampolines for Nested Functions |
| FUNCTION_TYPE | 18.3 Types |
| FUNCTION_VALUE | 21.8.7 How Scalar Function Values Are Returned |
| FUNCTION_VALUE_REGNO_P | 21.8.7 How Scalar Function Values Are Returned |
| functions called via pointer on the RS/6000 and PowerPC | 5.26 Declaring Attributes of Functions |
| functions in arbitrary sections | 5.26 Declaring Attributes of Functions |
| functions that are passed arguments in registers on the 386 | 5.26 Declaring Attributes of Functions |
| functions that are passed arguments in registers on the 386 | 5.26 Declaring Attributes of Functions |
| functions that behave like malloc | 5.26 Declaring Attributes of Functions |
| functions that do not pop the argument stack on the 386 | 5.26 Declaring Attributes of Functions |
| functions that do pop the argument stack on the 386 | 5.26 Declaring Attributes of Functions |
| functions that have no side effects | 5.26 Declaring Attributes of Functions |
| functions that never return | 5.26 Declaring Attributes of Functions |
| functions that pop the argument stack on the 386 | 5.26 Declaring Attributes of Functions |
| functions that pop the argument stack on the 386 | 5.26 Declaring Attributes of Functions |
| functions which are exported from a dll on PowerPC Windows NT | 5.26 Declaring Attributes of Functions |
| functions which are imported from a dll on PowerPC Windows NT | 5.26 Declaring Attributes of Functions |
| functions which specify exception handling on PowerPC Windows NT | 5.26 Declaring Attributes of Functions |
| functions with printf , scanf , strftime or strfmon style arguments | 5.26 Declaring Attributes of Functions |
| functions, leaf | 21.6.4 Handling Leaf Functions |
| fundamental type | 18.3 Types |
|