| Index Entry | Section |
|
B | | |
| backslash | 20.5 Output Templates and Operand Substitution |
| backtrace for bug reports | 10.3 How to Report Bugs |
| Backwards Compatibility | 6.11 Backwards Compatibility |
| barrier | 19.17 Insns |
| BASE_REG_CLASS | 21.7 Register Classes |
| basic block reordering | 17. Passes and Files of the Compiler |
| basic blocks | 17. Passes and Files of the Compiler |
| bcmp | 5.43 Other built-in functions provided by GCC |
| bcmp | 22. The Configuration File |
| bcond instruction pattern | 20.8 Standard Pattern Names For Generation |
| bcopy , implicit usage | 21.11 Implicit Calls to Library Routines |
| BIGGEST_ALIGNMENT | 21.4 Storage Layout |
| BIGGEST_FIELD_ALIGNMENT | 21.4 Storage Layout |
| BImode | 19.5 Machine Modes |
| BIND_EXPR | 18.8 Expressions |
| BINFO_TYPE | 18.4.2 Classes |
| bit shift overflow (88k) | 3.17.11 M88K Options |
| bit-fields | 19.10 Bit-Fields |
| BIT_AND_EXPR | 18.8 Expressions |
| BIT_IOR_EXPR | 18.8 Expressions |
| BIT_NOT_EXPR | 18.8 Expressions |
| BIT_XOR_EXPR | 18.8 Expressions |
| BITFIELD_NBYTES_LIMITED | 21.4 Storage Layout |
| BITS_BIG_ENDIAN | 21.4 Storage Layout |
| BITS_BIG_ENDIAN , effect on sign_extract | 19.10 Bit-Fields |
| BITS_PER_UNIT | 21.4 Storage Layout |
| BITS_PER_WORD | 21.4 Storage Layout |
| bitwise complement | 19.8 RTL Expressions for Arithmetic |
| bitwise exclusive-or | 19.8 RTL Expressions for Arithmetic |
| bitwise inclusive-or | 19.8 RTL Expressions for Arithmetic |
| bitwise logical-and | 19.8 RTL Expressions for Arithmetic |
| BLKmode | 19.5 Machine Modes |
| BLKmode , and function return values | 19.18 RTL Representation of Function-Call Insns |
| BLOCK_PROFILER | 21.8.11 Generating Code for Profiling |
| BLOCK_PROFILER_CODE | 21.8.11 Generating Code for Profiling |
| BOOL_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| BOOLEAN_TYPE | 18.3 Types |
| bound pointer to member function | 6.7 Extracting the function pointer from a bound pointer to member function |
| branch shortening | 17. Passes and Files of the Compiler |
| BRANCH_COST | 21.14 Describing Relative Costs of Operations |
| break_out_memory_refs | 21.12 Addressing Modes |
| BREAK_STMT | 18.6.2 Function Bodies |
| BSS_SECTION_ASM_OP | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| bug criteria | 10.1 Have You Found a Bug? |
| bug report mailing lists | 10.2 Where to Report Bugs |
| bugs | 10. Reporting Bugs |
| bugs, known | 9. Known Causes of Trouble with GCC |
| built-in functions | 3.4 Options Controlling C Dialect |
| built-in functions | 5.43 Other built-in functions provided by GCC |
| builtin_longjmp instruction pattern | 20.8 Standard Pattern Names For Generation |
| BUILTIN_SETJMP_FRAME_VALUE | 21.8.1 Basic Stack Layout |
| builtin_setjmp_receiver instruction pattern | 20.8 Standard Pattern Names For Generation |
| builtin_setjmp_setup instruction pattern | 20.8 Standard Pattern Names For Generation |
| byte writes (29k) | 3.17.6 AMD29K Options |
| byte_mode | 19.5 Machine Modes |
| BYTES_BIG_ENDIAN | 21.4 Storage Layout |
| bzero | 5.43 Other built-in functions provided by GCC |
| bzero | 22. The Configuration File |
| bzero , implicit usage | 21.11 Implicit Calls to Library Routines |
|
C | | |
| C compilation options | 3. GCC Command Options |
| C intermediate output, nonexistent | 1. Compile C, C++, Objective C, Fortran, Java |
| C language extensions | 5. Extensions to the C Language Family |
| C language, traditional | 3.4 Options Controlling C Dialect |
| C standard | 2. Language Standards Supported by GCC |
| C standards | 2. Language Standards Supported by GCC |
| C statements for assembler output | 20.6 C Statements for Assembler Output |
| c++ | 3.3 Compiling C++ Programs |
| C++ | 1. Compile C, C++, Objective C, Fortran, Java |
| C++ comments | 5.29 C++ Style Comments |
| C++ compilation options | 3. GCC Command Options |
| C++ interface and implementation headers | 6.5 Declarations and Definitions in One Header |
| C++ language extensions | 6. Extensions to the C++ Language |
| C++ member fns, automatically inline | 5.35 An Inline Function is As Fast As a Macro |
| C++ misunderstandings | 9.9 Common Misunderstandings with GNU C++ |
| C++ options, command line | 3.5 Options Controlling C++ Dialect |
| C++ pragmas, effect on inlining | 6.5 Declarations and Definitions in One Header |
| C++ source file suffixes | 3.3 Compiling C++ Programs |
| C++ static data, declaring and defining | 9.9.1 Declare and Define Static Members |
| C/C++ Internal Representation | 18. Trees: The intermediate representation used by the C and C++ front ends |
| C4X_FLOAT_FORMAT | 21.4 Storage Layout |
| C89 | 2. Language Standards Supported by GCC |
| C90 | 2. Language Standards Supported by GCC |
| C94 | 2. Language Standards Supported by GCC |
| C95 | 2. Language Standards Supported by GCC |
| C99 | 2. Language Standards Supported by GCC |
| C9X | 2. Language Standards Supported by GCC |
| C_INCLUDE_PATH | 3.19 Environment Variables Affecting GCC |
| call | 19.14 Side Effect Expressions |
| call instruction pattern | 20.8 Standard Pattern Names For Generation |
| call usage | 19.18 RTL Representation of Function-Call Insns |
| call-clobbered register | 21.6.1 Basic Characteristics of Registers |
| call-clobbered register | 21.6.1 Basic Characteristics of Registers |
| call-saved register | 21.6.1 Basic Characteristics of Registers |
| call-saved register | 21.6.1 Basic Characteristics of Registers |
| call-used register | 21.6.1 Basic Characteristics of Registers |
| call-used register | 21.6.1 Basic Characteristics of Registers |
| CALL_EXPR | 18.8 Expressions |
| call_insn | 19.17 Insns |
| call_insn and `/u' | 19.4 Flags in an RTL Expression |
| CALL_INSN_FUNCTION_USAGE | 19.17 Insns |
| call_pop instruction pattern | 20.8 Standard Pattern Names For Generation |
| CALL_USED_REGISTERS | 21.6.1 Basic Characteristics of Registers |
| call_used_regs | 21.6.1 Basic Characteristics of Registers |
| call_value instruction pattern | 20.8 Standard Pattern Names For Generation |
| call_value_pop instruction pattern | 20.8 Standard Pattern Names For Generation |
| CALLER_SAVE_PROFITABLE | 21.8.9 Caller-Saves Register Allocation |
| calling conventions | 21.8 Stack Layout and Calling Conventions |
| calling functions in RTL | 19.18 RTL Representation of Function-Call Insns |
| calling functions through the function vector on the H8/300 processors | 5.26 Declaring Attributes of Functions |
| CAN_DEBUG_WITHOUT_FP | 21.2 Run-time Target Specification |
| CAN_ELIMINATE | 21.8.4 Eliminating Frame Pointer and Arg Pointer |
| canadian | 14.2 Configure Terms and History |
| canonicalization of instructions | 20.13 Canonicalization of Instructions |
| CANONICALIZE_COMPARISON | 21.13 Condition Code Status |
| canonicalize_funcptr_for_compare instruction pattern | 20.8 Standard Pattern Names For Generation |
| case labels in initializers | 5.22 Designated Initializers |
| case ranges | 5.23 Case Ranges |
| case sensitivity and VMS | 13.3 Other VMS Issues |
| CASE_DROPS_THROUGH | 21.21 Miscellaneous Parameters |
| CASE_VALUES_THRESHOLD | 21.21 Miscellaneous Parameters |
| CASE_VECTOR_MODE | 21.21 Miscellaneous Parameters |
| CASE_VECTOR_PC_RELATIVE | 21.21 Miscellaneous Parameters |
| CASE_VECTOR_SHORTEN_MODE | 21.21 Miscellaneous Parameters |
| casesi instruction pattern | 20.8 Standard Pattern Names For Generation |
| cast to a union | 5.24 Cast to a Union Type |
| casts as lvalues | 5.8 Generalized Lvalues |
| CC | 23.2 The Host Makefile Fragment |
| cc0 | 19.7 Registers and Memory |
| cc0 , RTL sharing | 19.19 Structure Sharing Assumptions |
| cc0_rtx | 19.7 Registers and Memory |
| CC1_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| CC1PLUS_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| cc_status | 21.13 Condition Code Status |
| CC_STATUS_MDEP | 21.13 Condition Code Status |
| CC_STATUS_MDEP_INIT | 21.13 Condition Code Status |
| CCmode | 19.5 Machine Modes |
| CDImode | 19.5 Machine Modes |
| change_address | 20.8 Standard Pattern Names For Generation |
| CHAR_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| CHECK_FLOAT_VALUE | 21.4 Storage Layout |
| check_stack instruction pattern | 20.8 Standard Pattern Names For Generation |
| CHImode | 19.5 Machine Modes |
| cimag | 5.43 Other built-in functions provided by GCC |
| cimagf | 5.43 Other built-in functions provided by GCC |
| cimagl | 5.43 Other built-in functions provided by GCC |
| class | 18.4.2 Classes |
| class definitions, register | 21.7 Register Classes |
| class preference constraints | 20.7.3 Register Class Preferences |
| CLASS_LIKELY_SPILLED_P | 21.7 Register Classes |
| CLASS_MAX_NREGS | 21.7 Register Classes |
| CLASS_TYPE_P | 18.3 Types |
| CLASS_TYPE_P | 18.3 Types |
| classes of RTX codes | 19.2 RTL Classes and Formats |
| CLASSTYPE_DECLARED_CLASS | 18.4.2 Classes |
| CLASSTYPE_HAS_MUTABLE | 18.4.2 Classes |
| CLASSTYPE_HAS_MUTABLE | 18.4.2 Classes |
| CLASSTYPE_NON_POD_P | 18.4.2 Classes |
| CLASSTYPE_NON_POD_P | 18.4.2 Classes |
| CLEANUP_DECL | 18.6.2 Function Bodies |
| CLEANUP_EXPR | 18.6.2 Function Bodies |
| CLEANUP_POINT_EXPR | 18.8 Expressions |
| CLEANUP_STMT | 18.6.2 Function Bodies |
| CLEAR_INSN_CACHE | 21.10 Trampolines for Nested Functions |
| CLIB | 23.2 The Host Makefile Fragment |
| clobber | 19.14 Side Effect Expressions |
| clrstrm instruction pattern | 20.8 Standard Pattern Names For Generation |
| cmpm instruction pattern | 20.8 Standard Pattern Names For Generation |
| cmpstrm instruction pattern | 20.8 Standard Pattern Names For Generation |
| code generation conventions | 3.18 Options for Code Generation Conventions |
| code generation RTL sequences | 20.14 Defining RTL Sequences for Code Generation |
| code motion | 17. Passes and Files of the Compiler |
| code, mixed with declarations | 5.25 Mixed Declarations and Code |
| code_label | 19.17 Insns |
| code_label and `/i' | 19.4 Flags in an RTL Expression |
| CODE_LABEL_NUMBER | 19.17 Insns |
| codes, RTL expression | 19.1 RTL Object Types |
| COImode | 19.5 Machine Modes |
| COLLECT2_HOST_INITIALIZATION | 22. The Configuration File |
| COLLECT_EXPORT_LIST | 22. The Configuration File |
| combiner pass | 19.7 Registers and Memory |
| command options | 3. GCC Command Options |
| comments, C++ style | 5.29 C++ Style Comments |
| common subexpression elimination | 17. Passes and Files of the Compiler |
| COMP_TYPE_ATTRIBUTES | 21.21 Miscellaneous Parameters |
| compare | 19.8 RTL Expressions for Arithmetic |
| compare , canonicalization of | 20.13 Canonicalization of Instructions |
| comparison of signed and unsigned values, warning | 3.8 Options to Request or Suppress Warnings |
| compiler bugs, reporting | 10.3 How to Report Bugs |
| compiler compared to C++ preprocessor | 1. Compile C, C++, Objective C, Fortran, Java |
| compiler options, C++ | 3.5 Options Controlling C++ Dialect |
| compiler options, Objective-C | 3.6 Options Controlling Objective-C Dialect |
| compiler passes and files | 17. Passes and Files of the Compiler |
| compiler version, specifying | 3.16 Specifying Target Machine and Compiler Version |
| COMPILER_PATH | 3.19 Environment Variables Affecting GCC |
| complement, bitwise | 19.8 RTL Expressions for Arithmetic |
| complex conjugation | 5.11 Complex Numbers |
| complex numbers | 5.11 Complex Numbers |
| COMPLEX_CST | 18.8 Expressions |
| COMPLEX_EXPR | 18.8 Expressions |
| COMPLEX_TYPE | 18.3 Types |
| COMPONENT_REF | 18.8 Expressions |
| compound expressions as lvalues | 5.8 Generalized Lvalues |
| compound literals | 5.21 Compound Literals |
| COMPOUND_BODY | 18.6.2 Function Bodies |
| COMPOUND_EXPR | 18.8 Expressions |
| COMPOUND_STMT | 18.6.2 Function Bodies |
| computed gotos | 5.3 Labels as Values |
| computing the length of an insn | 20.17.5 Computing the Length of an Insn |
| cond | 19.9 Comparison Operations |
| cond and attributes | 20.17.2 Attribute Expressions |
| COND_EXPR | 18.8 Expressions |
| condition code register | 19.7 Registers and Memory |
| condition code status | 21.13 Condition Code Status |
| condition codes | 19.9 Comparison Operations |
| conditional execution | 20.18 Conditional Execution |
| conditional expressions as lvalues | 5.8 Generalized Lvalues |
| conditional expressions, extensions | 5.9 Conditionals with Omitted Operands |
| CONDITIONAL_REGISTER_USAGE | 21.6.1 Basic Characteristics of Registers |
| conditional_trap instruction pattern | 20.8 Standard Pattern Names For Generation |
| conditions, in patterns | 20.2 Everything about Instruction Patterns |
| configuration file | 22. The Configuration File |
| configurations supported by GNU CC | 4.2 Configurations Supported by GNU CC |
| configure terms | 14.2 Configure Terms and History |
| conflicting types | 9.8 Disappointments and Misunderstandings |
| conj | 5.43 Other built-in functions provided by GCC |
| CONJ_EXPR | 18.8 Expressions |
| conjf | 5.43 Other built-in functions provided by GCC |
| conjl | 5.43 Other built-in functions provided by GCC |
| const applied to function | 5.26 Declaring Attributes of Functions |
| const function attribute | 5.26 Declaring Attributes of Functions |
| const0_rtx | 19.6 Constant Expression Types |
| CONST0_RTX | 19.6 Constant Expression Types |
| CONST1_RTX | 19.6 Constant Expression Types |
| const1_rtx | 19.6 Constant Expression Types |
| CONST2_RTX | 19.6 Constant Expression Types |
| const2_rtx | 19.6 Constant Expression Types |
| CONST_CALL_P | 19.4 Flags in an RTL Expression |
| CONST_COSTS | 21.14 Describing Relative Costs of Operations |
| CONST_DECL | 18.5 Declarations |
| const_double | 19.6 Constant Expression Types |
| const_double , RTL sharing | 19.19 Structure Sharing Assumptions |
| CONST_DOUBLE_CHAIN | 19.6 Constant Expression Types |
| CONST_DOUBLE_LOW | 19.6 Constant Expression Types |
| CONST_DOUBLE_MEM | 19.6 Constant Expression Types |
| CONST_DOUBLE_OK_FOR_LETTER_P | 21.7 Register Classes |
| const_int | 19.6 Constant Expression Types |
| const_int and attribute tests | 20.17.2 Attribute Expressions |
| const_int and attributes | 20.17.2 Attribute Expressions |
| const_int , RTL sharing | 19.19 Structure Sharing Assumptions |
| CONST_OK_FOR_LETTER_P | 21.7 Register Classes |
| const_string | 19.6 Constant Expression Types |
| const_string and attributes | 20.17.2 Attribute Expressions |
| const_true_rtx | 19.6 Constant Expression Types |
| constant attributes | 20.17.6 Constant Attributes |
| constant definitions | 20.19 Constant Definitions |
| constant folding | 17. Passes and Files of the Compiler |
| constant folding and floating point | 21.19 Cross Compilation and Floating Point |
| constant propagation | 17. Passes and Files of the Compiler |
| constant propagation | 17. Passes and Files of the Compiler |
| CONSTANT_ADDRESS_P | 21.12 Addressing Modes |
| CONSTANT_AFTER_FUNCTION_P | 21.17.2 Output of Data |
| CONSTANT_ALIGNMENT | 21.4 Storage Layout |
| CONSTANT_P | 21.12 Addressing Modes |
| CONSTANT_POOL_ADDRESS_P | 19.4 Flags in an RTL Expression |
| CONSTANT_POOL_BEFORE_FUNCTION | 21.17.2 Output of Data |
| constants in constraints | 20.7.1 Simple Constraints |
| constm1_rtx | 19.6 Constant Expression Types |
| constraint modifier characters | 20.7.4 Constraint Modifier Characters |
| constraint, matching | 20.7.1 Simple Constraints |
| constraints | 20.7 Operand Constraints |
| constraints, machine specific | 20.7.5 Constraints for Particular Machines |
| constructing calls | 5.5 Constructing Function Calls |
| constructor | 18.6.1 Function Basics |
| CONSTRUCTOR | 18.8 Expressions |
| constructor expressions | 5.21 Compound Literals |
| constructor function attribute | 5.26 Declaring Attributes of Functions |
| constructors, automatic calls | 4.5 collect2 |
| constructors, output of | 21.17.5 How Initialization Functions Are Handled |
| container | 18.2.3 Containers |
| CONTINUE_STMT | 18.6.2 Function Bodies |
| contributors | Contributors to GCC |
| controlling register usage | 21.6.1 Basic Characteristics of Registers |
| controlling the compilation driver | 21.1 Controlling the Compilation Driver, `gcc' |
| conventions, run-time | 16. Interfacing to GCC Output |
| conversions | 19.12 Conversions |
| CONVERT_EXPR | 18.8 Expressions |
| Convex options | 3.17.5 Convex Options |
| copy constructor | 18.6.1 Function Basics |
| copy propagation | 17. Passes and Files of the Compiler |
| copy_rtx | 21.12 Addressing Modes |
| copy_rtx_if_shared | 19.19 Structure Sharing Assumptions |
| core dump | 10.1 Have You Found a Bug? |
| cos | 5.43 Other built-in functions provided by GCC |
| cosf | 5.43 Other built-in functions provided by GCC |
| cosl | 5.43 Other built-in functions provided by GCC |
| costs of instructions | 21.14 Describing Relative Costs of Operations |
| COSTS_N_INSNS | 21.14 Describing Relative Costs of Operations |
| CP_INTEGRAL_TYPE | 18.3 Types |
| CP_INTEGRAL_TYPE | 18.3 Types |
| cp_namespace_decls | 18.4.1 Namespaces |
| cp_namespace_decls | 18.4.1 Namespaces |
| CP_TYPE_CONST_NON_VOLATILE_P | 18.3 Types |
| CP_TYPE_CONST_NON_VOLATILE_P | 18.3 Types |
| CP_TYPE_CONST_P | 18.3 Types |
| CP_TYPE_CONST_P | 18.3 Types |
| CP_TYPE_QUALS | 18.3 Types |
| CP_TYPE_QUALS | 18.3 Types |
| CP_TYPE_QUALS | 18.3 Types |
| CP_TYPE_RESTRICT_P | 18.3 Types |
| CP_TYPE_RESTRICT_P | 18.3 Types |
| CP_TYPE_VOLATILE_P | 18.3 Types |
| CP_TYPE_VOLATILE_P | 18.3 Types |
| CPLUS_INCLUDE_PATH | 3.19 Environment Variables Affecting GCC |
| CPLUSPLUS_CPP_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| CPP_PREDEFINES | 21.2 Run-time Target Specification |
| cpp_register_pragma | 21.21 Miscellaneous Parameters |
| cpp_register_pragma_space | 21.21 Miscellaneous Parameters |
| CPP_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| CQImode | 19.5 Machine Modes |
| creal | 5.43 Other built-in functions provided by GCC |
| crealf | 5.43 Other built-in functions provided by GCC |
| creall | 5.43 Other built-in functions provided by GCC |
| cross compilation and floating point | 21.19 Cross Compilation and Floating Point |
| cross compiling | 3.16 Specifying Target Machine and Compiler Version |
| cross-compiler, installation | 4.3 Building and Installing a Cross-Compiler |
| cross-jumping | 17. Passes and Files of the Compiler |
| CROSS_LIBGCC1 | 23.1 The Target Makefile Fragment |
| CRT_CALL_STATIC_FUNCTION | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| CRTSTUFF_T_CFLAGS | 23.1 The Target Makefile Fragment |
| CRTSTUFF_T_CFLAGS_S | 23.1 The Target Makefile Fragment |
| CSImode | 19.5 Machine Modes |
| CTImode | 19.5 Machine Modes |
| CUMULATIVE_ARGS | 21.8.6 Passing Arguments in Registers |
| current_function_epilogue_delay_list | 21.8.10 Function Entry and Exit |
| current_function_is_leaf | 21.6.4 Handling Leaf Functions |
| current_function_outgoing_args_size | 21.8.5 Passing Function Arguments on the Stack |
| current_function_pops_args | 21.8.10 Function Entry and Exit |
| current_function_pretend_args_size | 21.8.10 Function Entry and Exit |
| current_function_uses_only_leaf_regs | 21.6.4 Handling Leaf Functions |
| current_insn_predicate | 20.18 Conditional Execution |
| cycle_display instruction pattern | 20.8 Standard Pattern Names For Generation |
|