| Index Entry | Section |
|
M | | |
| `m' in constraint | 20.7.1 Simple Constraints |
| M32R/D options | 3.17.10 M32R/D Options |
| M680x0 options | 3.17.1 M680x0 Options |
| M68hc1x options | 3.17.2 M68hc1x Options |
| M88k options | 3.17.11 M88K Options |
| machine dependent options | 3.17 Hardware Models and Configurations |
| machine description macros | 21. Target Description Macros |
| machine descriptions | 20. Machine Descriptions |
| machine mode conversions | 19.12 Conversions |
| machine modes | 19.5 Machine Modes |
| machine specific constraints | 20.7.5 Constraints for Particular Machines |
| MACHINE_DEPENDENT_REORG | 21.21 Miscellaneous Parameters |
| MACHINE_STATE_RESTORE | 21.8.11 Generating Code for Profiling |
| MACHINE_STATE_SAVE | 21.8.11 Generating Code for Profiling |
| macro with variable arguments | 5.15 Macros with a Variable Number of Arguments. |
| macros containing asm | 5.36 Assembler Instructions with C Expression Operands |
| macros, inline alternative | 5.35 An Inline Function is As Fast As a Macro |
| macros, local labels | 5.2 Locally Declared Labels |
| macros, local variables in | 5.6 Naming an Expression's Type |
| macros, statements in expressions | 5.1 Statements and Declarations in Expressions |
| macros, target description | 21. Target Description Macros |
| macros, types of arguments | 5.7 Referring to a Type with typeof |
| main and the exit status | 13.3 Other VMS Issues |
| make | 3.11 Options Controlling the Preprocessor |
| MAKE_DECL_ONE_ONLY (decl) | 21.17.4 Output and Generation of Labels |
| make_safe_from | 20.14 Defining RTL Sequences for Code Generation |
| makefile fragment | 23. Makefile Fragments |
| makefile targets | 14. Makefile Targets |
| malloc attribute | 5.26 Declaring Attributes of Functions |
| mark_machine_status | 21.3 Defining data structures for per-function information. |
| MASK_RETURN_ADDR | 21.17.9 Assembler Commands for Exception Regions |
| match_dup | 20.4 RTL Template |
| match_dup | 20.16.2 RTL to RTL Peephole Optimizers |
| match_dup and attributes | 20.17.5 Computing the Length of an Insn |
| match_insn | 20.4 RTL Template |
| match_insn2 | 20.4 RTL Template |
| match_op_dup | 20.4 RTL Template |
| match_operand | 20.4 RTL Template |
| match_operand and attributes | 20.17.2 Attribute Expressions |
| match_operator | 20.4 RTL Template |
| match_par_dup | 20.4 RTL Template |
| match_parallel | 20.4 RTL Template |
| match_scratch | 20.4 RTL Template |
| match_scratch | 20.16.2 RTL to RTL Peephole Optimizers |
| matching constraint | 20.7.1 Simple Constraints |
| matching operands | 20.5 Output Templates and Operand Substitution |
| math libraries | 16. Interfacing to GCC Output |
| math, in RTL | 19.8 RTL Expressions for Arithmetic |
| MATH_LIBRARY | 21.21 Miscellaneous Parameters |
| MAX_BITS_PER_WORD | 21.4 Storage Layout |
| MAX_CHAR_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| MAX_CONDITIONAL_EXECUTE | 21.21 Miscellaneous Parameters |
| MAX_FIXED_MODE_SIZE | 21.4 Storage Layout |
| MAX_INT_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| MAX_INTEGER_COMPUTATION_MODE | 21.21 Miscellaneous Parameters |
| MAX_LONG_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| MAX_MOVE_MAX | 21.21 Miscellaneous Parameters |
| MAX_OFILE_ALIGNMENT | 21.4 Storage Layout |
| MAX_REGS_PER_ADDRESS | 21.12 Addressing Modes |
| MAX_WCHAR_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| maximum operator | 6.1 Minimum and Maximum Operators in C++ |
| MAYBE_REG_PARM_STACK_SPACE | 21.8.5 Passing Function Arguments on the Stack |
| MCore options | 3.17.28 MCore Options |
| mcount | 21.8.11 Generating Code for Profiling |
| MD_ASM_CLOBBERS | 21.21 Miscellaneous Parameters |
| MD_EXEC_PREFIX | 21.1 Controlling the Compilation Driver, `gcc' |
| MD_EXPAND_BUILTIN | 21.21 Miscellaneous Parameters |
| MD_INIT_BUILTINS | 21.21 Miscellaneous Parameters |
| MD_SCHED_FINISH | 21.21 Miscellaneous Parameters |
| MD_SCHED_INIT | 21.21 Miscellaneous Parameters |
| MD_SCHED_REORDER | 21.21 Miscellaneous Parameters |
| MD_SCHED_REORDER2 | 21.21 Miscellaneous Parameters |
| MD_SCHED_VARIABLE_ISSUE | 21.21 Miscellaneous Parameters |
| MD_STARTFILE_PREFIX | 21.1 Controlling the Compilation Driver, `gcc' |
| MD_STARTFILE_PREFIX_1 | 21.1 Controlling the Compilation Driver, `gcc' |
| mem | 19.7 Registers and Memory |
| mem and `/f' | 19.4 Flags in an RTL Expression |
| mem and `/s' | 19.4 Flags in an RTL Expression |
| mem and `/u' | 19.4 Flags in an RTL Expression |
| mem and `/v' | 19.4 Flags in an RTL Expression |
| mem , RTL sharing | 19.19 Structure Sharing Assumptions |
| MEM_ALIAS_SET | 19.4 Flags in an RTL Expression |
| MEM_IN_STRUCT_P | 19.4 Flags in an RTL Expression |
| MEM_SCALAR_P | 19.4 Flags in an RTL Expression |
| MEM_VOLATILE_P | 19.4 Flags in an RTL Expression |
| member fns, automatically inline | 5.35 An Inline Function is As Fast As a Macro |
| memcmp | 5.43 Other built-in functions provided by GNU CC |
| memcpy | 5.43 Other built-in functions provided by GNU CC |
| memcpy , implicit usage | 21.11 Implicit Calls to Library Routines |
| memmove , implicit usage | 21.11 Implicit Calls to Library Routines |
| memory model (29k) | 3.17.6 AMD29K Options |
| memory reference, nonoffsettable | 20.7.1 Simple Constraints |
| memory references in constraints | 20.7.1 Simple Constraints |
| MEMORY_MOVE_COST | 21.14 Describing Relative Costs of Operations |
| memset | 5.43 Other built-in functions provided by GNU CC |
| memset , implicit usage | 21.11 Implicit Calls to Library Routines |
| MERGE_MACHINE_DECL_ATTRIBUTES | 21.21 Miscellaneous Parameters |
| MERGE_MACHINE_TYPE_ATTRIBUTES | 21.21 Miscellaneous Parameters |
| message formatting | 3.7 Options to Control Diagnostic Messages Formatting |
| messages, warning | 3.8 Options to Request or Suppress Warnings |
| messages, warning and error | 9.12 Warning Messages and Error Messages |
| METHOD_TYPE | 18.3 Types |
| middle-operands, omitted | 5.9 Conditionals with Omitted Operands |
| MIN_UNITS_PER_WORD | 21.4 Storage Layout |
| minimum operator | 6.1 Minimum and Maximum Operators in C++ |
| MINIMUM_ATOMIC_ALIGNMENT | 21.4 Storage Layout |
| minus | 19.8 RTL Expressions for Arithmetic |
| minus and attributes | 20.17.2 Attribute Expressions |
| minus , canonicalization of | 20.13 Canonicalization of Instructions |
| MINUS_EXPR | 18.7 Expressions |
| MIPS options | 3.17.14 MIPS Options |
| misunderstandings in C++ | 9.9 Common Misunderstandings with GNU C++ |
| mixed declarations and code | 5.25 Mixed Declarations and Code |
| mktemp , and constant strings | 9.5 Incompatibilities of GCC |
| MN10200 options | 3.17.8 MN10200 Options |
| MN10300 options | 3.17.9 MN10300 Options |
| mod | 19.8 RTL Expressions for Arithmetic |
| mod and attributes | 20.17.2 Attribute Expressions |
| MODDI3_LIBCALL | 21.11 Implicit Calls to Library Routines |
| mode attribute | 5.33 Specifying Attributes of Variables |
| mode classes | 19.5 Machine Modes |
| mode switching | 21.20 Mode Switching Instructions |
| MODE_CC | 19.5 Machine Modes |
| MODE_COMPLEX_FLOAT | 19.5 Machine Modes |
| MODE_COMPLEX_INT | 19.5 Machine Modes |
| MODE_FLOAT | 19.5 Machine Modes |
| MODE_FUNCTION | 19.5 Machine Modes |
| MODE_INT | 19.5 Machine Modes |
| MODE_NEEDED | 21.20 Mode Switching Instructions |
| MODE_PARTIAL_INT | 19.5 Machine Modes |
| MODE_PRIORITY_TO_MODE | 21.20 Mode Switching Instructions |
| MODE_RANDOM | 19.5 Machine Modes |
| MODES_TIEABLE_P | 21.6.3 How Values Fit in Registers |
| modifiers in constraints | 20.7.4 Constraint Modifier Characters |
| MODIFY_EXPR | 18.7 Expressions |
| MODIFY_TARGET_NAME | 21.1 Controlling the Compilation Driver, `gcc' |
| modm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| MODSI3_LIBCALL | 21.11 Implicit Calls to Library Routines |
| MOVE_BY_PIECES_P | 21.14 Describing Relative Costs of Operations |
| MOVE_MAX | 21.21 Miscellaneous Parameters |
| MOVE_MAX_PIECES | 21.14 Describing Relative Costs of Operations |
| MOVE_RATIO | 21.14 Describing Relative Costs of Operations |
| movm instruction pattern | 20.8 Standard Pattern Names For Generation |
| movmodecc instruction pattern | 20.8 Standard Pattern Names For Generation |
| movstrictm instruction pattern | 20.8 Standard Pattern Names For Generation |
| movstrm instruction pattern | 20.8 Standard Pattern Names For Generation |
| MULDI3_LIBCALL | 21.11 Implicit Calls to Library Routines |
| mulhisi3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| mulm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| mulqihi3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| MULSI3_LIBCALL | 21.11 Implicit Calls to Library Routines |
| mulsidi3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| mult | 19.8 RTL Expressions for Arithmetic |
| mult and attributes | 20.17.2 Attribute Expressions |
| mult , canonicalization of | 20.13 Canonicalization of Instructions |
| MULT_EXPR | 18.7 Expressions |
| multi-line string literals | 5.17 String Literals with Embedded Newlines |
| MULTIBYTE_CHARS | 22. The Configuration File |
| MULTILIB_DEFAULTS | 21.1 Controlling the Compilation Driver, `gcc' |
| MULTILIB_DIRNAMES | 23.1 The Target Makefile Fragment |
| MULTILIB_EXCEPTIONS | 23.1 The Target Makefile Fragment |
| MULTILIB_EXTRA_OPTS | 23.1 The Target Makefile Fragment |
| MULTILIB_MATCHES | 23.1 The Target Makefile Fragment |
| MULTILIB_OPTIONS | 23.1 The Target Makefile Fragment |
| multiple alternative constraints | 20.7.2 Multiple Alternative Constraints |
| MULTIPLE_SYMBOL_SPACES | 21.21 Miscellaneous Parameters |
| multiplication | 19.8 RTL Expressions for Arithmetic |
| multiprecision arithmetic | 5.10 Double-Word Integers |
| MUST_PASS_IN_STACK | 21.8.6 Passing Arguments in Registers |
| MUST_PASS_IN_STACK , and FUNCTION_ARG | 21.8.6 Passing Arguments in Registers |
|