mirror of
https://github.com/pmret/gcc-papermario.git
synced 2024-11-08 11:53:01 +01:00
2032 lines
110 KiB
Plaintext
2032 lines
110 KiB
Plaintext
|
This is Info file gcc.info, produced by Makeinfo version 1.67 from the
|
|||
|
input file gcc.texi.
|
|||
|
|
|||
|
This file documents the use and the internals of the GNU compiler.
|
|||
|
|
|||
|
Published by the Free Software Foundation 59 Temple Place - Suite 330
|
|||
|
Boston, MA 02111-1307 USA
|
|||
|
|
|||
|
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998
|
|||
|
Free Software Foundation, Inc.
|
|||
|
|
|||
|
Permission is granted to make and distribute verbatim copies of this
|
|||
|
manual provided the copyright notice and this permission notice are
|
|||
|
preserved on all copies.
|
|||
|
|
|||
|
Permission is granted to copy and distribute modified versions of
|
|||
|
this manual under the conditions for verbatim copying, provided also
|
|||
|
that the sections entitled "GNU General Public License," "Funding for
|
|||
|
Free Software," and "Protect Your Freedom--Fight `Look And Feel'" are
|
|||
|
included exactly as in the original, and provided that the entire
|
|||
|
resulting derived work is distributed under the terms of a permission
|
|||
|
notice identical to this one.
|
|||
|
|
|||
|
Permission is granted to copy and distribute translations of this
|
|||
|
manual into another language, under the above conditions for modified
|
|||
|
versions, except that the sections entitled "GNU General Public
|
|||
|
License," "Funding for Free Software," and "Protect Your Freedom--Fight
|
|||
|
`Look And Feel'", and this permission notice, may be included in
|
|||
|
translations approved by the Free Software Foundation instead of in the
|
|||
|
original English.
|
|||
|
|
|||
|
|
|||
|
File: gcc.info, Node: Index, Prev: Contributors, Up: Top
|
|||
|
|
|||
|
Index
|
|||
|
*****
|
|||
|
|
|||
|
* Menu:
|
|||
|
|
|||
|
* ! in constraint: Multi-Alternative.
|
|||
|
* # in constraint: Modifiers.
|
|||
|
* # in template: Output Template.
|
|||
|
* #pragma: Misc.
|
|||
|
* #pragma implementation, implied: C++ Interface.
|
|||
|
* #pragma, reason for not using: Function Attributes.
|
|||
|
* $: Dollar Signs.
|
|||
|
* % in constraint: Modifiers.
|
|||
|
* % in template: Output Template.
|
|||
|
* & in constraint: Modifiers.
|
|||
|
* ': Incompatibilities.
|
|||
|
* (nil): RTL Objects.
|
|||
|
* * in constraint: Modifiers.
|
|||
|
* * in template: Output Statement.
|
|||
|
* + in constraint: Modifiers.
|
|||
|
* -lgcc, use with -nodefaultlibs: Link Options.
|
|||
|
* -lgcc, use with -nostdlib: Link Options.
|
|||
|
* -nodefaultlibs and unresolved references: Link Options.
|
|||
|
* -nostdlib and unresolved references: Link Options.
|
|||
|
* .sdata/.sdata2 references (PowerPC): RS/6000 and PowerPC Options.
|
|||
|
* //: C++ Comments.
|
|||
|
* /i in RTL dump: Flags.
|
|||
|
* /s in RTL dump: Flags.
|
|||
|
* /u in RTL dump: Flags.
|
|||
|
* /v in RTL dump: Flags.
|
|||
|
* 0 in constraint: Simple Constraints.
|
|||
|
* < in constraint: Simple Constraints.
|
|||
|
* <?: Min and Max.
|
|||
|
* = in constraint: Modifiers.
|
|||
|
* > in constraint: Simple Constraints.
|
|||
|
* >?: Min and Max.
|
|||
|
* ? in constraint: Multi-Alternative.
|
|||
|
* ?: extensions <1>: Lvalues.
|
|||
|
* ?: extensions: Conditionals.
|
|||
|
* ?: side effect: Conditionals.
|
|||
|
* \: Output Template.
|
|||
|
* _ in variables in macros: Naming Types.
|
|||
|
* __bb: Profiling.
|
|||
|
* __bb_init_func: Profiling.
|
|||
|
* __bb_init_trace_func: Profiling.
|
|||
|
* __bb_trace_func: Profiling.
|
|||
|
* __bb_trace_ret: Profiling.
|
|||
|
* __builtin_apply: Constructing Calls.
|
|||
|
* __builtin_apply_args: Constructing Calls.
|
|||
|
* __builtin_args_info: Varargs.
|
|||
|
* __builtin_classify_type: Varargs.
|
|||
|
* __builtin_next_arg: Varargs.
|
|||
|
* __builtin_return: Constructing Calls.
|
|||
|
* __builtin_saveregs: Varargs.
|
|||
|
* __CTOR_LIST__: Initialization.
|
|||
|
* __DTOR_LIST__: Initialization.
|
|||
|
* __main: Collect2.
|
|||
|
* abort <1>: Portability.
|
|||
|
* abort: C Dialect Options.
|
|||
|
* abs <1>: C Dialect Options.
|
|||
|
* abs: Arithmetic.
|
|||
|
* abs and attributes: Expressions.
|
|||
|
* absM2 instruction pattern: Standard Names.
|
|||
|
* absolute value: Arithmetic.
|
|||
|
* access to operands: Accessors.
|
|||
|
* accessors: Accessors.
|
|||
|
* ACCUMULATE_OUTGOING_ARGS: Stack Arguments.
|
|||
|
* ACCUMULATE_OUTGOING_ARGS and stack frames: Function Entry.
|
|||
|
* ADDITIONAL_REGISTER_NAMES: Instruction Output.
|
|||
|
* addM3 instruction pattern: Standard Names.
|
|||
|
* addr_diff_vec: Side Effects.
|
|||
|
* addr_diff_vec, length of: Insn Lengths.
|
|||
|
* addr_vec: Side Effects.
|
|||
|
* addr_vec, length of: Insn Lengths.
|
|||
|
* address: RTL Template.
|
|||
|
* address constraints: Simple Constraints.
|
|||
|
* address of a label: Labels as Values.
|
|||
|
* ADDRESS_COST: Costs.
|
|||
|
* address_operand: Simple Constraints.
|
|||
|
* addressing modes: Addressing Modes.
|
|||
|
* addressof: Regs and Memory.
|
|||
|
* ADJUST_COST: Costs.
|
|||
|
* ADJUST_FIELD_ALIGN: Storage Layout.
|
|||
|
* ADJUST_INSN_LENGTH: Insn Lengths.
|
|||
|
* ADJUST_PRIORITY: Costs.
|
|||
|
* aggregates as return values: Aggregate Return.
|
|||
|
* alias attribute: Function Attributes.
|
|||
|
* aligned attribute <1>: Variable Attributes.
|
|||
|
* aligned attribute: Type Attributes.
|
|||
|
* alignment: Alignment.
|
|||
|
* ALL_REGS: Register Classes.
|
|||
|
* Alliant: Interoperation.
|
|||
|
* alloca: C Dialect Options.
|
|||
|
* alloca and SunOS: Installation.
|
|||
|
* alloca vs variable-length arrays: Variable Length.
|
|||
|
* alloca, for SunOS: Sun Install.
|
|||
|
* alloca, for Unos: Configurations.
|
|||
|
* allocate_stack instruction pattern: Standard Names.
|
|||
|
* ALLOCATE_TRAMPOLINE: Trampolines.
|
|||
|
* alternate keywords: Alternate Keywords.
|
|||
|
* AMD29K options: AMD29K Options.
|
|||
|
* analysis, data flow: Passes.
|
|||
|
* and: Arithmetic.
|
|||
|
* and and attributes: Expressions.
|
|||
|
* and, canonicalization of: Insn Canonicalizations.
|
|||
|
* andM3 instruction pattern: Standard Names.
|
|||
|
* ANSI support: C Dialect Options.
|
|||
|
* apostrophes: Incompatibilities.
|
|||
|
* APPLY_RESULT_SIZE: Scalar Return.
|
|||
|
* ARG_POINTER_REGNUM: Frame Registers.
|
|||
|
* ARG_POINTER_REGNUM and virtual registers: Regs and Memory.
|
|||
|
* arg_pointer_rtx: Frame Registers.
|
|||
|
* ARGS_GROW_DOWNWARD: Frame Layout.
|
|||
|
* argument passing: Interface.
|
|||
|
* arguments in frame (88k): M88K Options.
|
|||
|
* arguments in registers: Register Arguments.
|
|||
|
* arguments on stack: Stack Arguments.
|
|||
|
* arithmetic libraries: Interface.
|
|||
|
* arithmetic shift: Arithmetic.
|
|||
|
* arithmetic simplifications: Passes.
|
|||
|
* arithmetic, in RTL: Arithmetic.
|
|||
|
* ARM options: ARM Options.
|
|||
|
* arrays of length zero: Zero Length.
|
|||
|
* arrays of variable length: Variable Length.
|
|||
|
* arrays, non-lvalue: Subscripting.
|
|||
|
* ashift: Arithmetic.
|
|||
|
* ashift and attributes: Expressions.
|
|||
|
* ashiftrt: Arithmetic.
|
|||
|
* ashiftrt and attributes: Expressions.
|
|||
|
* ashlM3 instruction pattern: Standard Names.
|
|||
|
* ashrM3 instruction pattern: Standard Names.
|
|||
|
* asm expressions: Extended Asm.
|
|||
|
* ASM_APP_OFF: File Framework.
|
|||
|
* ASM_APP_ON: File Framework.
|
|||
|
* ASM_BYTE_OP: Data Output.
|
|||
|
* ASM_CLOSE_PAREN: Data Output.
|
|||
|
* ASM_COMMENT_START: File Framework.
|
|||
|
* ASM_DECLARE_FUNCTION_NAME: Label Output.
|
|||
|
* ASM_DECLARE_FUNCTION_SIZE: Label Output.
|
|||
|
* ASM_DECLARE_OBJECT_NAME: Label Output.
|
|||
|
* ASM_FILE_END: File Framework.
|
|||
|
* ASM_FILE_START: File Framework.
|
|||
|
* ASM_FINAL_SPEC: Driver.
|
|||
|
* ASM_FINISH_DECLARE_OBJECT: Label Output.
|
|||
|
* ASM_FORMAT_PRIVATE_NAME: Label Output.
|
|||
|
* asm_fprintf: Instruction Output.
|
|||
|
* ASM_GENERATE_INTERNAL_LABEL: Label Output.
|
|||
|
* ASM_GLOBALIZE_LABEL: Label Output.
|
|||
|
* ASM_IDENTIFY_GCC: File Framework.
|
|||
|
* asm_input: Side Effects.
|
|||
|
* ASM_NO_SKIP_IN_TEXT: Alignment Output.
|
|||
|
* asm_noperands: Insns.
|
|||
|
* ASM_OPEN_PAREN: Data Output.
|
|||
|
* asm_operands, RTL sharing: Sharing.
|
|||
|
* asm_operands, usage: Assembler.
|
|||
|
* ASM_OUTPUT_ADDR_DIFF_ELT: Dispatch Tables.
|
|||
|
* ASM_OUTPUT_ADDR_VEC_ELT: Dispatch Tables.
|
|||
|
* ASM_OUTPUT_ALIGN: Alignment Output.
|
|||
|
* ASM_OUTPUT_ALIGN_CODE: Alignment Output.
|
|||
|
* ASM_OUTPUT_ALIGNED_BSS: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_ALIGNED_COMMON: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_ALIGNED_DECL_COMMON: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_ALIGNED_DECL_LOCAL: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_ALIGNED_LOCAL: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_ASCII: Data Output.
|
|||
|
* ASM_OUTPUT_BSS: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_BYTE: Data Output.
|
|||
|
* ASM_OUTPUT_CASE_END: Dispatch Tables.
|
|||
|
* ASM_OUTPUT_CASE_LABEL: Dispatch Tables.
|
|||
|
* ASM_OUTPUT_CHAR: Data Output.
|
|||
|
* ASM_OUTPUT_COMMON: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_CONSTRUCTOR: Macros for Initialization.
|
|||
|
* ASM_OUTPUT_DEF: Label Output.
|
|||
|
* ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL: Label Output.
|
|||
|
* ASM_OUTPUT_DESTRUCTOR: Macros for Initialization.
|
|||
|
* ASM_OUTPUT_DOUBLE: Data Output.
|
|||
|
* ASM_OUTPUT_DOUBLE_INT: Data Output.
|
|||
|
* ASM_OUTPUT_EH_REGION_BEG: Exception Region Output.
|
|||
|
* ASM_OUTPUT_EH_REGION_END: Exception Region Output.
|
|||
|
* ASM_OUTPUT_EXTERNAL: Label Output.
|
|||
|
* ASM_OUTPUT_EXTERNAL_LIBCALL: Label Output.
|
|||
|
* ASM_OUTPUT_FLOAT: Data Output.
|
|||
|
* ASM_OUTPUT_IDENT: File Framework.
|
|||
|
* ASM_OUTPUT_INT: Data Output.
|
|||
|
* ASM_OUTPUT_INTERNAL_LABEL: Label Output.
|
|||
|
* ASM_OUTPUT_LABEL: Label Output.
|
|||
|
* ASM_OUTPUT_LABELREF: Label Output.
|
|||
|
* ASM_OUTPUT_LOCAL: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_LONG_DOUBLE: Data Output.
|
|||
|
* ASM_OUTPUT_LOOP_ALIGN: Alignment Output.
|
|||
|
* ASM_OUTPUT_MI_THUNK: Function Entry.
|
|||
|
* ASM_OUTPUT_OPCODE: Instruction Output.
|
|||
|
* ASM_OUTPUT_POOL_EPILOGUE: Data Output.
|
|||
|
* ASM_OUTPUT_POOL_PROLOGUE: Data Output.
|
|||
|
* ASM_OUTPUT_QUADRUPLE_INT: Data Output.
|
|||
|
* ASM_OUTPUT_REG_POP: Instruction Output.
|
|||
|
* ASM_OUTPUT_REG_PUSH: Instruction Output.
|
|||
|
* ASM_OUTPUT_SECTION_NAME: File Framework.
|
|||
|
* ASM_OUTPUT_SHARED_BSS: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_SHARED_COMMON: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_SHARED_LOCAL: Uninitialized Data.
|
|||
|
* ASM_OUTPUT_SHORT: Data Output.
|
|||
|
* ASM_OUTPUT_SKIP: Alignment Output.
|
|||
|
* ASM_OUTPUT_SOURCE_FILENAME: File Framework.
|
|||
|
* ASM_OUTPUT_SOURCE_LINE: File Framework.
|
|||
|
* ASM_OUTPUT_SPECIAL_POOL_ENTRY: Data Output.
|
|||
|
* ASM_OUTPUT_WEAK_ALIAS: Label Output.
|
|||
|
* ASM_SPEC: Driver.
|
|||
|
* ASM_STABD_OP: DBX Options.
|
|||
|
* ASM_STABN_OP: DBX Options.
|
|||
|
* ASM_STABS_OP: DBX Options.
|
|||
|
* ASM_WEAKEN_LABEL: Label Output.
|
|||
|
* assemble_name: Label Output.
|
|||
|
* assembler format: File Framework.
|
|||
|
* assembler instructions: Extended Asm.
|
|||
|
* assembler instructions in RTL: Assembler.
|
|||
|
* assembler names for identifiers: Asm Labels.
|
|||
|
* assembler syntax, 88k: M88K Options.
|
|||
|
* ASSEMBLER_DIALECT: Instruction Output.
|
|||
|
* assembly code, invalid: Bug Criteria.
|
|||
|
* assigning attribute values to insns: Tagging Insns.
|
|||
|
* asterisk in template: Output Statement.
|
|||
|
* atof: Cross-compilation.
|
|||
|
* attr: Tagging Insns.
|
|||
|
* attr_flag: Expressions.
|
|||
|
* attribute expressions: Expressions.
|
|||
|
* attribute of types: Type Attributes.
|
|||
|
* attribute of variables: Variable Attributes.
|
|||
|
* attribute specifications: Attr Example.
|
|||
|
* attribute specifications example: Attr Example.
|
|||
|
* attributes, defining: Defining Attributes.
|
|||
|
* autoincrement addressing, availability: Portability.
|
|||
|
* autoincrement/decrement addressing: Simple Constraints.
|
|||
|
* autoincrement/decrement analysis: Passes.
|
|||
|
* automatic inline for C++ member fns: Inline.
|
|||
|
* backslash: Output Template.
|
|||
|
* backtrace for bug reports: Bug Reporting.
|
|||
|
* barrier: Insns.
|
|||
|
* BASE_REG_CLASS: Register Classes.
|
|||
|
* basic blocks: Passes.
|
|||
|
* bcmp: Config.
|
|||
|
* bCOND instruction pattern: Standard Names.
|
|||
|
* bcopy, implicit usage: Library Calls.
|
|||
|
* BIGGEST_ALIGNMENT: Storage Layout.
|
|||
|
* BIGGEST_FIELD_ALIGNMENT: Storage Layout.
|
|||
|
* Bison parser generator: Installation.
|
|||
|
* bit fields: Bit Fields.
|
|||
|
* bit shift overflow (88k): M88K Options.
|
|||
|
* BITFIELD_NBYTES_LIMITED: Storage Layout.
|
|||
|
* BITS_BIG_ENDIAN: Storage Layout.
|
|||
|
* BITS_BIG_ENDIAN, effect on sign_extract: Bit Fields.
|
|||
|
* BITS_PER_UNIT: Storage Layout.
|
|||
|
* BITS_PER_WORD: Storage Layout.
|
|||
|
* bitwise complement: Arithmetic.
|
|||
|
* bitwise exclusive-or: Arithmetic.
|
|||
|
* bitwise inclusive-or: Arithmetic.
|
|||
|
* bitwise logical-and: Arithmetic.
|
|||
|
* BLKmode: Machine Modes.
|
|||
|
* BLKmode, and function return values: Calls.
|
|||
|
* BLOCK_PROFILER: Profiling.
|
|||
|
* BLOCK_PROFILER_CODE: Profiling.
|
|||
|
* BRANCH_COST: Costs.
|
|||
|
* break_out_memory_refs: Addressing Modes.
|
|||
|
* BSS_SECTION_ASM_OP: Sections.
|
|||
|
* bug criteria: Bug Criteria.
|
|||
|
* bug report mailing lists: Bug Lists.
|
|||
|
* bugs: Bugs.
|
|||
|
* bugs, known: Trouble.
|
|||
|
* builtin functions: C Dialect Options.
|
|||
|
* builtin_setjmp_receiver instruction pattern: Standard Names.
|
|||
|
* byte writes (29k): AMD29K Options.
|
|||
|
* byte_mode: Machine Modes.
|
|||
|
* BYTES_BIG_ENDIAN: Storage Layout.
|
|||
|
* bzero: Config.
|
|||
|
* bzero, implicit usage: Library Calls.
|
|||
|
* C compilation options: Invoking GCC.
|
|||
|
* C intermediate output, nonexistent: G++ and GCC.
|
|||
|
* C language extensions: C Extensions.
|
|||
|
* C language, traditional: C Dialect Options.
|
|||
|
* C statements for assembler output: Output Statement.
|
|||
|
* C++: G++ and GCC.
|
|||
|
* c++: Invoking G++.
|
|||
|
* C++ comments: C++ Comments.
|
|||
|
* C++ compilation options: Invoking GCC.
|
|||
|
* C++ interface and implementation headers: C++ Interface.
|
|||
|
* C++ language extensions: C++ Extensions.
|
|||
|
* C++ member fns, automatically inline: Inline.
|
|||
|
* C++ misunderstandings: C++ Misunderstandings.
|
|||
|
* C++ named return value: Naming Results.
|
|||
|
* C++ options, command line: C++ Dialect Options.
|
|||
|
* C++ pragmas, effect on inlining: C++ Interface.
|
|||
|
* C++ runtime library: Installation.
|
|||
|
* C++ signatures: C++ Signatures.
|
|||
|
* C++ source file suffixes: Invoking G++.
|
|||
|
* C++ static data, declaring and defining: Static Definitions.
|
|||
|
* C++ subtype polymorphism: C++ Signatures.
|
|||
|
* C++ type abstraction: C++ Signatures.
|
|||
|
* C_INCLUDE_PATH: Environment Variables.
|
|||
|
* call: Side Effects.
|
|||
|
* call instruction pattern: Standard Names.
|
|||
|
* call usage: Calls.
|
|||
|
* call-clobbered register: Register Basics.
|
|||
|
* call-saved register: Register Basics.
|
|||
|
* call-used register: Register Basics.
|
|||
|
* call_insn: Insns.
|
|||
|
* call_insn and /u: Flags.
|
|||
|
* CALL_INSN_FUNCTION_USAGE: Insns.
|
|||
|
* call_pop instruction pattern: Standard Names.
|
|||
|
* CALL_USED_REGISTERS: Register Basics.
|
|||
|
* call_used_regs: Register Basics.
|
|||
|
* call_value instruction pattern: Standard Names.
|
|||
|
* call_value_pop instruction pattern: Standard Names.
|
|||
|
* CALLER_SAVE_PROFITABLE: Caller Saves.
|
|||
|
* calling conventions: Stack and Calling.
|
|||
|
* calling functions in RTL: Calls.
|
|||
|
* calling functions through the function vector on the H8/300 processors: Function Attributes.
|
|||
|
* CAN_DEBUG_WITHOUT_FP: Run-time Target.
|
|||
|
* CAN_ELIMINATE: Elimination.
|
|||
|
* canonicalization of instructions: Insn Canonicalizations.
|
|||
|
* CANONICALIZE_COMPARISON: Condition Code.
|
|||
|
* canonicalize_funcptr_for_compare instruction pattern: Standard Names.
|
|||
|
* case labels in initializers: Labeled Elements.
|
|||
|
* case ranges: Case Ranges.
|
|||
|
* case sensitivity and VMS: VMS Misc.
|
|||
|
* CASE_DROPS_THROUGH: Misc.
|
|||
|
* CASE_VALUES_THRESHOLD: Misc.
|
|||
|
* CASE_VECTOR_MODE: Misc.
|
|||
|
* CASE_VECTOR_PC_RELATIVE: Misc.
|
|||
|
* casesi instruction pattern: Standard Names.
|
|||
|
* cast to a union: Cast to Union.
|
|||
|
* casts as lvalues: Lvalues.
|
|||
|
* CC: Host Fragment.
|
|||
|
* cc0: Regs and Memory.
|
|||
|
* cc0, RTL sharing: Sharing.
|
|||
|
* cc0_rtx: Regs and Memory.
|
|||
|
* CC1_SPEC: Driver.
|
|||
|
* CC1PLUS_SPEC: Driver.
|
|||
|
* cc_status: Condition Code.
|
|||
|
* CC_STATUS_MDEP: Condition Code.
|
|||
|
* CC_STATUS_MDEP_INIT: Condition Code.
|
|||
|
* CCmode: Machine Modes.
|
|||
|
* CDImode: Machine Modes.
|
|||
|
* change_address: Standard Names.
|
|||
|
* CHAR_TYPE_SIZE: Type Layout.
|
|||
|
* CHECK_FLOAT_VALUE: Storage Layout.
|
|||
|
* check_stack instruction pattern: Standard Names.
|
|||
|
* CHImode: Machine Modes.
|
|||
|
* class definitions, register: Register Classes.
|
|||
|
* class preference constraints: Class Preferences.
|
|||
|
* CLASS_LIKELY_SPILLED_P: Register Classes.
|
|||
|
* CLASS_MAX_NREGS: Register Classes.
|
|||
|
* classes of RTX codes: Accessors.
|
|||
|
* CLEAR_INSN_CACHE: Trampolines.
|
|||
|
* CLIB: Host Fragment.
|
|||
|
* clobber: Side Effects.
|
|||
|
* clrstrM instruction pattern: Standard Names.
|
|||
|
* cmpM instruction pattern: Standard Names.
|
|||
|
* cmpstrM instruction pattern: Standard Names.
|
|||
|
* code generation conventions: Code Gen Options.
|
|||
|
* code generation RTL sequences: Expander Definitions.
|
|||
|
* code motion: Passes.
|
|||
|
* code_label: Insns.
|
|||
|
* code_label and /i: Flags.
|
|||
|
* CODE_LABEL_NUMBER: Insns.
|
|||
|
* codes, RTL expression: RTL Objects.
|
|||
|
* COImode: Machine Modes.
|
|||
|
* COLLECT_EXPORT_LIST: Config.
|
|||
|
* combiner pass: Regs and Memory.
|
|||
|
* command options: Invoking GCC.
|
|||
|
* comments, C++ style: C++ Comments.
|
|||
|
* common subexpression elimination: Passes.
|
|||
|
* COMP_TYPE_ATTRIBUTES: Misc.
|
|||
|
* compare: Arithmetic.
|
|||
|
* compare, canonicalization of: Insn Canonicalizations.
|
|||
|
* comparison of signed and unsigned values, warning: Warning Options.
|
|||
|
* compilation in a separate directory: Other Dir.
|
|||
|
* compiler bugs, reporting: Bug Reporting.
|
|||
|
* compiler compared to C++ preprocessor: G++ and GCC.
|
|||
|
* compiler options, C++: C++ Dialect Options.
|
|||
|
* compiler passes and files: Passes.
|
|||
|
* compiler version, specifying: Target Options.
|
|||
|
* COMPILER_PATH: Environment Variables.
|
|||
|
* complement, bitwise: Arithmetic.
|
|||
|
* complex numbers: Complex.
|
|||
|
* compound expressions as lvalues: Lvalues.
|
|||
|
* computed gotos: Labels as Values.
|
|||
|
* computing the length of an insn: Insn Lengths.
|
|||
|
* cond: Comparisons.
|
|||
|
* cond and attributes: Expressions.
|
|||
|
* condition code register: Regs and Memory.
|
|||
|
* condition code status: Condition Code.
|
|||
|
* condition codes: Comparisons.
|
|||
|
* conditional expressions as lvalues: Lvalues.
|
|||
|
* conditional expressions, extensions: Conditionals.
|
|||
|
* CONDITIONAL_REGISTER_USAGE: Register Basics.
|
|||
|
* conditions, in patterns: Patterns.
|
|||
|
* configuration file: Config.
|
|||
|
* configurations supported by GNU CC: Configurations.
|
|||
|
* conflicting types: Disappointments.
|
|||
|
* const applied to function: Function Attributes.
|
|||
|
* const function attribute: Function Attributes.
|
|||
|
* CONST0_RTX: Constants.
|
|||
|
* const0_rtx: Constants.
|
|||
|
* CONST1_RTX: Constants.
|
|||
|
* const1_rtx: Constants.
|
|||
|
* const2_rtx: Constants.
|
|||
|
* CONST2_RTX: Constants.
|
|||
|
* CONST_CALL_P: Flags.
|
|||
|
* CONST_COSTS: Costs.
|
|||
|
* const_double: Constants.
|
|||
|
* const_double, RTL sharing: Sharing.
|
|||
|
* CONST_DOUBLE_CHAIN: Constants.
|
|||
|
* CONST_DOUBLE_LOW: Constants.
|
|||
|
* CONST_DOUBLE_MEM: Constants.
|
|||
|
* CONST_DOUBLE_OK_FOR_LETTER_P: Register Classes.
|
|||
|
* const_int: Constants.
|
|||
|
* const_int and attribute tests: Expressions.
|
|||
|
* const_int and attributes: Expressions.
|
|||
|
* const_int, RTL sharing: Sharing.
|
|||
|
* CONST_OK_FOR_LETTER_P: Register Classes.
|
|||
|
* const_string: Constants.
|
|||
|
* const_string and attributes: Expressions.
|
|||
|
* const_true_rtx: Constants.
|
|||
|
* constant attributes: Constant Attributes.
|
|||
|
* constant folding: Passes.
|
|||
|
* constant folding and floating point: Cross-compilation.
|
|||
|
* constant propagation: Passes.
|
|||
|
* CONSTANT_ADDRESS_P: Addressing Modes.
|
|||
|
* CONSTANT_AFTER_FUNCTION_P: Data Output.
|
|||
|
* CONSTANT_ALIGNMENT: Storage Layout.
|
|||
|
* CONSTANT_P: Addressing Modes.
|
|||
|
* CONSTANT_POOL_ADDRESS_P: Flags.
|
|||
|
* CONSTANT_POOL_BEFORE_FUNCTION: Data Output.
|
|||
|
* constants in constraints: Simple Constraints.
|
|||
|
* constm1_rtx: Constants.
|
|||
|
* constraint modifier characters: Modifiers.
|
|||
|
* constraint, matching: Simple Constraints.
|
|||
|
* constraints: Constraints.
|
|||
|
* constraints, machine specific: Machine Constraints.
|
|||
|
* constructing calls: Constructing Calls.
|
|||
|
* constructor expressions: Constructors.
|
|||
|
* constructor function attribute: Function Attributes.
|
|||
|
* constructors vs goto: Destructors and Goto.
|
|||
|
* constructors, automatic calls: Collect2.
|
|||
|
* constructors, output of: Initialization.
|
|||
|
* contributors: Contributors.
|
|||
|
* controlling register usage: Register Basics.
|
|||
|
* controlling the compilation driver: Driver.
|
|||
|
* conventions, run-time: Interface.
|
|||
|
* conversions: Conversions.
|
|||
|
* Convex options: Convex Options.
|
|||
|
* copy_rtx_if_shared: Sharing.
|
|||
|
* core dump: Bug Criteria.
|
|||
|
* cos: C Dialect Options.
|
|||
|
* costs of instructions: Costs.
|
|||
|
* COSTS_N_INSNS: Costs.
|
|||
|
* CPLUS_INCLUDE_PATH: Environment Variables.
|
|||
|
* CPP_PREDEFINES: Run-time Target.
|
|||
|
* CPP_SPEC: Driver.
|
|||
|
* CQImode: Machine Modes.
|
|||
|
* cross compilation and floating point: Cross-compilation.
|
|||
|
* cross compiling: Target Options.
|
|||
|
* cross-compiler, installation: Cross-Compiler.
|
|||
|
* cross-jumping: Passes.
|
|||
|
* CROSS_LIBGCC1: Target Fragment.
|
|||
|
* CRTSTUFF_T_CFLAGS: Target Fragment.
|
|||
|
* CRTSTUFF_T_CFLAGS_S: Target Fragment.
|
|||
|
* CSImode: Machine Modes.
|
|||
|
* CTImode: Machine Modes.
|
|||
|
* CUMULATIVE_ARGS: Register Arguments.
|
|||
|
* current_function_epilogue_delay_list: Function Entry.
|
|||
|
* current_function_outgoing_args_size: Stack Arguments.
|
|||
|
* current_function_pops_args: Function Entry.
|
|||
|
* current_function_pretend_args_size: Function Entry.
|
|||
|
* d in constraint: Simple Constraints.
|
|||
|
* data flow analysis: Passes.
|
|||
|
* DATA_ALIGNMENT: Storage Layout.
|
|||
|
* data_section: Sections.
|
|||
|
* DATA_SECTION_ASM_OP: Sections.
|
|||
|
* DBR_OUTPUT_SEQEND: Instruction Output.
|
|||
|
* dbr_sequence_length: Instruction Output.
|
|||
|
* DBX: Interoperation.
|
|||
|
* DBX_BLOCKS_FUNCTION_RELATIVE: DBX Options.
|
|||
|
* DBX_CONTIN_CHAR: DBX Options.
|
|||
|
* DBX_CONTIN_LENGTH: DBX Options.
|
|||
|
* DBX_DEBUGGING_INFO: DBX Options.
|
|||
|
* DBX_FUNCTION_FIRST: DBX Options.
|
|||
|
* DBX_LBRAC_FIRST: DBX Options.
|
|||
|
* DBX_MEMPARM_STABS_LETTER: DBX Options.
|
|||
|
* DBX_NO_XREFS: DBX Options.
|
|||
|
* DBX_OUTPUT_ENUM: DBX Hooks.
|
|||
|
* DBX_OUTPUT_FUNCTION_END: DBX Hooks.
|
|||
|
* DBX_OUTPUT_LBRAC: DBX Hooks.
|
|||
|
* DBX_OUTPUT_MAIN_SOURCE_DIRECTORY: File Names and DBX.
|
|||
|
* DBX_OUTPUT_MAIN_SOURCE_FILE_END: File Names and DBX.
|
|||
|
* DBX_OUTPUT_MAIN_SOURCE_FILENAME: File Names and DBX.
|
|||
|
* DBX_OUTPUT_RBRAC: DBX Hooks.
|
|||
|
* DBX_OUTPUT_SOURCE_FILENAME: File Names and DBX.
|
|||
|
* DBX_OUTPUT_STANDARD_TYPES: DBX Hooks.
|
|||
|
* DBX_REGISTER_NUMBER: All Debuggers.
|
|||
|
* DBX_REGPARM_STABS_CODE: DBX Options.
|
|||
|
* DBX_REGPARM_STABS_LETTER: DBX Options.
|
|||
|
* DBX_STATIC_CONST_VAR_CODE: DBX Options.
|
|||
|
* DBX_STATIC_STAB_DATA_SECTION: DBX Options.
|
|||
|
* DBX_TYPE_DECL_STABS_CODE: DBX Options.
|
|||
|
* DBX_USE_BINCL: DBX Options.
|
|||
|
* DBX_WORKING_DIRECTORY: File Names and DBX.
|
|||
|
* DCmode: Machine Modes.
|
|||
|
* De Morgan's law: Insn Canonicalizations.
|
|||
|
* dead code: Passes.
|
|||
|
* dead_or_set_p: Peephole Definitions.
|
|||
|
* deallocating variable length arrays: Variable Length.
|
|||
|
* death notes: Obsolete Register Macros.
|
|||
|
* debug_rtx: Bug Reporting.
|
|||
|
* DEBUG_SYMS_TEXT: DBX Options.
|
|||
|
* DEBUGGER_ARG_OFFSET: All Debuggers.
|
|||
|
* DEBUGGER_AUTO_OFFSET: All Debuggers.
|
|||
|
* debugging information generation: Passes.
|
|||
|
* debugging information options: Debugging Options.
|
|||
|
* debugging, 88k OCS: M88K Options.
|
|||
|
* declaration scope: Incompatibilities.
|
|||
|
* declarations inside expressions: Statement Exprs.
|
|||
|
* declarations, RTL: RTL Declarations.
|
|||
|
* declaring attributes of functions: Function Attributes.
|
|||
|
* declaring static data in C++: Static Definitions.
|
|||
|
* default implementation, signature member function: C++ Signatures.
|
|||
|
* DEFAULT_CALLER_SAVES: Caller Saves.
|
|||
|
* DEFAULT_GDB_EXTENSIONS: DBX Options.
|
|||
|
* DEFAULT_MAIN_RETURN: Misc.
|
|||
|
* DEFAULT_PCC_STRUCT_RETURN: Aggregate Return.
|
|||
|
* DEFAULT_SHORT_ENUMS: Type Layout.
|
|||
|
* DEFAULT_SIGNED_CHAR: Type Layout.
|
|||
|
* DEFAULT_VTABLE_THUNKS: Storage Layout.
|
|||
|
* define_asm_attributes: Tagging Insns.
|
|||
|
* define_attr: Defining Attributes.
|
|||
|
* define_delay: Delay Slots.
|
|||
|
* define_expand: Expander Definitions.
|
|||
|
* define_function_unit: Function Units.
|
|||
|
* define_insn: Patterns.
|
|||
|
* define_insn example: Example.
|
|||
|
* define_peephole: Expander Definitions.
|
|||
|
* define_split: Insn Splitting.
|
|||
|
* defining attributes and their values: Defining Attributes.
|
|||
|
* defining jump instruction patterns: Jump Patterns.
|
|||
|
* defining peephole optimizers: Peephole Definitions.
|
|||
|
* defining RTL sequences for code generation: Expander Definitions.
|
|||
|
* defining static data in C++: Static Definitions.
|
|||
|
* delay slots, defining: Delay Slots.
|
|||
|
* DELAY_SLOTS_FOR_EPILOGUE: Function Entry.
|
|||
|
* delayed branch scheduling: Passes.
|
|||
|
* dependencies for make as output: Environment Variables.
|
|||
|
* dependencies, make: Preprocessor Options.
|
|||
|
* DEPENDENCIES_OUTPUT: Environment Variables.
|
|||
|
* Dependent Patterns: Dependent Patterns.
|
|||
|
* destructor function attribute: Function Attributes.
|
|||
|
* destructors vs goto: Destructors and Goto.
|
|||
|
* destructors, output of: Initialization.
|
|||
|
* detecting -traditional: C Dialect Options.
|
|||
|
* DFmode: Machine Modes.
|
|||
|
* dialect options: C Dialect Options.
|
|||
|
* digits in constraint: Simple Constraints.
|
|||
|
* DImode: Machine Modes.
|
|||
|
* DIR_SEPARATOR: Config.
|
|||
|
* directory options: Directory Options.
|
|||
|
* disabling certain registers: Register Basics.
|
|||
|
* dispatch table: Dispatch Tables.
|
|||
|
* div: Arithmetic.
|
|||
|
* div and attributes: Expressions.
|
|||
|
* DIVDI3_LIBCALL: Library Calls.
|
|||
|
* divide instruction, 88k: M88K Options.
|
|||
|
* division: Arithmetic.
|
|||
|
* divM3 instruction pattern: Standard Names.
|
|||
|
* divmodM4 instruction pattern: Standard Names.
|
|||
|
* DIVSI3_LIBCALL: Library Calls.
|
|||
|
* DOESNT_NEED_UNWINDER: Exception Region Output.
|
|||
|
* dollar signs in identifier names: Dollar Signs.
|
|||
|
* DOLLARS_IN_IDENTIFIERS: Misc.
|
|||
|
* DONE: Expander Definitions.
|
|||
|
* DONT_REDUCE_ADDR: Costs.
|
|||
|
* double-word arithmetic: Long Long.
|
|||
|
* DOUBLE_TYPE_SIZE: Type Layout.
|
|||
|
* downward funargs: Nested Functions.
|
|||
|
* driver: Driver.
|
|||
|
* DW bit (29k): AMD29K Options.
|
|||
|
* DWARF2_DEBUGGING_INFO: SDB and DWARF.
|
|||
|
* DWARF2_UNWIND_INFO: Exception Region Output.
|
|||
|
* DWARF_DEBUGGING_INFO: SDB and DWARF.
|
|||
|
* DYNAMIC_CHAIN_ADDRESS: Frame Layout.
|
|||
|
* E in constraint: Simple Constraints.
|
|||
|
* earlyclobber operand: Modifiers.
|
|||
|
* EASY_DIV_EXPR: Misc.
|
|||
|
* EDOM, implicit usage: Library Calls.
|
|||
|
* EH_FRAME_SECTION_ASM_OP: Exception Region Output.
|
|||
|
* EH_TABLE_LOOKUP: Exception Region Output.
|
|||
|
* eight bit data on the H8/300 and H8/300H: Function Attributes.
|
|||
|
* ELIGIBLE_FOR_EPILOGUE_DELAY: Function Entry.
|
|||
|
* ELIMINABLE_REGS: Elimination.
|
|||
|
* empty constraints: No Constraints.
|
|||
|
* EMPTY_FIELD_BOUNDARY: Storage Layout.
|
|||
|
* ENCODE_SECTION_INFO: Sections.
|
|||
|
* ENCODE_SECTION_INFO and address validation: Addressing Modes.
|
|||
|
* ENCODE_SECTION_INFO usage: Instruction Output.
|
|||
|
* ENDFILE_SPEC: Driver.
|
|||
|
* endianness: Portability.
|
|||
|
* enum machine_mode: Machine Modes.
|
|||
|
* enum reg_class: Register Classes.
|
|||
|
* environment variables: Environment Variables.
|
|||
|
* epilogue: Function Entry.
|
|||
|
* EPILOGUE_USES: Function Entry.
|
|||
|
* eq: Comparisons.
|
|||
|
* eq and attributes: Expressions.
|
|||
|
* eq_attr: Expressions.
|
|||
|
* equal: Comparisons.
|
|||
|
* errno, implicit usage: Library Calls.
|
|||
|
* error messages: Warnings and Errors.
|
|||
|
* escape sequences, traditional: C Dialect Options.
|
|||
|
* exception_receiver instruction pattern: Standard Names.
|
|||
|
* EXCEPTION_SECTION: Exception Region Output.
|
|||
|
* exclamation point: Multi-Alternative.
|
|||
|
* exclusive-or, bitwise: Arithmetic.
|
|||
|
* EXECUTABLE_SUFFIX: Config.
|
|||
|
* exit: C Dialect Options.
|
|||
|
* exit status and VMS: VMS Misc.
|
|||
|
* EXIT_BODY: Misc.
|
|||
|
* EXIT_IGNORE_STACK: Function Entry.
|
|||
|
* EXPAND_BUILTIN_SAVEREGS: Varargs.
|
|||
|
* expander definitions: Expander Definitions.
|
|||
|
* explicit register variables: Explicit Reg Vars.
|
|||
|
* expr_list: Insns.
|
|||
|
* expression codes: RTL Objects.
|
|||
|
* expressions containing statements: Statement Exprs.
|
|||
|
* expressions, compound, as lvalues: Lvalues.
|
|||
|
* expressions, conditional, as lvalues: Lvalues.
|
|||
|
* expressions, constructor: Constructors.
|
|||
|
* extended asm: Extended Asm.
|
|||
|
* extendMN2 instruction pattern: Standard Names.
|
|||
|
* extensible constraints: Simple Constraints.
|
|||
|
* extensions, ?: <1>: Conditionals.
|
|||
|
* extensions, ?:: Lvalues.
|
|||
|
* extensions, C language: C Extensions.
|
|||
|
* extensions, C++ language: C++ Extensions.
|
|||
|
* extern int target_flags: Run-time Target.
|
|||
|
* external declaration scope: Incompatibilities.
|
|||
|
* EXTRA_CC_MODES: Condition Code.
|
|||
|
* EXTRA_CC_NAMES: Condition Code.
|
|||
|
* EXTRA_CONSTRAINT: Register Classes.
|
|||
|
* EXTRA_SECTION_FUNCTIONS: Sections.
|
|||
|
* EXTRA_SECTIONS: Sections.
|
|||
|
* EXTRA_SPECS: Driver.
|
|||
|
* extv instruction pattern: Standard Names.
|
|||
|
* extzv instruction pattern: Standard Names.
|
|||
|
* F in constraint: Simple Constraints.
|
|||
|
* fabs: C Dialect Options.
|
|||
|
* FAIL: Expander Definitions.
|
|||
|
* fatal signal: Bug Criteria.
|
|||
|
* FATAL_EXIT_CODE: Config.
|
|||
|
* features, optional, in system conventions: Run-time Target.
|
|||
|
* ffs <1>: Arithmetic.
|
|||
|
* ffs: C Dialect Options.
|
|||
|
* ffsM2 instruction pattern: Standard Names.
|
|||
|
* file name suffix: Overall Options.
|
|||
|
* file names: Link Options.
|
|||
|
* files and passes of the compiler: Passes.
|
|||
|
* final pass: Passes.
|
|||
|
* FINAL_PRESCAN_INSN: Instruction Output.
|
|||
|
* FINAL_PRESCAN_LABEL: Instruction Output.
|
|||
|
* FINAL_REG_PARM_STACK_SPACE: Stack Arguments.
|
|||
|
* final_scan_insn: Function Entry.
|
|||
|
* final_sequence: Instruction Output.
|
|||
|
* FINALIZE_PIC: PIC.
|
|||
|
* FIRST_INSN_ADDRESS: Insn Lengths.
|
|||
|
* FIRST_PARM_OFFSET: Frame Layout.
|
|||
|
* FIRST_PARM_OFFSET and virtual registers: Regs and Memory.
|
|||
|
* FIRST_PSEUDO_REGISTER: Register Basics.
|
|||
|
* FIRST_STACK_REG: Stack Registers.
|
|||
|
* FIRST_VIRTUAL_REGISTER: Regs and Memory.
|
|||
|
* fix: Conversions.
|
|||
|
* fix_truncMN2 instruction pattern: Standard Names.
|
|||
|
* fixed register: Register Basics.
|
|||
|
* FIXED_REGISTERS: Register Basics.
|
|||
|
* fixed_regs: Register Basics.
|
|||
|
* fixMN2 instruction pattern: Standard Names.
|
|||
|
* FIXUNS_TRUNC_LIKE_FIX_TRUNC: Misc.
|
|||
|
* fixuns_truncMN2 instruction pattern: Standard Names.
|
|||
|
* fixunsMN2 instruction pattern: Standard Names.
|
|||
|
* flags in RTL expression: Flags.
|
|||
|
* float: Conversions.
|
|||
|
* float as function value type: Incompatibilities.
|
|||
|
* FLOAT_ARG_TYPE: Library Calls.
|
|||
|
* float_extend: Conversions.
|
|||
|
* FLOAT_STORE_FLAG_VALUE: Misc.
|
|||
|
* float_truncate: Conversions.
|
|||
|
* FLOAT_TYPE_SIZE: Type Layout.
|
|||
|
* FLOAT_VALUE_TYPE: Library Calls.
|
|||
|
* FLOAT_WORDS_BIG_ENDIAN: Storage Layout.
|
|||
|
* FLOATIFY: Library Calls.
|
|||
|
* floating point and cross compilation: Cross-compilation.
|
|||
|
* floating point precision <1>: Optimize Options.
|
|||
|
* floating point precision: Disappointments.
|
|||
|
* floatMN2 instruction pattern: Standard Names.
|
|||
|
* floatunsMN2 instruction pattern: Standard Names.
|
|||
|
* force_reg: Standard Names.
|
|||
|
* format function attribute: Function Attributes.
|
|||
|
* format_arg function attribute: Function Attributes.
|
|||
|
* forwarding calls: Constructing Calls.
|
|||
|
* frame layout: Frame Layout.
|
|||
|
* FRAME_GROWS_DOWNWARD: Frame Layout.
|
|||
|
* FRAME_GROWS_DOWNWARD and virtual registers: Regs and Memory.
|
|||
|
* frame_pointer_needed: Function Entry.
|
|||
|
* FRAME_POINTER_REGNUM: Frame Registers.
|
|||
|
* FRAME_POINTER_REGNUM and virtual registers: Regs and Memory.
|
|||
|
* FRAME_POINTER_REQUIRED: Elimination.
|
|||
|
* frame_pointer_rtx: Frame Registers.
|
|||
|
* fscanf, and constant strings: Incompatibilities.
|
|||
|
* ftruncM2 instruction pattern: Standard Names.
|
|||
|
* function addressability on the M32R/D: Function Attributes.
|
|||
|
* function attributes: Function Attributes.
|
|||
|
* function call conventions: Interface.
|
|||
|
* function entry and exit: Function Entry.
|
|||
|
* function pointers, arithmetic: Pointer Arith.
|
|||
|
* function prototype declarations: Function Prototypes.
|
|||
|
* function units, for scheduling: Function Units.
|
|||
|
* function, size of pointer to: Pointer Arith.
|
|||
|
* function-call insns: Calls.
|
|||
|
* FUNCTION_ARG: Register Arguments.
|
|||
|
* FUNCTION_ARG_ADVANCE: Register Arguments.
|
|||
|
* FUNCTION_ARG_BOUNDARY: Register Arguments.
|
|||
|
* FUNCTION_ARG_CALLEE_COPIES: Register Arguments.
|
|||
|
* FUNCTION_ARG_PADDING: Register Arguments.
|
|||
|
* FUNCTION_ARG_PARTIAL_NREGS: Register Arguments.
|
|||
|
* FUNCTION_ARG_PASS_BY_REFERENCE: Register Arguments.
|
|||
|
* FUNCTION_ARG_REGNO_P: Register Arguments.
|
|||
|
* FUNCTION_BLOCK_PROFILER: Profiling.
|
|||
|
* FUNCTION_BLOCK_PROFILER_EXIT: Profiling.
|
|||
|
* FUNCTION_BOUNDARY: Storage Layout.
|
|||
|
* FUNCTION_CONVERSION_BUG: Config.
|
|||
|
* FUNCTION_EPILOGUE: Function Entry.
|
|||
|
* FUNCTION_EPILOGUE and trampolines: Trampolines.
|
|||
|
* FUNCTION_INCOMING_ARG: Register Arguments.
|
|||
|
* FUNCTION_MODE: Misc.
|
|||
|
* FUNCTION_OUTGOING_VALUE: Scalar Return.
|
|||
|
* FUNCTION_PROFILER: Profiling.
|
|||
|
* FUNCTION_PROLOGUE: Function Entry.
|
|||
|
* FUNCTION_PROLOGUE and trampolines: Trampolines.
|
|||
|
* FUNCTION_VALUE: Scalar Return.
|
|||
|
* FUNCTION_VALUE_REGNO_P: Scalar Return.
|
|||
|
* functions called via pointer on the RS/6000 and PowerPC: Function Attributes.
|
|||
|
* functions in arbitrary sections: Function Attributes.
|
|||
|
* functions that are passed arguments in registers on the 386: Function Attributes.
|
|||
|
* functions that do not pop the argument stack on the 386: Function Attributes.
|
|||
|
* functions that do pop the argument stack on the 386: Function Attributes.
|
|||
|
* functions that have no side effects: Function Attributes.
|
|||
|
* functions that never return: Function Attributes.
|
|||
|
* functions that pop the argument stack on the 386: Function Attributes.
|
|||
|
* functions which are exported from a dll on PowerPC Windows NT: Function Attributes.
|
|||
|
* functions which are imported from a dll on PowerPC Windows NT: Function Attributes.
|
|||
|
* functions which specify exception handling on PowerPC Windows NT: Function Attributes.
|
|||
|
* functions with printf or scanf style arguments: Function Attributes.
|
|||
|
* functions, leaf: Leaf Functions.
|
|||
|
* g in constraint: Simple Constraints.
|
|||
|
* G in constraint: Simple Constraints.
|
|||
|
* g++: Invoking G++.
|
|||
|
* G++: G++ and GCC.
|
|||
|
* g++ 1.XX: Invoking G++.
|
|||
|
* g++ older version: Invoking G++.
|
|||
|
* g++, separate compiler: Invoking G++.
|
|||
|
* GCC: G++ and GCC.
|
|||
|
* GCC_EXEC_PREFIX: Environment Variables.
|
|||
|
* ge: Comparisons.
|
|||
|
* ge and attributes: Expressions.
|
|||
|
* GEN_ERRNO_RTX: Library Calls.
|
|||
|
* gencodes: Passes.
|
|||
|
* genconfig: Passes.
|
|||
|
* general_operand: RTL Template.
|
|||
|
* GENERAL_REGS: Register Classes.
|
|||
|
* generalized lvalues: Lvalues.
|
|||
|
* generating assembler output: Output Statement.
|
|||
|
* generating insns: RTL Template.
|
|||
|
* genflags: Passes.
|
|||
|
* genflags, crash on Sun 4: Installation Problems.
|
|||
|
* get_attr: Expressions.
|
|||
|
* get_attr_length: Insn Lengths.
|
|||
|
* GET_CLASS_NARROWEST_MODE: Machine Modes.
|
|||
|
* GET_CODE: RTL Objects.
|
|||
|
* get_frame_size: Elimination.
|
|||
|
* get_insns: Insns.
|
|||
|
* get_last_insn: Insns.
|
|||
|
* GET_MODE: Machine Modes.
|
|||
|
* GET_MODE_ALIGNMENT: Machine Modes.
|
|||
|
* GET_MODE_BITSIZE: Machine Modes.
|
|||
|
* GET_MODE_CLASS: Machine Modes.
|
|||
|
* GET_MODE_MASK: Machine Modes.
|
|||
|
* GET_MODE_NAME: Machine Modes.
|
|||
|
* GET_MODE_NUNITS: Machine Modes.
|
|||
|
* GET_MODE_SIZE: Machine Modes.
|
|||
|
* GET_MODE_UNIT_SIZE: Machine Modes.
|
|||
|
* GET_MODE_WIDER_MODE: Machine Modes.
|
|||
|
* GET_RTX_CLASS: Accessors.
|
|||
|
* GET_RTX_FORMAT: Accessors.
|
|||
|
* GET_RTX_LENGTH: Accessors.
|
|||
|
* geu: Comparisons.
|
|||
|
* geu and attributes: Expressions.
|
|||
|
* GIV_SORT_CRITERION: Misc.
|
|||
|
* global offset table: Code Gen Options.
|
|||
|
* global register after longjmp: Global Reg Vars.
|
|||
|
* global register allocation: Passes.
|
|||
|
* global register variables: Global Reg Vars.
|
|||
|
* GLOBALDEF: Global Declarations.
|
|||
|
* GLOBALREF: Global Declarations.
|
|||
|
* GLOBALVALUEDEF: Global Declarations.
|
|||
|
* GLOBALVALUEREF: Global Declarations.
|
|||
|
* GNU CC and portability: Portability.
|
|||
|
* GNU CC command options: Invoking GCC.
|
|||
|
* GO_IF_LEGITIMATE_ADDRESS: Addressing Modes.
|
|||
|
* GO_IF_MODE_DEPENDENT_ADDRESS: Addressing Modes.
|
|||
|
* goto in C++: Destructors and Goto.
|
|||
|
* goto with computed label: Labels as Values.
|
|||
|
* gp-relative references (MIPS): MIPS Options.
|
|||
|
* gprof: Debugging Options.
|
|||
|
* greater than: Comparisons.
|
|||
|
* grouping options: Invoking GCC.
|
|||
|
* gt: Comparisons.
|
|||
|
* gt and attributes: Expressions.
|
|||
|
* gtu: Comparisons.
|
|||
|
* gtu and attributes: Expressions.
|
|||
|
* H in constraint: Simple Constraints.
|
|||
|
* HANDLE_PRAGMA: Misc.
|
|||
|
* hard registers: Regs and Memory.
|
|||
|
* HARD_FRAME_POINTER_REGNUM: Frame Registers.
|
|||
|
* HARD_REGNO_MODE_OK: Values in Registers.
|
|||
|
* HARD_REGNO_NREGS: Values in Registers.
|
|||
|
* hardware models and configurations, specifying: Submodel Options.
|
|||
|
* HAS_INIT_SECTION: Macros for Initialization.
|
|||
|
* HAVE_ATEXIT: Misc.
|
|||
|
* HAVE_POST_DECREMENT: Addressing Modes.
|
|||
|
* HAVE_POST_INCREMENT: Addressing Modes.
|
|||
|
* HAVE_PRE_DECREMENT: Addressing Modes.
|
|||
|
* HAVE_PRE_INCREMENT: Addressing Modes.
|
|||
|
* header files and VMS: Include Files and VMS.
|
|||
|
* high: Constants.
|
|||
|
* HImode: Machine Modes.
|
|||
|
* HImode, in insn: Insns.
|
|||
|
* host makefile fragment: Host Fragment.
|
|||
|
* HOST_BITS_PER_CHAR: Config.
|
|||
|
* HOST_BITS_PER_INT: Config.
|
|||
|
* HOST_BITS_PER_LONG: Config.
|
|||
|
* HOST_BITS_PER_SHORT: Config.
|
|||
|
* HOST_FLOAT_FORMAT: Config.
|
|||
|
* HOST_FLOAT_WORDS_BIG_ENDIAN: Config.
|
|||
|
* HOST_WORDS_BIG_ENDIAN: Config.
|
|||
|
* hosted environment: C Dialect Options.
|
|||
|
* HPPA Options: HPPA Options.
|
|||
|
* I in constraint: Simple Constraints.
|
|||
|
* i in constraint: Simple Constraints.
|
|||
|
* i386 Options: i386 Options.
|
|||
|
* IBM RS/6000 and PowerPC Options: RS/6000 and PowerPC Options.
|
|||
|
* IBM RT options: RT Options.
|
|||
|
* IBM RT PC: Interoperation.
|
|||
|
* identifier names, dollar signs in: Dollar Signs.
|
|||
|
* identifiers, names in assembler code: Asm Labels.
|
|||
|
* identifying source, compiler (88k): M88K Options.
|
|||
|
* IEEE_FLOAT_FORMAT: Storage Layout.
|
|||
|
* if_then_else: Comparisons.
|
|||
|
* if_then_else and attributes: Expressions.
|
|||
|
* if_then_else usage: Side Effects.
|
|||
|
* immediate_operand: RTL Template.
|
|||
|
* IMMEDIATE_PREFIX: Instruction Output.
|
|||
|
* implicit argument: return value: Naming Results.
|
|||
|
* IMPLICIT_FIX_EXPR: Misc.
|
|||
|
* implied #pragma implementation: C++ Interface.
|
|||
|
* in_data: Sections.
|
|||
|
* in_struct: Flags.
|
|||
|
* in_struct, in code_label: Flags.
|
|||
|
* in_struct, in insn: Flags.
|
|||
|
* in_struct, in label_ref: Flags.
|
|||
|
* in_struct, in mem: Flags.
|
|||
|
* in_struct, in reg: Flags.
|
|||
|
* in_struct, in subreg: Flags.
|
|||
|
* in_text: Sections.
|
|||
|
* include files and VMS: Include Files and VMS.
|
|||
|
* INCLUDE_DEFAULTS: Driver.
|
|||
|
* inclusive-or, bitwise: Arithmetic.
|
|||
|
* INCOMING_FRAME_SP_OFFSET: Frame Layout.
|
|||
|
* INCOMING_REGNO: Register Basics.
|
|||
|
* INCOMING_RETURN_ADDR_RTX: Frame Layout.
|
|||
|
* incompatibilities of GNU CC: Incompatibilities.
|
|||
|
* increment operators: Bug Criteria.
|
|||
|
* INDEX_REG_CLASS: Register Classes.
|
|||
|
* indirect_jump instruction pattern: Standard Names.
|
|||
|
* INIT_CUMULATIVE_ARGS: Register Arguments.
|
|||
|
* INIT_CUMULATIVE_INCOMING_ARGS: Register Arguments.
|
|||
|
* INIT_ENVIRONMENT: Driver.
|
|||
|
* INIT_SECTION_ASM_OP <1>: Macros for Initialization.
|
|||
|
* INIT_SECTION_ASM_OP: Sections.
|
|||
|
* INIT_TARGET_OPTABS: Library Calls.
|
|||
|
* INITIAL_ELIMINATION_OFFSET: Elimination.
|
|||
|
* INITIAL_FRAME_POINTER_OFFSET: Elimination.
|
|||
|
* initialization routines: Initialization.
|
|||
|
* initializations in expressions: Constructors.
|
|||
|
* INITIALIZE_TRAMPOLINE: Trampolines.
|
|||
|
* initializers with labeled elements: Labeled Elements.
|
|||
|
* initializers, non-constant: Initializers.
|
|||
|
* inline automatic for C++ member fns: Inline.
|
|||
|
* inline functions: Inline.
|
|||
|
* inline functions, omission of: Inline.
|
|||
|
* inline, automatic: Passes.
|
|||
|
* inlining and C++ pragmas: C++ Interface.
|
|||
|
* insn: Insns.
|
|||
|
* insn and /i: Flags.
|
|||
|
* insn and /s: Flags.
|
|||
|
* insn and /u: Flags.
|
|||
|
* insn attributes: Insn Attributes.
|
|||
|
* insn canonicalization: Insn Canonicalizations.
|
|||
|
* insn lengths, computing: Insn Lengths.
|
|||
|
* insn splitting: Insn Splitting.
|
|||
|
* insn-attr.h: Defining Attributes.
|
|||
|
* INSN_ANNULLED_BRANCH_P: Flags.
|
|||
|
* INSN_CACHE_DEPTH: Trampolines.
|
|||
|
* INSN_CACHE_LINE_WIDTH: Trampolines.
|
|||
|
* INSN_CACHE_SIZE: Trampolines.
|
|||
|
* INSN_CLOBBERS_REGNO_P: Obsolete Register Macros.
|
|||
|
* INSN_CODE: Insns.
|
|||
|
* INSN_DELETED_P: Flags.
|
|||
|
* INSN_FROM_TARGET_P: Flags.
|
|||
|
* insn_list: Insns.
|
|||
|
* INSN_REFERENCES_ARE_DELAYED: Misc.
|
|||
|
* INSN_SETS_ARE_DELAYED: Misc.
|
|||
|
* INSN_UID: Insns.
|
|||
|
* insns: Insns.
|
|||
|
* insns, generating: RTL Template.
|
|||
|
* insns, recognizing: RTL Template.
|
|||
|
* INSTALL: Host Fragment.
|
|||
|
* installation trouble: Trouble.
|
|||
|
* installing GNU CC: Installation.
|
|||
|
* installing GNU CC on the Sun: Sun Install.
|
|||
|
* installing GNU CC on VMS: VMS Install.
|
|||
|
* instruction attributes: Insn Attributes.
|
|||
|
* instruction combination: Passes.
|
|||
|
* instruction patterns: Patterns.
|
|||
|
* instruction recognizer: Passes.
|
|||
|
* instruction scheduling: Passes.
|
|||
|
* instruction splitting: Insn Splitting.
|
|||
|
* insv instruction pattern: Standard Names.
|
|||
|
* INT_TYPE_SIZE: Type Layout.
|
|||
|
* INTEGRATE_THRESHOLD: Misc.
|
|||
|
* integrated: Flags.
|
|||
|
* integrated, in insn: Flags.
|
|||
|
* integrated, in reg: Flags.
|
|||
|
* integrating function code: Inline.
|
|||
|
* Intel 386 Options: i386 Options.
|
|||
|
* Interdependence of Patterns: Dependent Patterns.
|
|||
|
* interface and implementation headers, C++: C++ Interface.
|
|||
|
* interfacing to GNU CC output: Interface.
|
|||
|
* intermediate C version, nonexistent: G++ and GCC.
|
|||
|
* interrupt handler functions on the H8/300 processors: Function Attributes.
|
|||
|
* interrupt handlers on the M32R/D: Function Attributes.
|
|||
|
* INTIFY: Library Calls.
|
|||
|
* introduction: Top.
|
|||
|
* invalid assembly code: Bug Criteria.
|
|||
|
* invalid input: Bug Criteria.
|
|||
|
* INVOKE__main: Macros for Initialization.
|
|||
|
* invoking g++: Invoking G++.
|
|||
|
* ior: Arithmetic.
|
|||
|
* ior and attributes: Expressions.
|
|||
|
* ior, canonicalization of: Insn Canonicalizations.
|
|||
|
* iorM3 instruction pattern: Standard Names.
|
|||
|
* IS_ASM_LOGICAL_LINE_SEPARATOR: Data Output.
|
|||
|
* isinf: Cross-compilation.
|
|||
|
* isnan: Cross-compilation.
|
|||
|
* jump instruction patterns: Jump Patterns.
|
|||
|
* jump instructions and set: Side Effects.
|
|||
|
* jump optimization: Passes.
|
|||
|
* jump threading: Passes.
|
|||
|
* jump_insn: Insns.
|
|||
|
* JUMP_LABEL: Insns.
|
|||
|
* JUMP_TABLES_IN_TEXT_SECTION: Sections.
|
|||
|
* kernel and user registers (29k): AMD29K Options.
|
|||
|
* keywords, alternate: Alternate Keywords.
|
|||
|
* known causes of trouble: Trouble.
|
|||
|
* LABEL_NUSES: Insns.
|
|||
|
* LABEL_OUTSIDE_LOOP_P: Flags.
|
|||
|
* LABEL_PRESERVE_P: Flags.
|
|||
|
* label_ref: Constants.
|
|||
|
* label_ref and /s: Flags.
|
|||
|
* label_ref, RTL sharing: Sharing.
|
|||
|
* labeled elements in initializers: Labeled Elements.
|
|||
|
* labels as values: Labels as Values.
|
|||
|
* labs: C Dialect Options.
|
|||
|
* language dialect options: C Dialect Options.
|
|||
|
* large bit shifts (88k): M88K Options.
|
|||
|
* large return values: Aggregate Return.
|
|||
|
* LAST_STACK_REG: Stack Registers.
|
|||
|
* LAST_VIRTUAL_REGISTER: Regs and Memory.
|
|||
|
* LD_FINI_SWITCH: Macros for Initialization.
|
|||
|
* LD_INIT_SWITCH: Macros for Initialization.
|
|||
|
* LDD_SUFFIX: Macros for Initialization.
|
|||
|
* ldexp: Cross-compilation.
|
|||
|
* le: Comparisons.
|
|||
|
* le and attributes: Expressions.
|
|||
|
* leaf functions: Leaf Functions.
|
|||
|
* leaf_function: Leaf Functions.
|
|||
|
* leaf_function_p: Standard Names.
|
|||
|
* LEAF_REG_REMAP: Leaf Functions.
|
|||
|
* LEAF_REGISTERS: Leaf Functions.
|
|||
|
* left rotate: Arithmetic.
|
|||
|
* left shift: Arithmetic.
|
|||
|
* LEGITIMATE_CONSTANT_P: Addressing Modes.
|
|||
|
* LEGITIMATE_PIC_OPERAND_P: PIC.
|
|||
|
* LEGITIMIZE_ADDRESS: Addressing Modes.
|
|||
|
* length-zero arrays: Zero Length.
|
|||
|
* less than: Comparisons.
|
|||
|
* less than or equal: Comparisons.
|
|||
|
* leu: Comparisons.
|
|||
|
* leu and attributes: Expressions.
|
|||
|
* LIB2FUNCS_EXTRA: Target Fragment.
|
|||
|
* LIB_SPEC: Driver.
|
|||
|
* LIBCALL_VALUE: Scalar Return.
|
|||
|
* libgcc.a: Library Calls.
|
|||
|
* LIBGCC1: Target Fragment.
|
|||
|
* LIBGCC2_CFLAGS: Target Fragment.
|
|||
|
* LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout.
|
|||
|
* LIBGCC_NEEDS_DOUBLE: Library Calls.
|
|||
|
* LIBGCC_SPEC: Driver.
|
|||
|
* Libraries: Link Options.
|
|||
|
* library subroutine names: Library Calls.
|
|||
|
* LIBRARY_PATH: Environment Variables.
|
|||
|
* libstdc++: Installation.
|
|||
|
* LIMIT_RELOAD_CLASS: Register Classes.
|
|||
|
* link options: Link Options.
|
|||
|
* LINK_LIBGCC_SPECIAL: Driver.
|
|||
|
* LINK_LIBGCC_SPECIAL_1: Driver.
|
|||
|
* LINK_SPEC: Driver.
|
|||
|
* LINKER_DOES_NOT_WORK_WITH_DWARF2: SDB and DWARF.
|
|||
|
* lo_sum: Arithmetic.
|
|||
|
* load address instruction: Simple Constraints.
|
|||
|
* LOAD_EXTEND_OP: Misc.
|
|||
|
* load_multiple instruction pattern: Standard Names.
|
|||
|
* local labels: Local Labels.
|
|||
|
* local register allocation: Passes.
|
|||
|
* local variables in macros: Naming Types.
|
|||
|
* local variables, specifying registers: Local Reg Vars.
|
|||
|
* LOCAL_INCLUDE_DIR: Driver.
|
|||
|
* LOCAL_LABEL_PREFIX: Instruction Output.
|
|||
|
* LOG_LINKS: Insns.
|
|||
|
* logical-and, bitwise: Arithmetic.
|
|||
|
* long long data types: Long Long.
|
|||
|
* LONG_DOUBLE_TYPE_SIZE: Type Layout.
|
|||
|
* LONG_LONG_TYPE_SIZE: Type Layout.
|
|||
|
* LONG_TYPE_SIZE: Type Layout.
|
|||
|
* longjmp: Global Reg Vars.
|
|||
|
* longjmp and automatic variables <1>: C Dialect Options.
|
|||
|
* longjmp and automatic variables: Interface.
|
|||
|
* longjmp incompatibilities: Incompatibilities.
|
|||
|
* longjmp warnings: Warning Options.
|
|||
|
* LONGJMP_RESTORE_FROM_STACK: Elimination.
|
|||
|
* loop optimization: Passes.
|
|||
|
* lshiftrt: Arithmetic.
|
|||
|
* lshiftrt and attributes: Expressions.
|
|||
|
* lshrM3 instruction pattern: Standard Names.
|
|||
|
* lt: Comparisons.
|
|||
|
* lt and attributes: Expressions.
|
|||
|
* ltu: Comparisons.
|
|||
|
* lvalues, generalized: Lvalues.
|
|||
|
* m in constraint: Simple Constraints.
|
|||
|
* M32R/D options: M32R/D Options.
|
|||
|
* M680x0 options: M680x0 Options.
|
|||
|
* M88k options: M88K Options.
|
|||
|
* machine dependent options: Submodel Options.
|
|||
|
* machine description macros: Target Macros.
|
|||
|
* machine descriptions: Machine Desc.
|
|||
|
* machine mode conversions: Conversions.
|
|||
|
* machine modes: Machine Modes.
|
|||
|
* machine specific constraints: Machine Constraints.
|
|||
|
* MACHINE_DEPENDENT_REORG: Misc.
|
|||
|
* MACHINE_STATE_RESTORE: Profiling.
|
|||
|
* MACHINE_STATE_SAVE: Profiling.
|
|||
|
* macro with variable arguments: Macro Varargs.
|
|||
|
* macros containing asm: Extended Asm.
|
|||
|
* macros, inline alternative: Inline.
|
|||
|
* macros, local labels: Local Labels.
|
|||
|
* macros, local variables in: Naming Types.
|
|||
|
* macros, statements in expressions: Statement Exprs.
|
|||
|
* macros, target description: Target Macros.
|
|||
|
* macros, types of arguments: Typeof.
|
|||
|
* main and the exit status: VMS Misc.
|
|||
|
* make: Preprocessor Options.
|
|||
|
* MAKE_DECL_ONE_ONLY (DECL): Label Output.
|
|||
|
* make_safe_from: Expander Definitions.
|
|||
|
* makefile fragment: Fragments.
|
|||
|
* MASK_RETURN_ADDR: Exception Region Output.
|
|||
|
* match_dup: RTL Template.
|
|||
|
* match_dup and attributes: Insn Lengths.
|
|||
|
* match_op_dup: RTL Template.
|
|||
|
* match_operand: RTL Template.
|
|||
|
* match_operand and attributes: Expressions.
|
|||
|
* match_operator: RTL Template.
|
|||
|
* match_par_dup: RTL Template.
|
|||
|
* match_parallel: RTL Template.
|
|||
|
* match_scratch: RTL Template.
|
|||
|
* matching constraint: Simple Constraints.
|
|||
|
* matching operands: Output Template.
|
|||
|
* math libraries: Interface.
|
|||
|
* math, in RTL: Arithmetic.
|
|||
|
* MAX_BITS_PER_WORD: Storage Layout.
|
|||
|
* MAX_CHAR_TYPE_SIZE: Type Layout.
|
|||
|
* MAX_FIXED_MODE_SIZE: Storage Layout.
|
|||
|
* MAX_INT_TYPE_SIZE: Type Layout.
|
|||
|
* MAX_LONG_TYPE_SIZE: Type Layout.
|
|||
|
* MAX_MOVE_MAX: Misc.
|
|||
|
* MAX_OFILE_ALIGNMENT: Storage Layout.
|
|||
|
* MAX_REGS_PER_ADDRESS: Addressing Modes.
|
|||
|
* MAX_WCHAR_TYPE_SIZE: Type Layout.
|
|||
|
* maximum operator: Min and Max.
|
|||
|
* MAYBE_REG_PARM_STACK_SPACE: Stack Arguments.
|
|||
|
* mcount: Profiling.
|
|||
|
* MD_CALL_PROTOTYPES: Config.
|
|||
|
* MD_EXEC_PREFIX: Driver.
|
|||
|
* MD_STARTFILE_PREFIX: Driver.
|
|||
|
* MD_STARTFILE_PREFIX_1: Driver.
|
|||
|
* mem: Regs and Memory.
|
|||
|
* mem and /s: Flags.
|
|||
|
* mem and /u: Flags.
|
|||
|
* mem and /v: Flags.
|
|||
|
* mem, RTL sharing: Sharing.
|
|||
|
* MEM_IN_STRUCT_P: Flags.
|
|||
|
* MEM_VOLATILE_P: Flags.
|
|||
|
* member fns, automatically inline: Inline.
|
|||
|
* memcmp: C Dialect Options.
|
|||
|
* memcpy: C Dialect Options.
|
|||
|
* memcpy, implicit usage: Library Calls.
|
|||
|
* memory model (29k): AMD29K Options.
|
|||
|
* memory reference, nonoffsettable: Simple Constraints.
|
|||
|
* memory references in constraints: Simple Constraints.
|
|||
|
* MEMORY_MOVE_COST: Costs.
|
|||
|
* memset, implicit usage: Library Calls.
|
|||
|
* messages, warning: Warning Options.
|
|||
|
* messages, warning and error: Warnings and Errors.
|
|||
|
* middle-operands, omitted: Conditionals.
|
|||
|
* MIN_UNITS_PER_WORD: Storage Layout.
|
|||
|
* minimum operator: Min and Max.
|
|||
|
* MINIMUM_ATOMIC_ALIGNMENT: Storage Layout.
|
|||
|
* minus: Arithmetic.
|
|||
|
* minus and attributes: Expressions.
|
|||
|
* minus, canonicalization of: Insn Canonicalizations.
|
|||
|
* MIPS options: MIPS Options.
|
|||
|
* misunderstandings in C++: C++ Misunderstandings.
|
|||
|
* mktemp, and constant strings: Incompatibilities.
|
|||
|
* MN10300 options: MN10300 Options.
|
|||
|
* mod: Arithmetic.
|
|||
|
* mod and attributes: Expressions.
|
|||
|
* MODDI3_LIBCALL: Library Calls.
|
|||
|
* mode attribute: Variable Attributes.
|
|||
|
* mode classes: Machine Modes.
|
|||
|
* MODE_CC: Machine Modes.
|
|||
|
* MODE_COMPLEX_FLOAT: Machine Modes.
|
|||
|
* MODE_COMPLEX_INT: Machine Modes.
|
|||
|
* MODE_FLOAT: Machine Modes.
|
|||
|
* MODE_FUNCTION: Machine Modes.
|
|||
|
* MODE_INT: Machine Modes.
|
|||
|
* MODE_PARTIAL_INT: Machine Modes.
|
|||
|
* MODE_RANDOM: Machine Modes.
|
|||
|
* MODES_TIEABLE_P: Values in Registers.
|
|||
|
* modifiers in constraints: Modifiers.
|
|||
|
* modM3 instruction pattern: Standard Names.
|
|||
|
* MODSI3_LIBCALL: Library Calls.
|
|||
|
* MOVE_MAX: Misc.
|
|||
|
* MOVE_RATIO: Costs.
|
|||
|
* movM instruction pattern: Standard Names.
|
|||
|
* movMODEcc instruction pattern: Standard Names.
|
|||
|
* movstrictM instruction pattern: Standard Names.
|
|||
|
* movstrM instruction pattern: Standard Names.
|
|||
|
* MULDI3_LIBCALL: Library Calls.
|
|||
|
* mulhisi3 instruction pattern: Standard Names.
|
|||
|
* mulM3 instruction pattern: Standard Names.
|
|||
|
* mulqihi3 instruction pattern: Standard Names.
|
|||
|
* MULSI3_LIBCALL: Library Calls.
|
|||
|
* mulsidi3 instruction pattern: Standard Names.
|
|||
|
* mult: Arithmetic.
|
|||
|
* mult and attributes: Expressions.
|
|||
|
* mult, canonicalization of: Insn Canonicalizations.
|
|||
|
* MULTIBYTE_CHARS: Config.
|
|||
|
* MULTILIB_DEFAULTS: Driver.
|
|||
|
* MULTILIB_DIRNAMES: Target Fragment.
|
|||
|
* MULTILIB_EXCEPTIONS: Target Fragment.
|
|||
|
* MULTILIB_EXTRA_OPTS: Target Fragment.
|
|||
|
* MULTILIB_MATCHES: Target Fragment.
|
|||
|
* MULTILIB_OPTIONS: Target Fragment.
|
|||
|
* multiple alternative constraints: Multi-Alternative.
|
|||
|
* MULTIPLE_SYMBOL_SPACES: Misc.
|
|||
|
* multiplication: Arithmetic.
|
|||
|
* multiprecision arithmetic: Long Long.
|
|||
|
* MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
|
|||
|
* n in constraint: Simple Constraints.
|
|||
|
* N_REG_CLASSES: Register Classes.
|
|||
|
* name augmentation: VMS Misc.
|
|||
|
* named patterns and conditions: Patterns.
|
|||
|
* named return value in C++: Naming Results.
|
|||
|
* names used in assembler code: Asm Labels.
|
|||
|
* names, pattern: Standard Names.
|
|||
|
* naming convention, implementation headers: C++ Interface.
|
|||
|
* naming types: Naming Types.
|
|||
|
* ne: Comparisons.
|
|||
|
* ne and attributes: Expressions.
|
|||
|
* neg: Arithmetic.
|
|||
|
* neg and attributes: Expressions.
|
|||
|
* neg, canonicalization of: Insn Canonicalizations.
|
|||
|
* negM2 instruction pattern: Standard Names.
|
|||
|
* nested functions: Nested Functions.
|
|||
|
* nested functions, trampolines for: Trampolines.
|
|||
|
* newline vs string constants: C Dialect Options.
|
|||
|
* next_cc0_user: Jump Patterns.
|
|||
|
* NEXT_INSN: Insns.
|
|||
|
* NEXT_OBJC_RUNTIME: Library Calls.
|
|||
|
* nil: RTL Objects.
|
|||
|
* no constraints: No Constraints.
|
|||
|
* no-op move instructions: Passes.
|
|||
|
* NO_BUILTIN_PTRDIFF_TYPE: Driver.
|
|||
|
* NO_BUILTIN_SIZE_TYPE: Driver.
|
|||
|
* NO_DBX_FUNCTION_END: DBX Hooks.
|
|||
|
* NO_DOLLAR_IN_LABEL: Misc.
|
|||
|
* NO_DOT_IN_LABEL: Misc.
|
|||
|
* NO_FUNCTION_CSE: Costs.
|
|||
|
* NO_IMPLICIT_EXTERN_C: Misc.
|
|||
|
* NO_MD_PROTOTYPES: Config.
|
|||
|
* NO_RECURSIVE_FUNCTION_CSE: Costs.
|
|||
|
* NO_REGS: Register Classes.
|
|||
|
* NO_STAB_H: Config.
|
|||
|
* NO_SYS_SIGLIST: Config.
|
|||
|
* nocommon attribute: Variable Attributes.
|
|||
|
* non-constant initializers: Initializers.
|
|||
|
* non-static inline function: Inline.
|
|||
|
* NON_SAVING_SETJMP: Register Basics.
|
|||
|
* nongcc_SI_type: Library Calls.
|
|||
|
* nongcc_word_type: Library Calls.
|
|||
|
* nonlocal_goto instruction pattern: Standard Names.
|
|||
|
* nonlocal_goto_receiver instruction pattern: Standard Names.
|
|||
|
* nonoffsettable memory reference: Simple Constraints.
|
|||
|
* nop instruction pattern: Standard Names.
|
|||
|
* noreturn function attribute: Function Attributes.
|
|||
|
* not: Arithmetic.
|
|||
|
* not and attributes: Expressions.
|
|||
|
* not equal: Comparisons.
|
|||
|
* not using constraints: No Constraints.
|
|||
|
* not, canonicalization of: Insn Canonicalizations.
|
|||
|
* note: Insns.
|
|||
|
* NOTE_INSN_BLOCK_BEG: Insns.
|
|||
|
* NOTE_INSN_BLOCK_END: Insns.
|
|||
|
* NOTE_INSN_DELETED: Insns.
|
|||
|
* NOTE_INSN_EH_REGION_BEG: Insns.
|
|||
|
* NOTE_INSN_EH_REGION_END: Insns.
|
|||
|
* NOTE_INSN_FUNCTION_END: Insns.
|
|||
|
* NOTE_INSN_LOOP_BEG: Insns.
|
|||
|
* NOTE_INSN_LOOP_CONT: Insns.
|
|||
|
* NOTE_INSN_LOOP_END: Insns.
|
|||
|
* NOTE_INSN_LOOP_VTOP: Insns.
|
|||
|
* NOTE_INSN_SETJMP: Insns.
|
|||
|
* NOTE_LINE_NUMBER: Insns.
|
|||
|
* NOTE_SOURCE_FILE: Insns.
|
|||
|
* NOTICE_UPDATE_CC: Condition Code.
|
|||
|
* NUM_MACHINE_MODES: Machine Modes.
|
|||
|
* o in constraint: Simple Constraints.
|
|||
|
* OBJC_GEN_METHOD_LABEL: Label Output.
|
|||
|
* OBJC_INCLUDE_PATH: Environment Variables.
|
|||
|
* OBJC_INT_SELECTORS: Type Layout.
|
|||
|
* OBJC_PROLOGUE: File Framework.
|
|||
|
* OBJC_SELECTORS_WITHOUT_LABELS: Type Layout.
|
|||
|
* OBJECT_FORMAT_COFF: Macros for Initialization.
|
|||
|
* OBJECT_FORMAT_ROSE: Macros for Initialization.
|
|||
|
* OBJECT_SUFFIX: Config.
|
|||
|
* Objective C: G++ and GCC.
|
|||
|
* Objective C threads: Installation.
|
|||
|
* OBSTACK_CHUNK_ALLOC: Config.
|
|||
|
* OBSTACK_CHUNK_FREE: Config.
|
|||
|
* OBSTACK_CHUNK_SIZE: Config.
|
|||
|
* obstack_free: Configurations.
|
|||
|
* OCS (88k): M88K Options.
|
|||
|
* offsettable address: Simple Constraints.
|
|||
|
* old-style function definitions: Function Prototypes.
|
|||
|
* OLDAR: Host Fragment.
|
|||
|
* OLDCC: Host Fragment.
|
|||
|
* OMIT_EH_TABLE: Exception Region Output.
|
|||
|
* omitted middle-operands: Conditionals.
|
|||
|
* one_cmplM2 instruction pattern: Standard Names.
|
|||
|
* ONLY_INT_FIELDS: Config.
|
|||
|
* open coding: Inline.
|
|||
|
* operand access: Accessors.
|
|||
|
* operand constraints: Constraints.
|
|||
|
* operand substitution: Output Template.
|
|||
|
* operands: Patterns.
|
|||
|
* OPTIMIZATION_OPTIONS: Run-time Target.
|
|||
|
* optimize options: Optimize Options.
|
|||
|
* optional hardware or system features: Run-time Target.
|
|||
|
* options to control warnings: Warning Options.
|
|||
|
* options, C++: C++ Dialect Options.
|
|||
|
* options, code generation: Code Gen Options.
|
|||
|
* options, debugging: Debugging Options.
|
|||
|
* options, dialect: C Dialect Options.
|
|||
|
* options, directory search: Directory Options.
|
|||
|
* options, GNU CC command: Invoking GCC.
|
|||
|
* options, grouping: Invoking GCC.
|
|||
|
* options, linking: Link Options.
|
|||
|
* options, optimization: Optimize Options.
|
|||
|
* options, order: Invoking GCC.
|
|||
|
* options, preprocessor: Preprocessor Options.
|
|||
|
* order of evaluation, side effects: Non-bugs.
|
|||
|
* order of options: Invoking GCC.
|
|||
|
* order of register allocation: Allocation Order.
|
|||
|
* ORDER_REGS_FOR_LOCAL_ALLOC: Allocation Order.
|
|||
|
* Ordering of Patterns: Pattern Ordering.
|
|||
|
* other directory, compilation in: Other Dir.
|
|||
|
* OUTGOING_REG_PARM_STACK_SPACE: Stack Arguments.
|
|||
|
* OUTGOING_REGNO: Register Basics.
|
|||
|
* output file option: Overall Options.
|
|||
|
* output of assembler code: File Framework.
|
|||
|
* output statements: Output Statement.
|
|||
|
* output templates: Output Template.
|
|||
|
* output_addr_const: Data Output.
|
|||
|
* output_asm_insn: Output Statement.
|
|||
|
* OUTPUT_QUOTED_STRING: File Framework.
|
|||
|
* overflow while constant folding: Cross-compilation.
|
|||
|
* OVERLAPPING_REGNO_P: Obsolete Register Macros.
|
|||
|
* overloaded virtual fn, warning: Warning Options.
|
|||
|
* OVERRIDE_OPTIONS: Run-time Target.
|
|||
|
* p in constraint: Simple Constraints.
|
|||
|
* packed attribute: Variable Attributes.
|
|||
|
* parallel: Side Effects.
|
|||
|
* parameter forward declaration: Variable Length.
|
|||
|
* parameters, miscellaneous: Misc.
|
|||
|
* PARM_BOUNDARY: Storage Layout.
|
|||
|
* PARSE_LDD_OUTPUT: Macros for Initialization.
|
|||
|
* parser generator, Bison: Installation.
|
|||
|
* parsing pass: Passes.
|
|||
|
* passes and files of the compiler: Passes.
|
|||
|
* passing arguments: Interface.
|
|||
|
* PATH_SEPARATOR: Config.
|
|||
|
* PATTERN: Insns.
|
|||
|
* pattern conditions: Patterns.
|
|||
|
* pattern names: Standard Names.
|
|||
|
* Pattern Ordering: Pattern Ordering.
|
|||
|
* patterns: Patterns.
|
|||
|
* pc: Regs and Memory.
|
|||
|
* pc and attributes: Insn Lengths.
|
|||
|
* pc, RTL sharing: Sharing.
|
|||
|
* pc_rtx: Regs and Memory.
|
|||
|
* PCC_BITFIELD_TYPE_MATTERS: Storage Layout.
|
|||
|
* PCC_STATIC_STRUCT_RETURN: Aggregate Return.
|
|||
|
* PDImode: Machine Modes.
|
|||
|
* peephole optimization: Passes.
|
|||
|
* peephole optimization, RTL representation: Side Effects.
|
|||
|
* peephole optimizer definitions: Peephole Definitions.
|
|||
|
* percent sign: Output Template.
|
|||
|
* perform_...: Library Calls.
|
|||
|
* PIC <1>: Code Gen Options.
|
|||
|
* PIC: PIC.
|
|||
|
* PIC_OFFSET_TABLE_REG_CALL_CLOBBERED: PIC.
|
|||
|
* PIC_OFFSET_TABLE_REGNUM: PIC.
|
|||
|
* plus: Arithmetic.
|
|||
|
* plus and attributes: Expressions.
|
|||
|
* plus, canonicalization of: Insn Canonicalizations.
|
|||
|
* Pmode: Misc.
|
|||
|
* pointer arguments: Function Attributes.
|
|||
|
* POINTER_SIZE: Storage Layout.
|
|||
|
* POINTERS_EXTEND_UNSIGNED: Storage Layout.
|
|||
|
* portability: Portability.
|
|||
|
* portions of temporary objects, pointers to: Temporaries.
|
|||
|
* position independent code: PIC.
|
|||
|
* POSIX: Config.
|
|||
|
* post_dec: Incdec.
|
|||
|
* post_inc: Incdec.
|
|||
|
* pragma: Misc.
|
|||
|
* pragma, reason for not using: Function Attributes.
|
|||
|
* pragmas in C++, effect on inlining: C++ Interface.
|
|||
|
* pragmas, interface and implementation: C++ Interface.
|
|||
|
* pre_dec: Incdec.
|
|||
|
* pre_inc: Incdec.
|
|||
|
* predefined macros: Run-time Target.
|
|||
|
* PREDICATE_CODES: Misc.
|
|||
|
* PREFERRED_DEBUGGING_TYPE: All Debuggers.
|
|||
|
* PREFERRED_OUTPUT_RELOAD_CLASS: Register Classes.
|
|||
|
* PREFERRED_RELOAD_CLASS: Register Classes.
|
|||
|
* preprocessing numbers: Incompatibilities.
|
|||
|
* preprocessing tokens: Incompatibilities.
|
|||
|
* preprocessor options: Preprocessor Options.
|
|||
|
* PRESERVE_DEATH_INFO_REGNO_P: Obsolete Register Macros.
|
|||
|
* prev_active_insn: Peephole Definitions.
|
|||
|
* prev_cc0_setter: Jump Patterns.
|
|||
|
* PREV_INSN: Insns.
|
|||
|
* PRINT_OPERAND: Instruction Output.
|
|||
|
* PRINT_OPERAND_ADDRESS: Instruction Output.
|
|||
|
* PRINT_OPERAND_PUNCT_VALID_P: Instruction Output.
|
|||
|
* probe instruction pattern: Standard Names.
|
|||
|
* processor selection (29k): AMD29K Options.
|
|||
|
* product: Arithmetic.
|
|||
|
* prof: Debugging Options.
|
|||
|
* PROFILE_BEFORE_PROLOGUE: Profiling.
|
|||
|
* profile_block_flag: Profiling.
|
|||
|
* profiling, code generation: Profiling.
|
|||
|
* program counter: Regs and Memory.
|
|||
|
* prologue: Function Entry.
|
|||
|
* PROMOTE_FOR_CALL_ONLY: Storage Layout.
|
|||
|
* PROMOTE_FUNCTION_ARGS: Storage Layout.
|
|||
|
* PROMOTE_FUNCTION_RETURN: Storage Layout.
|
|||
|
* PROMOTE_MODE: Storage Layout.
|
|||
|
* PROMOTE_PROTOTYPES: Stack Arguments.
|
|||
|
* promotion of formal parameters: Function Prototypes.
|
|||
|
* pseudo registers: Regs and Memory.
|
|||
|
* PSImode: Machine Modes.
|
|||
|
* PTRDIFF_TYPE: Type Layout.
|
|||
|
* push address instruction: Simple Constraints.
|
|||
|
* PUSH_ROUNDING: Stack Arguments.
|
|||
|
* PUSH_ROUNDING, interaction with STACK_BOUNDARY: Storage Layout.
|
|||
|
* PUT_CODE: RTL Objects.
|
|||
|
* PUT_MODE: Machine Modes.
|
|||
|
* PUT_REG_NOTE_KIND: Insns.
|
|||
|
* PUT_SDB_...: SDB and DWARF.
|
|||
|
* Q, in constraint: Simple Constraints.
|
|||
|
* QImode: Machine Modes.
|
|||
|
* QImode, in insn: Insns.
|
|||
|
* qsort, and global register variables: Global Reg Vars.
|
|||
|
* question mark: Multi-Alternative.
|
|||
|
* quotient: Arithmetic.
|
|||
|
* r in constraint: Simple Constraints.
|
|||
|
* r0-relative references (88k): M88K Options.
|
|||
|
* ranges in case statements: Case Ranges.
|
|||
|
* read-only strings: Incompatibilities.
|
|||
|
* READONLY_DATA_SECTION: Sections.
|
|||
|
* REAL_ARITHMETIC: Cross-compilation.
|
|||
|
* REAL_INFINITY: Cross-compilation.
|
|||
|
* REAL_NM_FILE_NAME: Macros for Initialization.
|
|||
|
* REAL_VALUE_ATOF: Cross-compilation.
|
|||
|
* REAL_VALUE_FIX: Cross-compilation.
|
|||
|
* REAL_VALUE_FROM_INT: Cross-compilation.
|
|||
|
* REAL_VALUE_ISINF: Cross-compilation.
|
|||
|
* REAL_VALUE_ISNAN: Cross-compilation.
|
|||
|
* REAL_VALUE_LDEXP: Cross-compilation.
|
|||
|
* REAL_VALUE_NEGATE: Cross-compilation.
|
|||
|
* REAL_VALUE_RNDZINT: Cross-compilation.
|
|||
|
* REAL_VALUE_TO_DECIMAL: Data Output.
|
|||
|
* REAL_VALUE_TO_INT: Cross-compilation.
|
|||
|
* REAL_VALUE_TO_TARGET_DOUBLE: Data Output.
|
|||
|
* REAL_VALUE_TO_TARGET_LONG_DOUBLE: Data Output.
|
|||
|
* REAL_VALUE_TO_TARGET_SINGLE: Data Output.
|
|||
|
* REAL_VALUE_TRUNCATE: Cross-compilation.
|
|||
|
* REAL_VALUE_TYPE: Cross-compilation.
|
|||
|
* REAL_VALUE_UNSIGNED_FIX: Cross-compilation.
|
|||
|
* REAL_VALUE_UNSIGNED_RNDZINT: Cross-compilation.
|
|||
|
* REAL_VALUES_EQUAL: Cross-compilation.
|
|||
|
* REAL_VALUES_LESS: Cross-compilation.
|
|||
|
* recog_operand: Instruction Output.
|
|||
|
* recognizing insns: RTL Template.
|
|||
|
* reg: Regs and Memory.
|
|||
|
* reg and /i: Flags.
|
|||
|
* reg and /s: Flags.
|
|||
|
* reg and /u: Flags.
|
|||
|
* reg and /v: Flags.
|
|||
|
* reg, RTL sharing: Sharing.
|
|||
|
* REG_ALLOC_ORDER: Allocation Order.
|
|||
|
* REG_BR_PROB: Insns.
|
|||
|
* REG_CC_SETTER: Insns.
|
|||
|
* REG_CC_USER: Insns.
|
|||
|
* REG_CLASS_CONTENTS: Register Classes.
|
|||
|
* REG_CLASS_FROM_LETTER: Register Classes.
|
|||
|
* REG_CLASS_NAMES: Register Classes.
|
|||
|
* REG_DEAD: Insns.
|
|||
|
* REG_DEP_ANTI: Insns.
|
|||
|
* REG_DEP_OUTPUT: Insns.
|
|||
|
* REG_EQUAL: Insns.
|
|||
|
* REG_EQUIV: Insns.
|
|||
|
* REG_EXEC_COUNT: Insns.
|
|||
|
* REG_FUNCTION_VALUE_P: Flags.
|
|||
|
* REG_INC: Insns.
|
|||
|
* REG_LABEL: Insns.
|
|||
|
* REG_LIBCALL: Insns.
|
|||
|
* REG_LOOP_TEST_P: Flags.
|
|||
|
* REG_MODE_OK_FOR_BASE_P: Addressing Modes.
|
|||
|
* reg_names: Instruction Output.
|
|||
|
* REG_NO_CONFLICT: Insns.
|
|||
|
* REG_NONNEG: Insns.
|
|||
|
* REG_NOTE_KIND: Insns.
|
|||
|
* REG_NOTES: Insns.
|
|||
|
* REG_OK_FOR_BASE_P: Addressing Modes.
|
|||
|
* REG_OK_FOR_INDEX_P: Addressing Modes.
|
|||
|
* REG_OK_STRICT: Addressing Modes.
|
|||
|
* REG_PARM_STACK_SPACE: Stack Arguments.
|
|||
|
* REG_PARM_STACK_SPACE, and FUNCTION_ARG: Register Arguments.
|
|||
|
* REG_RETVAL: Insns.
|
|||
|
* REG_UNUSED: Insns.
|
|||
|
* REG_USERVAR_P: Flags.
|
|||
|
* REG_WAS_0: Insns.
|
|||
|
* register allocation: Passes.
|
|||
|
* register allocation order: Allocation Order.
|
|||
|
* register allocation, stupid: Passes.
|
|||
|
* register class definitions: Register Classes.
|
|||
|
* register class preference constraints: Class Preferences.
|
|||
|
* register class preference pass: Passes.
|
|||
|
* register pairs: Values in Registers.
|
|||
|
* register positions in frame (88k): M88K Options.
|
|||
|
* Register Transfer Language (RTL): RTL.
|
|||
|
* register usage: Registers.
|
|||
|
* register use analysis: Passes.
|
|||
|
* register variable after longjmp: Global Reg Vars.
|
|||
|
* register-to-stack conversion: Passes.
|
|||
|
* REGISTER_MOVE_COST: Costs.
|
|||
|
* REGISTER_NAMES: Instruction Output.
|
|||
|
* register_operand: RTL Template.
|
|||
|
* REGISTER_PREFIX: Instruction Output.
|
|||
|
* registers: Extended Asm.
|
|||
|
* registers arguments: Register Arguments.
|
|||
|
* registers for local variables: Local Reg Vars.
|
|||
|
* registers in constraints: Simple Constraints.
|
|||
|
* registers, global allocation: Explicit Reg Vars.
|
|||
|
* registers, global variables in: Global Reg Vars.
|
|||
|
* REGNO_MODE_OK_FOR_BASE_P: Register Classes.
|
|||
|
* REGNO_OK_FOR_BASE_P: Register Classes.
|
|||
|
* REGNO_OK_FOR_INDEX_P: Register Classes.
|
|||
|
* REGNO_REG_CLASS: Register Classes.
|
|||
|
* regs_ever_live: Function Entry.
|
|||
|
* relative costs: Costs.
|
|||
|
* RELATIVE_PREFIX_NOT_LINKDIR: Driver.
|
|||
|
* reload pass: Regs and Memory.
|
|||
|
* reload_completed: Standard Names.
|
|||
|
* reload_in instruction pattern: Standard Names.
|
|||
|
* reload_in_progress: Standard Names.
|
|||
|
* reload_out instruction pattern: Standard Names.
|
|||
|
* reloading: Passes.
|
|||
|
* remainder: Arithmetic.
|
|||
|
* reordering, warning: Warning Options.
|
|||
|
* reporting bugs: Bugs.
|
|||
|
* representation of RTL: RTL.
|
|||
|
* rest argument (in macro): Macro Varargs.
|
|||
|
* rest_of_compilation: Passes.
|
|||
|
* rest_of_decl_compilation: Passes.
|
|||
|
* restore_stack_block instruction pattern: Standard Names.
|
|||
|
* restore_stack_function instruction pattern: Standard Names.
|
|||
|
* restore_stack_nonlocal instruction pattern: Standard Names.
|
|||
|
* return: Side Effects.
|
|||
|
* return instruction pattern: Standard Names.
|
|||
|
* return value of main: VMS Misc.
|
|||
|
* return value, named, in C++: Naming Results.
|
|||
|
* return values in registers: Scalar Return.
|
|||
|
* return, in C++ function header: Naming Results.
|
|||
|
* RETURN_ADDR_IN_PREVIOUS_FRAME: Frame Layout.
|
|||
|
* RETURN_ADDR_RTX: Frame Layout.
|
|||
|
* RETURN_ADDRESS_POINTER_REGNUM: Frame Registers.
|
|||
|
* RETURN_IN_MEMORY: Aggregate Return.
|
|||
|
* RETURN_POPS_ARGS: Stack Arguments.
|
|||
|
* returning aggregate values: Aggregate Return.
|
|||
|
* returning structures and unions: Interface.
|
|||
|
* REVERSIBLE_CC_MODE: Condition Code.
|
|||
|
* right rotate: Arithmetic.
|
|||
|
* right shift: Arithmetic.
|
|||
|
* rotate: Arithmetic.
|
|||
|
* rotatert: Arithmetic.
|
|||
|
* rotlM3 instruction pattern: Standard Names.
|
|||
|
* rotrM3 instruction pattern: Standard Names.
|
|||
|
* ROUND_TYPE_ALIGN: Storage Layout.
|
|||
|
* ROUND_TYPE_SIZE: Storage Layout.
|
|||
|
* RS/6000 and PowerPC Options: RS/6000 and PowerPC Options.
|
|||
|
* RT options: RT Options.
|
|||
|
* RT PC: Interoperation.
|
|||
|
* RTL addition: Arithmetic.
|
|||
|
* RTL comparison: Arithmetic.
|
|||
|
* RTL comparison operations: Comparisons.
|
|||
|
* RTL constant expression types: Constants.
|
|||
|
* RTL constants: Constants.
|
|||
|
* RTL declarations: RTL Declarations.
|
|||
|
* RTL difference: Arithmetic.
|
|||
|
* RTL expression: RTL Objects.
|
|||
|
* RTL expressions for arithmetic: Arithmetic.
|
|||
|
* RTL format: Accessors.
|
|||
|
* RTL format characters: Accessors.
|
|||
|
* RTL function-call insns: Calls.
|
|||
|
* RTL generation: Passes.
|
|||
|
* RTL insn template: RTL Template.
|
|||
|
* RTL integers: RTL Objects.
|
|||
|
* RTL memory expressions: Regs and Memory.
|
|||
|
* RTL object types: RTL Objects.
|
|||
|
* RTL postdecrement: Incdec.
|
|||
|
* RTL postincrement: Incdec.
|
|||
|
* RTL predecrement: Incdec.
|
|||
|
* RTL preincrement: Incdec.
|
|||
|
* RTL register expressions: Regs and Memory.
|
|||
|
* RTL representation: RTL.
|
|||
|
* RTL side effect expressions: Side Effects.
|
|||
|
* RTL strings: RTL Objects.
|
|||
|
* RTL structure sharing assumptions: Sharing.
|
|||
|
* RTL subtraction: Arithmetic.
|
|||
|
* RTL sum: Arithmetic.
|
|||
|
* RTL vectors: RTL Objects.
|
|||
|
* RTX (See RTL): RTL Objects.
|
|||
|
* RTX_COSTS: Costs.
|
|||
|
* RTX_INTEGRATED_P: Flags.
|
|||
|
* RTX_UNCHANGING_P: Flags.
|
|||
|
* run-time conventions: Interface.
|
|||
|
* run-time options: Code Gen Options.
|
|||
|
* run-time target specification: Run-time Target.
|
|||
|
* s in constraint: Simple Constraints.
|
|||
|
* save_stack_block instruction pattern: Standard Names.
|
|||
|
* save_stack_function instruction pattern: Standard Names.
|
|||
|
* save_stack_nonlocal instruction pattern: Standard Names.
|
|||
|
* saveable_obstack: Addressing Modes.
|
|||
|
* scalars, returned as values: Scalar Return.
|
|||
|
* scanf, and constant strings: Incompatibilities.
|
|||
|
* SCCS_DIRECTIVE: Misc.
|
|||
|
* SCHED_GROUP_P: Flags.
|
|||
|
* scheduling, delayed branch: Passes.
|
|||
|
* scheduling, instruction: Passes.
|
|||
|
* SCmode: Machine Modes.
|
|||
|
* sCOND instruction pattern: Standard Names.
|
|||
|
* scope of a variable length array: Variable Length.
|
|||
|
* scope of declaration: Disappointments.
|
|||
|
* scope of external declarations: Incompatibilities.
|
|||
|
* scratch: Regs and Memory.
|
|||
|
* scratch operands: Regs and Memory.
|
|||
|
* scratch, RTL sharing: Sharing.
|
|||
|
* SDB_ALLOW_FORWARD_REFERENCES: SDB and DWARF.
|
|||
|
* SDB_ALLOW_UNKNOWN_REFERENCES: SDB and DWARF.
|
|||
|
* SDB_DEBUGGING_INFO: SDB and DWARF.
|
|||
|
* SDB_DELIM: SDB and DWARF.
|
|||
|
* SDB_GENERATE_FAKE: SDB and DWARF.
|
|||
|
* search path: Directory Options.
|
|||
|
* second include path: Preprocessor Options.
|
|||
|
* SECONDARY_INPUT_RELOAD_CLASS: Register Classes.
|
|||
|
* SECONDARY_MEMORY_NEEDED: Register Classes.
|
|||
|
* SECONDARY_MEMORY_NEEDED_MODE: Register Classes.
|
|||
|
* SECONDARY_MEMORY_NEEDED_RTX: Register Classes.
|
|||
|
* SECONDARY_OUTPUT_RELOAD_CLASS: Register Classes.
|
|||
|
* SECONDARY_RELOAD_CLASS: Register Classes.
|
|||
|
* section function attribute: Function Attributes.
|
|||
|
* section variable attribute: Variable Attributes.
|
|||
|
* SELECT_CC_MODE: Condition Code.
|
|||
|
* SELECT_RTX_SECTION: Sections.
|
|||
|
* SELECT_SECTION: Sections.
|
|||
|
* separate directory, compilation in: Other Dir.
|
|||
|
* sequence: Side Effects.
|
|||
|
* sequential consistency on 88k: M88K Options.
|
|||
|
* set: Side Effects.
|
|||
|
* set_attr: Tagging Insns.
|
|||
|
* set_attr_alternative: Tagging Insns.
|
|||
|
* SET_DEFAULT_TYPE_ATTRIBUTES: Misc.
|
|||
|
* SET_DEST: Side Effects.
|
|||
|
* SET_SRC: Side Effects.
|
|||
|
* setjmp: Global Reg Vars.
|
|||
|
* setjmp incompatibilities: Incompatibilities.
|
|||
|
* SETUP_FRAME_ADDRESSES: Frame Layout.
|
|||
|
* SETUP_INCOMING_VARARGS: Varargs.
|
|||
|
* SFmode: Machine Modes.
|
|||
|
* shared strings: Incompatibilities.
|
|||
|
* shared VMS run time system: VMS Misc.
|
|||
|
* SHARED_BSS_SECTION_ASM_OP: Sections.
|
|||
|
* SHARED_SECTION_ASM_OP: Sections.
|
|||
|
* sharing of RTL components: Sharing.
|
|||
|
* shift: Arithmetic.
|
|||
|
* SHIFT_COUNT_TRUNCATED: Misc.
|
|||
|
* SHORT_IMMEDIATES_SIGN_EXTEND: Misc.
|
|||
|
* SHORT_TYPE_SIZE: Type Layout.
|
|||
|
* side effect in ?:: Conditionals.
|
|||
|
* side effects, macro argument: Statement Exprs.
|
|||
|
* side effects, order of evaluation: Non-bugs.
|
|||
|
* sign_extend: Conversions.
|
|||
|
* sign_extract: Bit Fields.
|
|||
|
* sign_extract, canonicalization of: Insn Canonicalizations.
|
|||
|
* signature: C++ Signatures.
|
|||
|
* signature in C++, advantages: C++ Signatures.
|
|||
|
* signature member function default implementation: C++ Signatures.
|
|||
|
* signatures, C++: C++ Signatures.
|
|||
|
* signed and unsigned values, comparison warning: Warning Options.
|
|||
|
* signed division: Arithmetic.
|
|||
|
* signed maximum: Arithmetic.
|
|||
|
* signed minimum: Arithmetic.
|
|||
|
* SIGNED_CHAR_SPEC: Driver.
|
|||
|
* SImode: Machine Modes.
|
|||
|
* simple constraints: Simple Constraints.
|
|||
|
* simplifications, arithmetic: Passes.
|
|||
|
* sin: C Dialect Options.
|
|||
|
* SIZE_TYPE: Type Layout.
|
|||
|
* sizeof: Typeof.
|
|||
|
* SLOW_BYTE_ACCESS: Costs.
|
|||
|
* SLOW_UNALIGNED_ACCESS: Costs.
|
|||
|
* SLOW_ZERO_EXTEND: Costs.
|
|||
|
* SMALL_REGISTER_CLASSES: Register Classes.
|
|||
|
* smaller data references: M32R/D Options.
|
|||
|
* smaller data references (88k): M88K Options.
|
|||
|
* smaller data references (MIPS): MIPS Options.
|
|||
|
* smaller data references (PowerPC): RS/6000 and PowerPC Options.
|
|||
|
* smax: Arithmetic.
|
|||
|
* smaxM3 instruction pattern: Standard Names.
|
|||
|
* smin: Arithmetic.
|
|||
|
* sminM3 instruction pattern: Standard Names.
|
|||
|
* smulM3_highpart instruction pattern: Standard Names.
|
|||
|
* SPARC options: SPARC Options.
|
|||
|
* specified registers: Explicit Reg Vars.
|
|||
|
* specifying compiler version and target machine: Target Options.
|
|||
|
* specifying hardware config: Submodel Options.
|
|||
|
* specifying machine version: Target Options.
|
|||
|
* specifying registers for local variables: Local Reg Vars.
|
|||
|
* speed of instructions: Costs.
|
|||
|
* splitting instructions: Insn Splitting.
|
|||
|
* sqrt <1>: Arithmetic.
|
|||
|
* sqrt: C Dialect Options.
|
|||
|
* sqrtM2 instruction pattern: Standard Names.
|
|||
|
* square root: Arithmetic.
|
|||
|
* sscanf, and constant strings: Incompatibilities.
|
|||
|
* stack arguments: Stack Arguments.
|
|||
|
* stack checks (29k): AMD29K Options.
|
|||
|
* stack frame layout: Frame Layout.
|
|||
|
* STACK_BOUNDARY: Storage Layout.
|
|||
|
* STACK_CHECK_BUILTIN: Stack Checking.
|
|||
|
* STACK_CHECK_FIXED_FRAME_SIZE: Stack Checking.
|
|||
|
* STACK_CHECK_MAX_FRAME_SIZE: Stack Checking.
|
|||
|
* STACK_CHECK_MAX_VAR_SIZE: Stack Checking.
|
|||
|
* STACK_CHECK_PROBE_INTERVAL: Stack Checking.
|
|||
|
* STACK_CHECK_PROBE_LOAD: Stack Checking.
|
|||
|
* STACK_CHECK_PROTECT: Stack Checking.
|
|||
|
* STACK_DYNAMIC_OFFSET: Frame Layout.
|
|||
|
* STACK_DYNAMIC_OFFSET and virtual registers: Regs and Memory.
|
|||
|
* STACK_GROWS_DOWNWARD: Frame Layout.
|
|||
|
* STACK_PARMS_IN_REG_PARM_AREA: Stack Arguments.
|
|||
|
* STACK_POINTER_OFFSET: Frame Layout.
|
|||
|
* STACK_POINTER_OFFSET and virtual registers: Regs and Memory.
|
|||
|
* STACK_POINTER_REGNUM: Frame Registers.
|
|||
|
* STACK_POINTER_REGNUM and virtual registers: Regs and Memory.
|
|||
|
* stack_pointer_rtx: Frame Registers.
|
|||
|
* STACK_REGS: Stack Registers.
|
|||
|
* stage1: Installation.
|
|||
|
* standard pattern names: Standard Names.
|
|||
|
* STANDARD_EXEC_PREFIX: Driver.
|
|||
|
* STANDARD_INCLUDE_COMPONENT: Driver.
|
|||
|
* STANDARD_INCLUDE_DIR: Driver.
|
|||
|
* STANDARD_STARTFILE_PREFIX: Driver.
|
|||
|
* start files: Tools and Libraries.
|
|||
|
* STARTFILE_SPEC: Driver.
|
|||
|
* STARTING_FRAME_OFFSET: Frame Layout.
|
|||
|
* STARTING_FRAME_OFFSET and virtual registers: Regs and Memory.
|
|||
|
* statements inside expressions: Statement Exprs.
|
|||
|
* static data in C++, declaring and defining: Static Definitions.
|
|||
|
* STATIC_CHAIN: Frame Registers.
|
|||
|
* STATIC_CHAIN_INCOMING: Frame Registers.
|
|||
|
* STATIC_CHAIN_INCOMING_REGNUM: Frame Registers.
|
|||
|
* STATIC_CHAIN_REGNUM: Frame Registers.
|
|||
|
* stdarg.h and register arguments: Register Arguments.
|
|||
|
* stdarg.h and RT PC: RT Options.
|
|||
|
* storage layout: Storage Layout.
|
|||
|
* STORE_FLAG_VALUE: Misc.
|
|||
|
* store_multiple instruction pattern: Standard Names.
|
|||
|
* storem bug (29k): AMD29K Options.
|
|||
|
* strcmp: C Dialect Options.
|
|||
|
* strcpy <1>: Storage Layout.
|
|||
|
* strcpy: C Dialect Options.
|
|||
|
* strength-reduction: Passes.
|
|||
|
* STRICT_ALIGNMENT: Storage Layout.
|
|||
|
* STRICT_ARGUMENT_NAMING: Varargs.
|
|||
|
* strict_low_part: RTL Declarations.
|
|||
|
* string constants: Incompatibilities.
|
|||
|
* string constants vs newline: C Dialect Options.
|
|||
|
* STRIP_NAME_ENCODING: Sections.
|
|||
|
* strlen: C Dialect Options.
|
|||
|
* strlenM instruction pattern: Standard Names.
|
|||
|
* STRUCT_VALUE: Aggregate Return.
|
|||
|
* STRUCT_VALUE_INCOMING: Aggregate Return.
|
|||
|
* STRUCT_VALUE_INCOMING_REGNUM: Aggregate Return.
|
|||
|
* STRUCT_VALUE_REGNUM: Aggregate Return.
|
|||
|
* structure passing (88k): M88K Options.
|
|||
|
* structure value address: Aggregate Return.
|
|||
|
* STRUCTURE_SIZE_BOUNDARY: Storage Layout.
|
|||
|
* structures: Incompatibilities.
|
|||
|
* structures, constructor expression: Constructors.
|
|||
|
* structures, returning: Interface.
|
|||
|
* stupid register allocation: Passes.
|
|||
|
* subM3 instruction pattern: Standard Names.
|
|||
|
* submodel options: Submodel Options.
|
|||
|
* subreg: Regs and Memory.
|
|||
|
* subreg and /s: Flags.
|
|||
|
* subreg and /u: Flags.
|
|||
|
* subreg, in strict_low_part: RTL Declarations.
|
|||
|
* subreg, special reload handling: Regs and Memory.
|
|||
|
* SUBREG_PROMOTED_UNSIGNED_P: Flags.
|
|||
|
* SUBREG_PROMOTED_VAR_P: Flags.
|
|||
|
* SUBREG_REG: Regs and Memory.
|
|||
|
* SUBREG_WORD: Regs and Memory.
|
|||
|
* subscripting: Subscripting.
|
|||
|
* subscripting and function values: Subscripting.
|
|||
|
* subtype polymorphism, C++: C++ Signatures.
|
|||
|
* SUCCESS_EXIT_CODE: Config.
|
|||
|
* suffixes for C++ source: Invoking G++.
|
|||
|
* Sun installation: Sun Install.
|
|||
|
* SUPPORTS_ONE_ONLY: Label Output.
|
|||
|
* SUPPORTS_WEAK: Label Output.
|
|||
|
* suppressing warnings: Warning Options.
|
|||
|
* surprises in C++: C++ Misunderstandings.
|
|||
|
* SVr4: M88K Options.
|
|||
|
* SWITCH_TAKES_ARG: Driver.
|
|||
|
* SWITCHES_NEED_SPACES: Driver.
|
|||
|
* symbol_ref: Constants.
|
|||
|
* symbol_ref and /u: Flags.
|
|||
|
* symbol_ref and /v: Flags.
|
|||
|
* symbol_ref, RTL sharing: Sharing.
|
|||
|
* SYMBOL_REF_FLAG: Flags.
|
|||
|
* SYMBOL_REF_FLAG, in ENCODE_SECTION_INFO: Sections.
|
|||
|
* SYMBOL_REF_USED: Flags.
|
|||
|
* symbolic label: Sharing.
|
|||
|
* syntax checking: Warning Options.
|
|||
|
* synthesized methods, warning: Warning Options.
|
|||
|
* sys_siglist: Config.
|
|||
|
* SYSTEM_INCLUDE_DIR: Driver.
|
|||
|
* t-TARGET: Target Fragment.
|
|||
|
* tablejump instruction pattern: Standard Names.
|
|||
|
* tagging insns: Tagging Insns.
|
|||
|
* tail recursion optimization: Passes.
|
|||
|
* target description macros: Target Macros.
|
|||
|
* target machine, specifying: Target Options.
|
|||
|
* target makefile fragment: Target Fragment.
|
|||
|
* target options: Target Options.
|
|||
|
* target specifications: Run-time Target.
|
|||
|
* target-parameter-dependent code: Passes.
|
|||
|
* TARGET_BELL: Type Layout.
|
|||
|
* TARGET_BS: Type Layout.
|
|||
|
* TARGET_CR: Type Layout.
|
|||
|
* TARGET_EDOM: Library Calls.
|
|||
|
* TARGET_FF: Type Layout.
|
|||
|
* TARGET_FLOAT_FORMAT: Storage Layout.
|
|||
|
* TARGET_MEM_FUNCTIONS: Library Calls.
|
|||
|
* TARGET_NEWLINE: Type Layout.
|
|||
|
* TARGET_OPTIONS: Run-time Target.
|
|||
|
* TARGET_SWITCHES: Run-time Target.
|
|||
|
* TARGET_TAB: Type Layout.
|
|||
|
* TARGET_VERSION: Run-time Target.
|
|||
|
* TARGET_VT: Type Layout.
|
|||
|
* TCmode: Machine Modes.
|
|||
|
* tcov: Debugging Options.
|
|||
|
* template debugging: Warning Options.
|
|||
|
* template instantiation: Template Instantiation.
|
|||
|
* temporaries, lifetime of: Temporaries.
|
|||
|
* termination routines: Initialization.
|
|||
|
* text_section: Sections.
|
|||
|
* TEXT_SECTION_ASM_OP: Sections.
|
|||
|
* TFmode: Machine Modes.
|
|||
|
* threads, Objective C: Installation.
|
|||
|
* thunks: Nested Functions.
|
|||
|
* TImode: Machine Modes.
|
|||
|
* tiny data section on the H8/300H: Function Attributes.
|
|||
|
* tm.h macros: Target Macros.
|
|||
|
* TMPDIR: Environment Variables.
|
|||
|
* top level of compiler: Passes.
|
|||
|
* traditional C language: C Dialect Options.
|
|||
|
* TRADITIONAL_RETURN_FLOAT: Scalar Return.
|
|||
|
* TRAMPOLINE_ALIGNMENT: Trampolines.
|
|||
|
* TRAMPOLINE_SECTION: Trampolines.
|
|||
|
* TRAMPOLINE_SIZE: Trampolines.
|
|||
|
* TRAMPOLINE_TEMPLATE: Trampolines.
|
|||
|
* trampolines for nested functions: Trampolines.
|
|||
|
* TRANSFER_FROM_TRAMPOLINE: Trampolines.
|
|||
|
* TRULY_NOOP_TRUNCATION: Misc.
|
|||
|
* truncate: Conversions.
|
|||
|
* truncMN2 instruction pattern: Standard Names.
|
|||
|
* tstM instruction pattern: Standard Names.
|
|||
|
* type abstraction, C++: C++ Signatures.
|
|||
|
* type alignment: Alignment.
|
|||
|
* type attributes: Type Attributes.
|
|||
|
* typedef names as function parameters: Incompatibilities.
|
|||
|
* typeof: Typeof.
|
|||
|
* udiv: Arithmetic.
|
|||
|
* UDIVDI3_LIBCALL: Library Calls.
|
|||
|
* udivM3 instruction pattern: Standard Names.
|
|||
|
* udivmodM4 instruction pattern: Standard Names.
|
|||
|
* UDIVSI3_LIBCALL: Library Calls.
|
|||
|
* Ultrix calling convention: Interoperation.
|
|||
|
* umax: Arithmetic.
|
|||
|
* umaxM3 instruction pattern: Standard Names.
|
|||
|
* umin: Arithmetic.
|
|||
|
* uminM3 instruction pattern: Standard Names.
|
|||
|
* umod: Arithmetic.
|
|||
|
* UMODDI3_LIBCALL: Library Calls.
|
|||
|
* umodM3 instruction pattern: Standard Names.
|
|||
|
* UMODSI3_LIBCALL: Library Calls.
|
|||
|
* umulhisi3 instruction pattern: Standard Names.
|
|||
|
* umulM3_highpart instruction pattern: Standard Names.
|
|||
|
* umulqihi3 instruction pattern: Standard Names.
|
|||
|
* umulsidi3 instruction pattern: Standard Names.
|
|||
|
* unchanging: Flags.
|
|||
|
* unchanging, in call_insn: Flags.
|
|||
|
* unchanging, in insn: Flags.
|
|||
|
* unchanging, in reg and mem: Flags.
|
|||
|
* unchanging, in subreg: Flags.
|
|||
|
* unchanging, in symbol_ref: Flags.
|
|||
|
* undefined behavior: Bug Criteria.
|
|||
|
* undefined function value: Bug Criteria.
|
|||
|
* underscores in variables in macros: Naming Types.
|
|||
|
* underscores, avoiding (88k): M88K Options.
|
|||
|
* union, casting to a: Cast to Union.
|
|||
|
* unions: Incompatibilities.
|
|||
|
* unions, returning: Interface.
|
|||
|
* UNIQUE_SECTION: Sections.
|
|||
|
* UNIQUE_SECTION_P: Sections.
|
|||
|
* UNITS_PER_WORD: Storage Layout.
|
|||
|
* UNKNOWN_FLOAT_FORMAT: Storage Layout.
|
|||
|
* unreachable code: Passes.
|
|||
|
* unresolved references and -nodefaultlibs: Link Options.
|
|||
|
* unresolved references and -nostdlib: Link Options.
|
|||
|
* unshare_all_rtl: Sharing.
|
|||
|
* unsigned division: Arithmetic.
|
|||
|
* unsigned greater than: Comparisons.
|
|||
|
* unsigned less than: Comparisons.
|
|||
|
* unsigned minimum and maximum: Arithmetic.
|
|||
|
* unsigned_fix: Conversions.
|
|||
|
* unsigned_float: Conversions.
|
|||
|
* unspec: Side Effects.
|
|||
|
* unspec_volatile: Side Effects.
|
|||
|
* untyped_call instruction pattern: Standard Names.
|
|||
|
* untyped_return instruction pattern: Standard Names.
|
|||
|
* use: Side Effects.
|
|||
|
* USE_C_ALLOCA: Config.
|
|||
|
* USE_PROTOTYPES: Config.
|
|||
|
* used: Flags.
|
|||
|
* used, in symbol_ref: Flags.
|
|||
|
* USER_LABEL_PREFIX: Instruction Output.
|
|||
|
* USG: Config.
|
|||
|
* V in constraint: Simple Constraints.
|
|||
|
* V850 Options: V850 Options.
|
|||
|
* VALID_MACHINE_DECL_ATTRIBUTE: Misc.
|
|||
|
* VALID_MACHINE_TYPE_ATTRIBUTE: Misc.
|
|||
|
* value after longjmp: Global Reg Vars.
|
|||
|
* values, returned by functions: Scalar Return.
|
|||
|
* varargs implementation: Varargs.
|
|||
|
* varargs.h and RT PC: RT Options.
|
|||
|
* variable addressability on the M32R/D: Variable Attributes.
|
|||
|
* variable alignment: Alignment.
|
|||
|
* variable attributes: Variable Attributes.
|
|||
|
* variable number of arguments: Macro Varargs.
|
|||
|
* variable-length array scope: Variable Length.
|
|||
|
* variable-length arrays: Variable Length.
|
|||
|
* variables in specified registers: Explicit Reg Vars.
|
|||
|
* variables, local, in macros: Naming Types.
|
|||
|
* Vax calling convention: Interoperation.
|
|||
|
* VAX options: VAX Options.
|
|||
|
* VAX_FLOAT_FORMAT: Storage Layout.
|
|||
|
* VAXCRTL: VMS Misc.
|
|||
|
* VIRTUAL_INCOMING_ARGS_REGNUM: Regs and Memory.
|
|||
|
* VIRTUAL_OUTGOING_ARGS_REGNUM: Regs and Memory.
|
|||
|
* VIRTUAL_STACK_DYNAMIC_REGNUM: Regs and Memory.
|
|||
|
* VIRTUAL_STACK_VARS_REGNUM: Regs and Memory.
|
|||
|
* VMS: Config.
|
|||
|
* VMS and case sensitivity: VMS Misc.
|
|||
|
* VMS and include files: Include Files and VMS.
|
|||
|
* VMS installation: VMS Install.
|
|||
|
* void pointers, arithmetic: Pointer Arith.
|
|||
|
* void, size of pointer to: Pointer Arith.
|
|||
|
* VOIDmode: Machine Modes.
|
|||
|
* volatil: Flags.
|
|||
|
* volatil, in insn: Flags.
|
|||
|
* volatil, in mem: Flags.
|
|||
|
* volatil, in reg: Flags.
|
|||
|
* volatil, in symbol_ref: Flags.
|
|||
|
* volatile applied to function: Function Attributes.
|
|||
|
* volatile memory references: Flags.
|
|||
|
* voting between constraint alternatives: Class Preferences.
|
|||
|
* warning for comparison of signed and unsigned values: Warning Options.
|
|||
|
* warning for overloaded virtual fn: Warning Options.
|
|||
|
* warning for reordering of member initializers: Warning Options.
|
|||
|
* warning for synthesized methods: Warning Options.
|
|||
|
* warning messages: Warning Options.
|
|||
|
* warnings vs errors: Warnings and Errors.
|
|||
|
* WCHAR_TYPE: Type Layout.
|
|||
|
* WCHAR_TYPE_SIZE: Type Layout.
|
|||
|
* weak attribute: Function Attributes.
|
|||
|
* which_alternative: Output Statement.
|
|||
|
* whitespace: Incompatibilities.
|
|||
|
* WIDEST_HARDWARE_FP_SIZE: Type Layout.
|
|||
|
* word_mode: Machine Modes.
|
|||
|
* WORD_REGISTER_OPERATIONS: Misc.
|
|||
|
* WORD_SWITCH_TAKES_ARG: Driver.
|
|||
|
* WORDS_BIG_ENDIAN: Storage Layout.
|
|||
|
* WORDS_BIG_ENDIAN, effect on subreg: Regs and Memory.
|
|||
|
* X in constraint: Simple Constraints.
|
|||
|
* x-HOST: Host Fragment.
|
|||
|
* XCmode: Machine Modes.
|
|||
|
* XCOFF_DEBUGGING_INFO: DBX Options.
|
|||
|
* XEXP: Accessors.
|
|||
|
* XFmode: Machine Modes.
|
|||
|
* XINT: Accessors.
|
|||
|
* xm-MACHINE.h: Config.
|
|||
|
* xor: Arithmetic.
|
|||
|
* xor, canonicalization of: Insn Canonicalizations.
|
|||
|
* xorM3 instruction pattern: Standard Names.
|
|||
|
* XSTR: Accessors.
|
|||
|
* XVEC: Accessors.
|
|||
|
* XVECEXP: Accessors.
|
|||
|
* XVECLEN: Accessors.
|
|||
|
* XWINT: Accessors.
|
|||
|
* zero division on 88k: M88K Options.
|
|||
|
* zero-length arrays: Zero Length.
|
|||
|
* zero_extend: Conversions.
|
|||
|
* zero_extendMN2 instruction pattern: Standard Names.
|
|||
|
* zero_extract: Bit Fields.
|
|||
|
* zero_extract, canonicalization of: Insn Canonicalizations.
|
|||
|
|
|||
|
|