| Index Entry | Section |
|
D | | |
| D30V Options | 3.17.30 D30V Options |
| data flow analysis | 17. Passes and Files of the Compiler |
| data structures | 21.3 Defining data structures for per-function information. |
| DATA_ALIGNMENT | 21.4 Storage Layout |
| data_section | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| DATA_SECTION_ASM_OP | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| DBR_OUTPUT_SEQEND | 21.17.7 Output of Assembler Instructions |
| dbr_sequence_length | 21.17.7 Output of Assembler Instructions |
| DBX | 9.3 Interoperation |
| DBX_BLOCKS_FUNCTION_RELATIVE | 21.18.2 Specific Options for DBX Output |
| DBX_CONTIN_CHAR | 21.18.2 Specific Options for DBX Output |
| DBX_CONTIN_LENGTH | 21.18.2 Specific Options for DBX Output |
| DBX_DEBUGGING_INFO | 21.18.2 Specific Options for DBX Output |
| DBX_FUNCTION_FIRST | 21.18.2 Specific Options for DBX Output |
| DBX_LBRAC_FIRST | 21.18.2 Specific Options for DBX Output |
| DBX_MEMPARM_STABS_LETTER | 21.18.2 Specific Options for DBX Output |
| DBX_NO_XREFS | 21.18.2 Specific Options for DBX Output |
| DBX_OUTPUT_ENUM | 21.18.3 Open-Ended Hooks for DBX Format |
| DBX_OUTPUT_FUNCTION_END | 21.18.3 Open-Ended Hooks for DBX Format |
| DBX_OUTPUT_LBRAC | 21.18.3 Open-Ended Hooks for DBX Format |
| DBX_OUTPUT_MAIN_SOURCE_DIRECTORY | 21.18.4 File Names in DBX Format |
| DBX_OUTPUT_MAIN_SOURCE_FILE_END | 21.18.4 File Names in DBX Format |
| DBX_OUTPUT_MAIN_SOURCE_FILENAME | 21.18.4 File Names in DBX Format |
| DBX_OUTPUT_RBRAC | 21.18.3 Open-Ended Hooks for DBX Format |
| DBX_OUTPUT_SOURCE_FILENAME | 21.18.4 File Names in DBX Format |
| DBX_OUTPUT_STANDARD_TYPES | 21.18.3 Open-Ended Hooks for DBX Format |
| DBX_REGISTER_NUMBER | 21.18.1 Macros Affecting All Debugging Formats |
| DBX_REGPARM_STABS_CODE | 21.18.2 Specific Options for DBX Output |
| DBX_REGPARM_STABS_LETTER | 21.18.2 Specific Options for DBX Output |
| DBX_STATIC_CONST_VAR_CODE | 21.18.2 Specific Options for DBX Output |
| DBX_STATIC_STAB_DATA_SECTION | 21.18.2 Specific Options for DBX Output |
| DBX_TYPE_DECL_STABS_CODE | 21.18.2 Specific Options for DBX Output |
| DBX_USE_BINCL | 21.18.2 Specific Options for DBX Output |
| DBX_WORKING_DIRECTORY | 21.18.4 File Names in DBX Format |
| DCE, SSA based | 17. Passes and Files of the Compiler |
| DCmode | 19.5 Machine Modes |
| De Morgan's law | 20.13 Canonicalization of Instructions |
| dead code | 17. Passes and Files of the Compiler |
| dead code elimination | 17. Passes and Files of the Compiler |
| dead_or_set_p | 20.16.1 RTL to Text Peephole Optimizers |
| deallocating variable length arrays | 5.14 Arrays of Variable Length |
| debug_rtx | 10.3 How to Report Bugs |
| DEBUG_SYMS_TEXT | 21.18.2 Specific Options for DBX Output |
| DEBUGGER_ARG_OFFSET | 21.18.1 Macros Affecting All Debugging Formats |
| DEBUGGER_AUTO_OFFSET | 21.18.1 Macros Affecting All Debugging Formats |
| debugging information generation | 17. Passes and Files of the Compiler |
| debugging information options | 3.9 Options for Debugging Your Program or GCC |
| debugging, 88k OCS | 3.17.11 M88K Options |
| DECL_ALIGN | 18.5 Declarations |
| DECL_ANTICIPATED | 18.6.1 Function Basics |
| DECL_ANTICIPATED | 18.6.1 Function Basics |
| DECL_ARGUMENTS | 18.6.1 Function Basics |
| DECL_ARGUMENTS | 18.6.1 Function Basics |
| DECL_ARRAY_DELETE_OPERATOR_P | 18.6.1 Function Basics |
| DECL_ARRAY_DELETE_OPERATOR_P | 18.6.1 Function Basics |
| DECL_ARTIFICIAL | 18.5 Declarations |
| DECL_ARTIFICIAL | 18.5 Declarations |
| DECL_ARTIFICIAL | 18.6.1 Function Basics |
| DECL_ARTIFICIAL | 18.6.1 Function Basics |
| DECL_ARTIFICIAL | 18.6.1 Function Basics |
| DECL_ASSEMBLER_NAME | 18.6.1 Function Basics |
| DECL_ASSEMBLER_NAME | 18.6.1 Function Basics |
| DECL_ASSEMBLER_NAME | 18.6.1 Function Basics |
| DECL_BASE_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_BASE_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_CLASS_SCOPE_P | 18.5 Declarations |
| DECL_CLASS_SCOPE_P | 18.5 Declarations |
| DECL_COMPLETE_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_COMPLETE_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_COMPLETE_DESTRUCTOR_P | 18.6.1 Function Basics |
| DECL_COMPLETE_DESTRUCTOR_P | 18.6.1 Function Basics |
| DECL_CONST_MEMFUNC_P | 18.6.1 Function Basics |
| DECL_CONST_MEMFUNC_P | 18.6.1 Function Basics |
| DECL_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_CONTEXT | 18.4.1 Namespaces |
| DECL_CONTEXT | 18.4.1 Namespaces |
| DECL_CONV_FN_P | 18.6.1 Function Basics |
| DECL_CONV_FN_P | 18.6.1 Function Basics |
| DECL_CONV_FN_P | 18.6.1 Function Basics |
| DECL_COPY_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_COPY_CONSTRUCTOR_P | 18.6.1 Function Basics |
| DECL_DESTRUCTOR_P | 18.6.1 Function Basics |
| DECL_DESTRUCTOR_P | 18.6.1 Function Basics |
| DECL_DESTRUCTOR_P | 18.6.1 Function Basics |
| DECL_EXTERN_C_FUNCTION_P | 18.6.1 Function Basics |
| DECL_EXTERN_C_FUNCTION_P | 18.6.1 Function Basics |
| DECL_EXTERNAL | 18.5 Declarations |
| DECL_EXTERNAL | 18.6.1 Function Basics |
| DECL_EXTERNAL | 18.6.1 Function Basics |
| DECL_FUNCTION_MEMBER_P | 18.6.1 Function Basics |
| DECL_FUNCTION_MEMBER_P | 18.6.1 Function Basics |
| DECL_FUNCTION_MEMBER_P | 18.6.1 Function Basics |
| DECL_FUNCTION_SCOPE_P | 18.5 Declarations |
| DECL_FUNCTION_SCOPE_P | 18.5 Declarations |
| DECL_GLOBAL_CTOR_P | 18.6.1 Function Basics |
| DECL_GLOBAL_CTOR_P | 18.6.1 Function Basics |
| DECL_GLOBAL_CTOR_P | 18.6.1 Function Basics |
| DECL_GLOBAL_DTOR_P | 18.6.1 Function Basics |
| DECL_GLOBAL_DTOR_P | 18.6.1 Function Basics |
| DECL_GLOBAL_DTOR_P | 18.6.1 Function Basics |
| DECL_INITIAL | 18.5 Declarations |
| DECL_LINKONCE_P | 18.6.1 Function Basics |
| DECL_LINKONCE_P | 18.6.1 Function Basics |
| DECL_LINKONCE_P | 18.6.1 Function Basics |
| DECL_LOCAL_FUNCTION_P | 18.6.1 Function Basics |
| DECL_LOCAL_FUNCTION_P | 18.6.1 Function Basics |
| DECL_MACHINE_ATTRIBUTES | 18.7 Attributes in trees |
| DECL_MAIN_P | 18.6.1 Function Basics |
| DECL_MAIN_P | 18.6.1 Function Basics |
| DECL_NAME | 18.4.1 Namespaces |
| DECL_NAME | 18.4.1 Namespaces |
| DECL_NAME | 18.5 Declarations |
| DECL_NAME | 18.5 Declarations |
| DECL_NAME | 18.6.1 Function Basics |
| DECL_NAME | 18.6.1 Function Basics |
| DECL_NAME | 18.6.1 Function Basics |
| DECL_NAMESPACE_ALIAS | 18.4.1 Namespaces |
| DECL_NAMESPACE_ALIAS | 18.4.1 Namespaces |
| DECL_NAMESPACE_SCOPE_P | 18.5 Declarations |
| DECL_NAMESPACE_SCOPE_P | 18.5 Declarations |
| DECL_NAMESPACE_STD_P | 18.4.1 Namespaces |
| DECL_NAMESPACE_STD_P | 18.4.1 Namespaces |
| DECL_NON_THUNK_FUNCTION_P | 18.6.1 Function Basics |
| DECL_NON_THUNK_FUNCTION_P | 18.6.1 Function Basics |
| DECL_NONCONVERTING_P | 18.6.1 Function Basics |
| DECL_NONCONVERTING_P | 18.6.1 Function Basics |
| DECL_NONSTATIC_MEMBER_FUNCTION_P | 18.6.1 Function Basics |
| DECL_NONSTATIC_MEMBER_FUNCTION_P | 18.6.1 Function Basics |
| DECL_OVERLOADED_OPERATOR_P | 18.6.1 Function Basics |
| DECL_OVERLOADED_OPERATOR_P | 18.6.1 Function Basics |
| DECL_OVERLOADED_OPERATOR_P | 18.6.1 Function Basics |
| DECL_RESULT | 18.6.1 Function Basics |
| DECL_RESULT | 18.6.1 Function Basics |
| DECL_SIZE | 18.5 Declarations |
| DECL_SOURCE_FILE | 18.5 Declarations |
| DECL_SOURCE_FILE | 18.5 Declarations |
| DECL_SOURCE_LINE | 18.5 Declarations |
| DECL_SOURCE_LINE | 18.5 Declarations |
| DECL_STATIC_FUNCTION_P | 18.6.1 Function Basics |
| DECL_STATIC_FUNCTION_P | 18.6.1 Function Basics |
| DECL_STMT | 18.6.2 Function Bodies |
| DECL_STMT_DECL | 18.6.2 Function Bodies |
| DECL_THUNK_P | 18.6.1 Function Basics |
| DECL_THUNK_P | 18.6.1 Function Basics |
| DECL_VOLATILE_MEMFUNC_P | 18.6.1 Function Basics |
| DECL_VOLATILE_MEMFUNC_P | 18.6.1 Function Basics |
| declaration | 18.5 Declarations |
| declaration scope | 9.5 Incompatibilities of GCC |
| declarations inside expressions | 5.1 Statements and Declarations in Expressions |
| declarations, mixed with code | 5.25 Mixed Declarations and Code |
| declarations, RTL | 19.13 Declarations |
| declaring attributes of functions | 5.26 Declaring Attributes of Functions |
| declaring static data in C++ | 9.9.1 Declare and Define Static Members |
| decrement_and_branch_until_zero instruction pattern | 20.8 Standard Pattern Names For Generation |
| DEFAULT_CALLER_SAVES | 21.8.9 Caller-Saves Register Allocation |
| DEFAULT_GDB_EXTENSIONS | 21.18.2 Specific Options for DBX Output |
| DEFAULT_MAIN_RETURN | 21.21 Miscellaneous Parameters |
| DEFAULT_PCC_STRUCT_RETURN | 21.8.8 How Large Values Are Returned |
| DEFAULT_RTX_COSTS | 21.14 Describing Relative Costs of Operations |
| DEFAULT_SHORT_ENUMS | 21.5 Layout of Source Language Data Types |
| DEFAULT_SIGNED_CHAR | 21.5 Layout of Source Language Data Types |
| DEFAULT_VTABLE_THUNKS | 21.4 Storage Layout |
| define_asm_attributes | 20.17.3 Assigning Attribute Values to Insns |
| define_attr | 20.17.1 Defining Attributes and their Values |
| define_cond_exec | 20.18 Conditional Execution |
| define_constants | 20.19 Constant Definitions |
| define_delay | 20.17.7 Delay Slot Scheduling |
| define_expand | 20.14 Defining RTL Sequences for Code Generation |
| define_function_unit | 20.17.8 Specifying Function Units |
| define_insn | 20.2 Everything about Instruction Patterns |
| define_insn example | 20.3 Example of define_insn |
| define_peephole | 20.16.1 RTL to Text Peephole Optimizers |
| define_peephole2 | 20.16.2 RTL to RTL Peephole Optimizers |
| define_split | 20.15 Defining How to Split Instructions |
| defining attributes and their values | 20.17.1 Defining Attributes and their Values |
| defining jump instruction patterns | 20.11 Defining Jump Instruction Patterns |
| defining looping instruction patterns | 20.12 Defining Looping Instruction Patterns |
| defining peephole optimizers | 20.16 Machine-Specific Peephole Optimizers |
| defining RTL sequences for code generation | 20.14 Defining RTL Sequences for Code Generation |
| defining static data in C++ | 9.9.1 Declare and Define Static Members |
| delay slots, defining | 20.17.7 Delay Slot Scheduling |
| DELAY_SLOTS_FOR_EPILOGUE | 21.8.10 Function Entry and Exit |
| delayed branch scheduling | 17. Passes and Files of the Compiler |
| dependencies for make as output | 3.19 Environment Variables Affecting GCC |
| dependencies, make | 3.11 Options Controlling the Preprocessor |
| DEPENDENCIES_OUTPUT | 3.19 Environment Variables Affecting GCC |
| Dependent Patterns | 20.10 Interdependence of Patterns |
| designated initializers | 5.22 Designated Initializers |
| designator lists | 5.22 Designated Initializers |
| designators | 5.22 Designated Initializers |
| destructor | 18.6.1 Function Basics |
| destructor function attribute | 5.26 Declaring Attributes of Functions |
| destructors, output of | 21.17.5 How Initialization Functions Are Handled |
| detecting `-traditional' | 3.4 Options Controlling C Dialect |
| DFmode | 19.5 Machine Modes |
| diagnostic messages | 3.7 Options to Control Diagnostic Messages Formatting |
| dialect options | 3.4 Options Controlling C Dialect |
| digits in constraint | 20.7.1 Simple Constraints |
| DImode | 19.5 Machine Modes |
| DIR_SEPARATOR | 22. The Configuration File |
| DIR_SEPARATOR_2 | 22. The Configuration File |
| directory options | 3.14 Options for Directory Search |
| disabling certain registers | 21.6.1 Basic Characteristics of Registers |
| dispatch table | 21.17.8 Output of Dispatch Tables |
| div | 19.8 RTL Expressions for Arithmetic |
| div and attributes | 20.17.2 Attribute Expressions |
| DIVDI3_LIBCALL | 21.11 Implicit Calls to Library Routines |
| divide instruction, 88k | 3.17.11 M88K Options |
| division | 19.8 RTL Expressions for Arithmetic |
| division | 19.8 RTL Expressions for Arithmetic |
| division | 19.8 RTL Expressions for Arithmetic |
| divm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| divmodm4 instruction pattern | 20.8 Standard Pattern Names For Generation |
| DIVSI3_LIBCALL | 21.11 Implicit Calls to Library Routines |
| DO_BODY | 18.6.2 Function Bodies |
| DO_COND | 18.6.2 Function Bodies |
| DO_STMT | 18.6.2 Function Bodies |
| DOESNT_NEED_UNWINDER | 21.17.9 Assembler Commands for Exception Regions |
| dollar signs in identifier names | 5.30 Dollar Signs in Identifier Names |
| DOLLARS_IN_IDENTIFIERS | 21.21 Miscellaneous Parameters |
| doloop_begin instruction pattern | 20.8 Standard Pattern Names For Generation |
| doloop_end instruction pattern | 20.8 Standard Pattern Names For Generation |
| DONE | 20.14 Defining RTL Sequences for Code Generation |
| DONT_REDUCE_ADDR | 21.14 Describing Relative Costs of Operations |
| double-word arithmetic | 5.10 Double-Word Integers |
| DOUBLE_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| downward funargs | 5.4 Nested Functions |
| driver | 21.1 Controlling the Compilation Driver, `gcc' |
| DW bit (29k) | 3.17.6 AMD29K Options |
| DWARF2_ASM_LINE_DEBUG_INFO | 21.18.5 Macros for SDB and DWARF Output |
| DWARF2_DEBUGGING_INFO | 21.18.5 Macros for SDB and DWARF Output |
| DWARF2_FRAME_INFO | 21.18.5 Macros for SDB and DWARF Output |
| DWARF2_GENERATE_TEXT_SECTION_LABEL | 21.18.5 Macros for SDB and DWARF Output |
| DWARF2_UNWIND_INFO | 21.17.9 Assembler Commands for Exception Regions |
| DWARF_CIE_DATA_ALIGNMENT | 21.17.9 Assembler Commands for Exception Regions |
| DWARF_DEBUGGING_INFO | 21.18.5 Macros for SDB and DWARF Output |
| DYNAMIC_CHAIN_ADDRESS | 21.8.1 Basic Stack Layout |
|