| Index Entry | Section |
|
B | | |
| backslash | 16.4 Output Templates and Operand Substitution |
| backtrace for bug reports | 8.3 How to Report Bugs |
| barrier | 15.16 Insns |
| BASE_REG_CLASS | 17.6 Register Classes |
| basic blocks | 14. Passes and Files of the Compiler |
| bcmp | 18. The Configuration File |
| bcond instruction pattern | 16.7 Standard Pattern Names For Generation |
| bcopy , implicit usage | 17.10 Implicit Calls to Library Routines |
| BIGGEST_ALIGNMENT | 17.3 Storage Layout |
| BIGGEST_FIELD_ALIGNMENT | 17.3 Storage Layout |
| Bison parser generator | 3. Installing GNU CC |
| bit fields | 15.10 Bit Fields |
| bit shift overflow (88k) | 2.14.11 M88K Options |
| BITFIELD_NBYTES_LIMITED | 17.3 Storage Layout |
| BITS_BIG_ENDIAN | 17.3 Storage Layout |
| BITS_BIG_ENDIAN , effect on sign_extract | 15.10 Bit Fields |
| BITS_PER_UNIT | 17.3 Storage Layout |
| BITS_PER_WORD | 17.3 Storage Layout |
| bitwise complement | 15.8 RTL Expressions for Arithmetic |
| bitwise exclusive-or | 15.8 RTL Expressions for Arithmetic |
| bitwise inclusive-or | 15.8 RTL Expressions for Arithmetic |
| bitwise logical-and | 15.8 RTL Expressions for Arithmetic |
| BLKmode | 15.5 Machine Modes |
| BLKmode , and function return values | 15.17 RTL Representation of Function-Call Insns |
| BLOCK_PROFILER | 17.7.11 Generating Code for Profiling |
| BLOCK_PROFILER_CODE | 17.7.11 Generating Code for Profiling |
| bound pointer to member function | 5.6 Extracting the function pointer from a bound pointer to member function |
| BRANCH_COST | 17.13 Describing Relative Costs of Operations |
| break_out_memory_refs | 17.11 Addressing Modes |
| BSS_SECTION_ASM_OP | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| bug criteria | 8.1 Have You Found a Bug? |
| bug report mailing lists | 8.2 Where to Report Bugs |
| bugs | 8. Reporting Bugs |
| bugs, known | 7. Known Causes of Trouble with GCC |
| builtin functions | 2.4 Options Controlling C Dialect |
| builtin_longjmp instruction pattern | 16.7 Standard Pattern Names For Generation |
| BUILTIN_SETJMP_FRAME_VALUE | 17.7.1 Basic Stack Layout |
| builtin_setjmp_receiver instruction pattern | 16.7 Standard Pattern Names For Generation |
| builtin_setjmp_setup instruction pattern | 16.7 Standard Pattern Names For Generation |
| byte writes (29k) | 2.14.5 AMD29K Options |
| byte_mode | 15.5 Machine Modes |
| BYTES_BIG_ENDIAN | 17.3 Storage Layout |
| bzero | 18. The Configuration File |
| bzero , implicit usage | 17.10 Implicit Calls to Library Routines |
|
C | | |
| C compilation options | 2. GCC Command Options |
| C intermediate output, nonexistent | 1. Compile C, C++, Objective C, or Fortran |
| C language extensions | 4. Extensions to the C Language Family |
| C language, traditional | 2.4 Options Controlling C Dialect |
| C statements for assembler output | 16.5 C Statements for Assembler Output |
| c++ | 2.3 Compiling C++ Programs |
| C++ | 1. Compile C, C++, Objective C, or Fortran |
| C++ comments | 4.25 C++ Style Comments |
| C++ compilation options | 2. GCC Command Options |
| C++ interface and implementation headers | 5.4 Declarations and Definitions in One Header |
| C++ language extensions | 5. Extensions to the C++ Language |
| C++ member fns, automatically inline | 4.31 An Inline Function is As Fast As a Macro |
| C++ misunderstandings | 7.10 Common Misunderstandings with GNU C++ |
| C++ named return value | 5.1 Named Return Values in C++ |
| C++ options, command line | 2.5 Options Controlling C++ Dialect |
| C++ pragmas, effect on inlining | 5.4 Declarations and Definitions in One Header |
| C++ runtime library | 3. Installing GNU CC |
| C++ signatures | 5.7 Type Abstraction using Signatures |
| C++ source file suffixes | 2.3 Compiling C++ Programs |
| C++ static data, declaring and defining | 7.10.1 Declare and Define Static Members |
| C++ subtype polymorphism | 5.7 Type Abstraction using Signatures |
| C++ type abstraction | 5.7 Type Abstraction using Signatures |
| C_INCLUDE_PATH | 2.16 Environment Variables Affecting GCC |
| call | 15.13 Side Effect Expressions |
| call instruction pattern | 16.7 Standard Pattern Names For Generation |
| call usage | 15.17 RTL Representation of Function-Call Insns |
| call-clobbered register | 17.5.1 Basic Characteristics of Registers |
| call-clobbered register | 17.5.1 Basic Characteristics of Registers |
| call-saved register | 17.5.1 Basic Characteristics of Registers |
| call-saved register | 17.5.1 Basic Characteristics of Registers |
| call-used register | 17.5.1 Basic Characteristics of Registers |
| call-used register | 17.5.1 Basic Characteristics of Registers |
| call_insn | 15.16 Insns |
| call_insn and `/u' | 15.4 Flags in an RTL Expression |
| CALL_INSN_FUNCTION_USAGE | 15.16 Insns |
| call_pop instruction pattern | 16.7 Standard Pattern Names For Generation |
| CALL_USED_REGISTERS | 17.5.1 Basic Characteristics of Registers |
| call_used_regs | 17.5.1 Basic Characteristics of Registers |
| call_value instruction pattern | 16.7 Standard Pattern Names For Generation |
| call_value_pop instruction pattern | 16.7 Standard Pattern Names For Generation |
| CALLER_SAVE_PROFITABLE | 17.7.9 Caller-Saves Register Allocation |
| calling conventions | 17.7 Stack Layout and Calling Conventions |
| calling functions in RTL | 15.17 RTL Representation of Function-Call Insns |
| calling functions through the function vector on the H8/300 processors | 4.23 Declaring Attributes of Functions |
| CAN_DEBUG_WITHOUT_FP | 17.2 Run-time Target Specification |
| CAN_ELIMINATE | 17.7.4 Eliminating Frame Pointer and Arg Pointer |
| canonicalization of instructions | 16.11 Canonicalization of Instructions |
| CANONICALIZE_COMPARISON | 17.12 Condition Code Status |
| canonicalize_funcptr_for_compare instruction pattern | 16.7 Standard Pattern Names For Generation |
| case labels in initializers | 4.20 Labeled Elements in Initializers |
| case ranges | 4.21 Case Ranges |
| case sensitivity and VMS | 11.3 Other VMS Issues |
| CASE_DROPS_THROUGH | 17.19 Miscellaneous Parameters |
| CASE_VALUES_THRESHOLD | 17.19 Miscellaneous Parameters |
| CASE_VECTOR_MODE | 17.19 Miscellaneous Parameters |
| CASE_VECTOR_PC_RELATIVE | 17.19 Miscellaneous Parameters |
| CASE_VECTOR_SHORTEN_MODE | 17.19 Miscellaneous Parameters |
| casesi instruction pattern | 16.7 Standard Pattern Names For Generation |
| cast to a union | 4.22 Cast to a Union Type |
| casts as lvalues | 4.8 Generalized Lvalues |
| catgets | 3. Installing GNU CC |
| CC | 19.2 The Host Makefile Fragment |
| cc0 | 15.7 Registers and Memory |
| cc0 , RTL sharing | 15.18 Structure Sharing Assumptions |
| cc0_rtx | 15.7 Registers and Memory |
| CC1_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| CC1PLUS_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| cc_status | 17.12 Condition Code Status |
| CC_STATUS_MDEP | 17.12 Condition Code Status |
| CC_STATUS_MDEP_INIT | 17.12 Condition Code Status |
| CCmode | 15.5 Machine Modes |
| CDImode | 15.5 Machine Modes |
| change_address | 16.7 Standard Pattern Names For Generation |
| CHAR_TYPE_SIZE | 17.4 Layout of Source Language Data Types |
| CHECK_FLOAT_VALUE | 17.3 Storage Layout |
| check_stack instruction pattern | 16.7 Standard Pattern Names For Generation |
| CHImode | 15.5 Machine Modes |
| class definitions, register | 17.6 Register Classes |
| class preference constraints | 16.6.3 Register Class Preferences |
| CLASS_LIKELY_SPILLED_P | 17.6 Register Classes |
| CLASS_MAX_NREGS | 17.6 Register Classes |
| classes of RTX codes | 15.2 RTL Classes and Formats |
| CLEAR_INSN_CACHE | 17.9 Trampolines for Nested Functions |
| CLIB | 19.2 The Host Makefile Fragment |
| clobber | 15.13 Side Effect Expressions |
| clrstrm instruction pattern | 16.7 Standard Pattern Names For Generation |
| cmpm instruction pattern | 16.7 Standard Pattern Names For Generation |
| cmpstrm instruction pattern | 16.7 Standard Pattern Names For Generation |
| code generation conventions | 2.15 Options for Code Generation Conventions |
| code generation RTL sequences | 16.13 Defining RTL Sequences for Code Generation |
| code motion | 14. Passes and Files of the Compiler |
| code_label | 15.16 Insns |
| code_label and `/i' | 15.4 Flags in an RTL Expression |
| CODE_LABEL_NUMBER | 15.16 Insns |
| codes, RTL expression | 15.1 RTL Object Types |
| COImode | 15.5 Machine Modes |
| COLLECT_EXPORT_LIST | 18. The Configuration File |
| combiner pass | 15.7 Registers and Memory |
| command options | 2. GCC Command Options |
| comments, C++ style | 4.25 C++ Style Comments |
| common subexpression elimination | 14. Passes and Files of the Compiler |
| COMP_TYPE_ATTRIBUTES | 17.19 Miscellaneous Parameters |
| compare | 15.8 RTL Expressions for Arithmetic |
| compare , canonicalization of | 16.11 Canonicalization of Instructions |
| comparison of signed and unsigned values, warning | 2.6 Options to Request or Suppress Warnings |
| compilation in a separate directory | 3.3 Compilation in a Separate Directory |
| compiler bugs, reporting | 8.3 How to Report Bugs |
| compiler compared to C++ preprocessor | 1. Compile C, C++, Objective C, or Fortran |
| compiler options, C++ | 2.5 Options Controlling C++ Dialect |
| compiler passes and files | 14. Passes and Files of the Compiler |
| compiler version, specifying | 2.13 Specifying Target Machine and Compiler Version |
| COMPILER_PATH | 2.16 Environment Variables Affecting GCC |
| complement, bitwise | 15.8 RTL Expressions for Arithmetic |
| complex numbers | 4.11 Complex Numbers |
| compound expressions as lvalues | 4.8 Generalized Lvalues |
| computed gotos | 4.3 Labels as Values |
| computing the length of an insn | 16.15.5 Computing the Length of an Insn |
| cond | 15.9 Comparison Operations |
| cond and attributes | 16.15.2 Attribute Expressions |
| condition code register | 15.7 Registers and Memory |
| condition code status | 17.12 Condition Code Status |
| condition codes | 15.9 Comparison Operations |
| conditional expressions as lvalues | 4.8 Generalized Lvalues |
| conditional expressions, extensions | 4.9 Conditionals with Omitted Operands |
| CONDITIONAL_REGISTER_USAGE | 17.5.1 Basic Characteristics of Registers |
| conditions, in patterns | 16.1 Everything about Instruction Patterns |
| configuration file | 18. The Configuration File |
| configurations supported by GNU CC | 3.2 Configurations Supported by GNU CC |
| conflicting types | 7.9 Disappointments and Misunderstandings |
| const applied to function | 4.23 Declaring Attributes of Functions |
| const function attribute | 4.23 Declaring Attributes of Functions |
| CONST0_RTX | 15.6 Constant Expression Types |
| const0_rtx | 15.6 Constant Expression Types |
| CONST1_RTX | 15.6 Constant Expression Types |
| const1_rtx | 15.6 Constant Expression Types |
| const2_rtx | 15.6 Constant Expression Types |
| CONST2_RTX | 15.6 Constant Expression Types |
| CONST_CALL_P | 15.4 Flags in an RTL Expression |
| CONST_COSTS | 17.13 Describing Relative Costs of Operations |
| const_double | 15.6 Constant Expression Types |
| const_double , RTL sharing | 15.18 Structure Sharing Assumptions |
| CONST_DOUBLE_CHAIN | 15.6 Constant Expression Types |
| CONST_DOUBLE_LOW | 15.6 Constant Expression Types |
| CONST_DOUBLE_MEM | 15.6 Constant Expression Types |
| CONST_DOUBLE_OK_FOR_LETTER_P | 17.6 Register Classes |
| const_int | 15.6 Constant Expression Types |
| const_int and attribute tests | 16.15.2 Attribute Expressions |
| const_int and attributes | 16.15.2 Attribute Expressions |
| const_int , RTL sharing | 15.18 Structure Sharing Assumptions |
| CONST_OK_FOR_LETTER_P | 17.6 Register Classes |
| const_string | 15.6 Constant Expression Types |
| const_string and attributes | 16.15.2 Attribute Expressions |
| const_true_rtx | 15.6 Constant Expression Types |
| constant attributes | 16.15.6 Constant Attributes |
| constant folding | 14. Passes and Files of the Compiler |
| constant folding and floating point | 17.18 Cross Compilation and Floating Point |
| constant propagation | 14. Passes and Files of the Compiler |
| constant propagation | 14. Passes and Files of the Compiler |
| CONSTANT_ADDRESS_P | 17.11 Addressing Modes |
| CONSTANT_AFTER_FUNCTION_P | 17.16.2 Output of Data |
| CONSTANT_ALIGNMENT | 17.3 Storage Layout |
| CONSTANT_P | 17.11 Addressing Modes |
| CONSTANT_POOL_ADDRESS_P | 15.4 Flags in an RTL Expression |
| CONSTANT_POOL_BEFORE_FUNCTION | 17.16.2 Output of Data |
| constants in constraints | 16.6.1 Simple Constraints |
| constm1_rtx | 15.6 Constant Expression Types |
| constraint modifier characters | 16.6.4 Constraint Modifier Characters |
| constraint, matching | 16.6.1 Simple Constraints |
| constraints | 16.6 Operand Constraints |
| constraints, machine specific | 16.6.5 Constraints for Particular Machines |
| constructing calls | 4.5 Constructing Function Calls |
| constructor expressions | 4.19 Constructor Expressions |
| constructor function attribute | 4.23 Declaring Attributes of Functions |
| constructors vs goto | 5.3 goto and Destructors in GNU C++ |
| constructors, automatic calls | 3.7 collect2 |
| constructors, output of | 17.16.5 How Initialization Functions Are Handled |
| contributors | Contributors to GCC |
| controlling register usage | 17.5.1 Basic Characteristics of Registers |
| controlling the compilation driver | 17.1 Controlling the Compilation Driver, `gcc' |
| conventions, run-time | 13. Interfacing to GCC Output |
| conversions | 15.11 Conversions |
| Convex options | 2.14.4 Convex Options |
| copy propagation | 14. Passes and Files of the Compiler |
| copy_rtx | 17.11 Addressing Modes |
| copy_rtx_if_shared | 15.18 Structure Sharing Assumptions |
| core dump | 8.1 Have You Found a Bug? |
| cos | 2.4 Options Controlling C Dialect |
| costs of instructions | 17.13 Describing Relative Costs of Operations |
| COSTS_N_INSNS | 17.13 Describing Relative Costs of Operations |
| CPLUS_INCLUDE_PATH | 2.16 Environment Variables Affecting GCC |
| CPP_PREDEFINES | 17.2 Run-time Target Specification |
| CPP_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| CQImode | 15.5 Machine Modes |
| cross compilation and floating point | 17.18 Cross Compilation and Floating Point |
| cross compiling | 2.13 Specifying Target Machine and Compiler Version |
| cross-compiler, installation | 3.4 Building and Installing a Cross-Compiler |
| cross-jumping | 14. Passes and Files of the Compiler |
| CROSS_LIBGCC1 | 19.1 The Target Makefile Fragment |
| CRTSTUFF_T_CFLAGS | 19.1 The Target Makefile Fragment |
| CRTSTUFF_T_CFLAGS_S | 19.1 The Target Makefile Fragment |
| CSImode | 15.5 Machine Modes |
| CTImode | 15.5 Machine Modes |
| CUMULATIVE_ARGS | 17.7.6 Passing Arguments in Registers |
| current_function_epilogue_delay_list | 17.7.10 Function Entry and Exit |
| current_function_is_leaf | 17.5.4 Handling Leaf Functions |
| current_function_outgoing_args_size | 17.7.5 Passing Function Arguments on the Stack |
| current_function_pops_args | 17.7.10 Function Entry and Exit |
| current_function_pretend_args_size | 17.7.10 Function Entry and Exit |
| current_function_uses_only_leaf_regs | 17.5.4 Handling Leaf Functions |
|