Previous: Option Index, Up: Top
Concept Index
- `!' in constraint: Multi-Alternative
- `#' in constraint: Modifiers
#in template: Output Template#pragma: Misc- `%' in constraint: Modifiers
- % in GTY option: GTY Options
- `%' in template: Output Template
- `&' in constraint: Modifiers
- (nil): RTL Objects
*: PCH Target*: Host Common- `*' in constraint: Modifiers
*in template: Output Statement- `+' in constraint: Modifiers
- `/c' in RTL dump: Flags
- `/f' in RTL dump: Flags
- `/i' in RTL dump: Flags
- `/j' 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
- `=' in constraint: Modifiers
- `>' in constraint: Simple Constraints
- `?' in constraint: Multi-Alternative
- \: Output Template
__absvdi2: Integer library routines__absvsi2: Integer library routines__adddf3: Soft float library routines__addsf3: Soft float library routines__addtf3: Soft float library routines__addvdi3: Integer library routines__addvsi3: Integer library routines__addxf3: Soft float library routines__ashldi3: Integer library routines__ashlsi3: Integer library routines__ashlti3: Integer library routines__ashrdi3: Integer library routines__ashrsi3: Integer library routines__ashrti3: Integer library routines__builtin_args_info: Varargs__builtin_classify_type: Varargs__builtin_next_arg: Varargs__builtin_saveregs: Varargs__clear_cache: Miscellaneous routines__clzdi2: Integer library routines__clzsi2: Integer library routines__clzti2: Integer library routines__cmpdf2: Soft float library routines__cmpdi2: Integer library routines__cmpsf2: Soft float library routines__cmptf2: Soft float library routines__cmpti2: Integer library routines__CTOR_LIST__: Initialization__ctzdi2: Integer library routines__ctzsi2: Integer library routines__ctzti2: Integer library routines__divdf3: Soft float library routines__divdi3: Integer library routines__divsf3: Soft float library routines__divsi3: Integer library routines__divtf3: Soft float library routines__divti3: Integer library routines__divxf3: Soft float library routines__DTOR_LIST__: Initialization__eqdf2: Soft float library routines__eqsf2: Soft float library routines__eqtf2: Soft float library routines__extenddftf2: Soft float library routines__extenddfxf2: Soft float library routines__extendsfdf2: Soft float library routines__extendsftf2: Soft float library routines__extendsfxf2: Soft float library routines__ffsdi2: Integer library routines__ffsti2: Integer library routines__fixdfdi: Soft float library routines__fixdfsi: Soft float library routines__fixdfti: Soft float library routines__fixsfdi: Soft float library routines__fixsfsi: Soft float library routines__fixsfti: Soft float library routines__fixtfdi: Soft float library routines__fixtfsi: Soft float library routines__fixtfti: Soft float library routines__fixunsdfdi: Soft float library routines__fixunsdfsi: Soft float library routines__fixunsdfti: Soft float library routines__fixunssfdi: Soft float library routines__fixunssfsi: Soft float library routines__fixunssfti: Soft float library routines__fixunstfdi: Soft float library routines__fixunstfsi: Soft float library routines__fixunstfti: Soft float library routines__fixunsxfdi: Soft float library routines__fixunsxfsi: Soft float library routines__fixunsxfti: Soft float library routines__fixxfdi: Soft float library routines__fixxfsi: Soft float library routines__fixxfti: Soft float library routines__floatdidf: Soft float library routines__floatdisf: Soft float library routines__floatditf: Soft float library routines__floatdixf: Soft float library routines__floatsidf: Soft float library routines__floatsisf: Soft float library routines__floatsitf: Soft float library routines__floatsixf: Soft float library routines__floattidf: Soft float library routines__floattisf: Soft float library routines__floattitf: Soft float library routines__floattixf: Soft float library routines__gedf2: Soft float library routines__gesf2: Soft float library routines__getf2: Soft float library routines__gtdf2: Soft float library routines__gtsf2: Soft float library routines__gttf2: Soft float library routines__ledf2: Soft float library routines__lesf2: Soft float library routines__letf2: Soft float library routines__lshrdi3: Integer library routines__lshrsi3: Integer library routines__lshrti3: Integer library routines__ltdf2: Soft float library routines__ltsf2: Soft float library routines__lttf2: Soft float library routines__main: Collect2__moddi3: Integer library routines__modsi3: Integer library routines__modti3: Integer library routines__muldf3: Soft float library routines__muldi3: Integer library routines__mulsf3: Soft float library routines__mulsi3: Integer library routines__multf3: Soft float library routines__multi3: Integer library routines__mulvdi3: Integer library routines__mulvsi3: Integer library routines__mulxf3: Soft float library routines__nedf2: Soft float library routines__negdf2: Soft float library routines__negdi2: Integer library routines__negsf2: Soft float library routines__negtf2: Soft float library routines__negti2: Integer library routines__negvdi2: Integer library routines__negvsi2: Integer library routines__negxf2: Soft float library routines__nesf2: Soft float library routines__netf2: Soft float library routines__paritydi2: Integer library routines__paritysi2: Integer library routines__parityti2: Integer library routines__popcountdi2: Integer library routines__popcountsi2: Integer library routines__popcountti2: Integer library routines__subdf3: Soft float library routines__subsf3: Soft float library routines__subtf3: Soft float library routines__subvdi3: Integer library routines__subvsi3: Integer library routines__subxf3: Soft float library routines__truncdfsf2: Soft float library routines__trunctfdf2: Soft float library routines__trunctfsf2: Soft float library routines__truncxfdf2: Soft float library routines__truncxfsf2: Soft float library routines__ucmpdi2: Integer library routines__ucmpti2: Integer library routines__udivdi3: Integer library routines__udivmoddi3: Integer library routines__udivsi3: Integer library routines__udivti3: Integer library routines__umoddi3: Integer library routines__umodsi3: Integer library routines__umodti3: Integer library routines__unorddf2: Soft float library routines__unordsf2: Soft float library routines__unordtf2: Soft float library routinesabort: Portabilityabs: Arithmeticabsand attributes: ExpressionsABS_EXPR: Expression treesabsence_set: Processor pipeline descriptionabsm2instruction pattern: Standard Names- absolute value: Arithmetic
- access to operands: Accessors
- access to special operands: Special Accessors
- accessors: Accessors
ACCUMULATE_OUTGOING_ARGS: Stack ArgumentsACCUMULATE_OUTGOING_ARGSand stack frames: Function EntryADA_LONG_TYPE_SIZE: Type LayoutADDITIONAL_REGISTER_NAMES: Instruction Outputaddm3instruction pattern: Standard Namesaddmodeccinstruction pattern: Standard Namesaddr_diff_vec: Side Effectsaddr_diff_vec, length of: Insn LengthsADDR_EXPR: Expression treesaddr_vec: Side Effectsaddr_vec, length of: Insn Lengths- address constraints: Simple Constraints
address_operand: Simple Constraintsaddress_operand: Machine-Independent Predicates- addressing modes: Addressing Modes
addressof: Regs and MemoryADJUST_FIELD_ALIGN: Storage LayoutADJUST_INSN_LENGTH: Insn LengthsAGGR_INIT_EXPR: Expression trees- aggregates as return values: Aggregate Return
- alias: Alias analysis
ALL_COP_ADDITIONAL_REGISTER_NAMES: MIPS CoprocessorsALL_REGS: Register ClassesALLOCATE_INITIAL_VALUE: Miscallocate_stackinstruction pattern: Standard Names- alternate entry points: Insns
and: Arithmeticandand attributes: Expressionsand, canonicalization of: Insn Canonicalizationsandm3instruction pattern: Standard Names- annotations: Annotations
APPLY_RESULT_SIZE: Scalar ReturnARG_POINTER_CFA_OFFSET: Frame LayoutARG_POINTER_REGNUM: Frame RegistersARG_POINTER_REGNUMand virtual registers: Regs and Memoryarg_pointer_rtx: Frame RegistersARGS_GROW_DOWNWARD: Frame Layout- argument passing: Interface
- arguments in registers: Register Arguments
- arguments on stack: Stack Arguments
- arithmetic library: Soft float library routines
- arithmetic shift: Arithmetic
- arithmetic, in RTL: Arithmetic
ARITHMETIC_TYPE_P: Types- array: Types
ARRAY_RANGE_REF: Expression treesARRAY_REF: Expression treesARRAY_TYPE: TypesAS_NEEDS_DASH_FOR_PIPED_INPUT: Driverashift: Arithmeticashiftand attributes: Expressionsashiftrt: Arithmeticashiftrtand attributes: Expressionsashlm3instruction pattern: Standard Namesashrm3instruction pattern: Standard NamesASM_APP_OFF: File FrameworkASM_APP_ON: File FrameworkASM_COMMENT_START: File FrameworkASM_DECLARE_CLASS_REFERENCE: Label OutputASM_DECLARE_CONSTANT_NAME: Label OutputASM_DECLARE_FUNCTION_NAME: Label OutputASM_DECLARE_FUNCTION_SIZE: Label OutputASM_DECLARE_OBJECT_NAME: Label OutputASM_DECLARE_REGISTER_GLOBAL: Label OutputASM_DECLARE_UNRESOLVED_REFERENCE: Label OutputASM_FINAL_SPEC: DriverASM_FINISH_DECLARE_OBJECT: Label OutputASM_FORMAT_PRIVATE_NAME: Label Outputasm_fprintf: Instruction OutputASM_FPRINTF_EXTENSIONS: Instruction OutputASM_GENERATE_INTERNAL_LABEL: Label Outputasm_input: Side Effectsasm_inputand `/v': FlagsASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX: Exception HandlingASM_NO_SKIP_IN_TEXT: Alignment Outputasm_noperands: Insnsasm_operandsand `/v': Flagsasm_operands, RTL sharing: Sharingasm_operands, usage: AssemblerASM_OUTPUT_ADDR_DIFF_ELT: Dispatch TablesASM_OUTPUT_ADDR_VEC_ELT: Dispatch TablesASM_OUTPUT_ALIGN: Alignment OutputASM_OUTPUT_ALIGN_WITH_NOP: Alignment OutputASM_OUTPUT_ALIGNED_BSS: Uninitialized DataASM_OUTPUT_ALIGNED_COMMON: Uninitialized DataASM_OUTPUT_ALIGNED_DECL_COMMON: Uninitialized DataASM_OUTPUT_ALIGNED_DECL_LOCAL: Uninitialized DataASM_OUTPUT_ALIGNED_LOCAL: Uninitialized DataASM_OUTPUT_ASCII: Data OutputASM_OUTPUT_BSS: Uninitialized DataASM_OUTPUT_CASE_END: Dispatch TablesASM_OUTPUT_CASE_LABEL: Dispatch TablesASM_OUTPUT_COMMON: Uninitialized DataASM_OUTPUT_DEBUG_LABEL: Label OutputASM_OUTPUT_DEF: Label OutputASM_OUTPUT_DEF_FROM_DECLS: Label OutputASM_OUTPUT_DWARF_DELTA: SDB and DWARFASM_OUTPUT_DWARF_OFFSET: SDB and DWARFASM_OUTPUT_DWARF_PCREL: SDB and DWARFASM_OUTPUT_EXTERNAL: Label OutputASM_OUTPUT_FDESC: Data OutputASM_OUTPUT_IDENT: File FrameworkASM_OUTPUT_INTERNAL_LABEL: Label OutputASM_OUTPUT_LABEL: Label OutputASM_OUTPUT_LABEL_REF: Label OutputASM_OUTPUT_LABELREF: Label OutputASM_OUTPUT_LOCAL: Uninitialized DataASM_OUTPUT_MAX_SKIP_ALIGN: Alignment OutputASM_OUTPUT_MEASURED_SIZE: Label OutputASM_OUTPUT_OPCODE: Instruction OutputASM_OUTPUT_POOL_EPILOGUE: Data OutputASM_OUTPUT_POOL_PROLOGUE: Data OutputASM_OUTPUT_REG_POP: Instruction OutputASM_OUTPUT_REG_PUSH: Instruction OutputASM_OUTPUT_SHARED_BSS: Uninitialized DataASM_OUTPUT_SHARED_COMMON: Uninitialized DataASM_OUTPUT_SHARED_LOCAL: Uninitialized DataASM_OUTPUT_SIZE_DIRECTIVE: Label OutputASM_OUTPUT_SKIP: Alignment OutputASM_OUTPUT_SOURCE_FILENAME: File FrameworkASM_OUTPUT_SPECIAL_POOL_ENTRY: Data OutputASM_OUTPUT_SYMBOL_REF: Label OutputASM_OUTPUT_TYPE_DIRECTIVE: Label OutputASM_OUTPUT_WEAK_ALIAS: Label OutputASM_PREFERRED_EH_DATA_FORMAT: Exception HandlingASM_SPEC: DriverASM_STABD_OP: DBX OptionsASM_STABN_OP: DBX OptionsASM_STABS_OP: DBX OptionsASM_WEAKEN_DECL: Label OutputASM_WEAKEN_LABEL: Label Outputassemble_name: Label Outputassemble_name_raw: Label Output- assembler format: File Framework
- assembler instructions in RTL: Assembler
ASSEMBLER_DIALECT: Instruction Output- assigning attribute values to insns: Tagging Insns
- assignment operator: Function Basics
- asterisk in template: Output Statement
atan2m3instruction pattern: Standard Namesattr: Expressionsattr: Tagging Insnsattr_flag: Expressions- attribute expressions: Expressions
- attribute specifications: Attr Example
- attribute specifications example: Attr Example
- attributes: Attributes
- attributes, defining: Defining Attributes
- attributes, target-specific: Target Attributes
- autoincrement addressing, availability: Portability
- autoincrement/decrement addressing: Simple Constraints
automata_option: Processor pipeline description- automaton based pipeline description: Processor pipeline description
- automaton based scheduler: Processor pipeline description
AVOID_CCMODE_COPIES: Values in Registers- backslash: Output Template
barrier: Insnsbarrierand `/f': Flagsbarrierand `/i': Flagsbarrierand `/v': FlagsBASE_REG_CLASS: Register Classes- basic block: Basic Blocks
basic-block.h: Control Flowbasic_block: Basic BlocksBASIC_BLOCK: Basic BlocksBB_DIRTY, clear_bb_flags, update_life_info_in_dirty_blocks: Liveness informationBB_HEAD, BB_END: Maintaining the CFGbcond instruction pattern: Standard NamesBIGGEST_ALIGNMENT: Storage LayoutBIGGEST_FIELD_ALIGNMENT: Storage LayoutBImode: Machine ModesBIND_EXPR: Expression treesBINFO_TYPE: Classes- bit-fields: Bit-Fields
BIT_AND_EXPR: Expression treesBIT_IOR_EXPR: Expression treesBIT_NOT_EXPR: Expression treesBIT_XOR_EXPR: Expression treesBITFIELD_NBYTES_LIMITED: Storage LayoutBITS_BIG_ENDIAN: Storage LayoutBITS_BIG_ENDIAN, effect onsign_extract: Bit-FieldsBITS_PER_UNIT: Storage LayoutBITS_PER_WORD: Storage Layout- bitwise complement: Arithmetic
- bitwise exclusive-or: Arithmetic
- bitwise inclusive-or: Arithmetic
- bitwise logical-and: Arithmetic
BLKmode: Machine ModesBLKmode, and function return values: Calls- block statement iterators: Maintaining the CFG
- block statement iterators: Basic Blocks
BLOCK_FOR_INSN, bb_for_stmt: Maintaining the CFGBLOCK_REG_PADDING: Register Arguments- Blocks: Blocks
bool: Exception Region Outputbool: SectionsBOOL_TYPE_SIZE: Type LayoutBOOLEAN_TYPE: Types- branch prediction: Profile information
BRANCH_COST: Costsbreak_out_memory_refs: Addressing ModesBREAK_STMT: Function Bodiesbsi_commit_edge_inserts: Maintaining the CFGbsi_end_p: Maintaining the CFGbsi_insert_after: Maintaining the CFGbsi_insert_before: Maintaining the CFGbsi_insert_on_edge: Maintaining the CFGbsi_last: Maintaining the CFGbsi_next: Maintaining the CFGbsi_prev: Maintaining the CFGbsi_remove: Maintaining the CFGbsi_start: Maintaining the CFGBSS_SECTION_ASM_OP: Sectionsbuiltin_longjmpinstruction pattern: Standard Namesbuiltin_setjmp_receiverinstruction pattern: Standard Namesbuiltin_setjmp_setupinstruction pattern: Standard Namesbyte_mode: Machine ModesBYTES_BIG_ENDIAN: Storage LayoutBYTES_BIG_ENDIAN, effect onsubreg: Regs and Memory- C statements for assembler output: Output Statement
- C/C++ Internal Representation: Trees
C4X_FLOAT_FORMAT: Storage Layout- C99 math functions, implicit usage: Library Calls
C_COMMON_OVERRIDE_OPTIONS: Run-time Targetc_register_pragma: Miscc_register_pragma_with_expansion: Misccall: Flagscall: Side Effectscallinstruction pattern: Standard Namescallusage: Callscall, inmem: Flags- call-clobbered register: Register Basics
- call-saved register: Register Basics
- call-used register: Register Basics
CALL_EXPR: Expression treescall_insn: Insnscall_insnand `/f': Flagscall_insnand `/i': Flagscall_insnand `/j': Flagscall_insnand `/s': Flagscall_insnand `/u': Flagscall_insnand `/v': FlagsCALL_INSN_FUNCTION_USAGE: Insnscall_popinstruction pattern: Standard NamesCALL_POPS_ARGS: Stack ArgumentsCALL_REALLY_USED_REGISTERS: Register BasicsCALL_USED_REGISTERS: Register Basicscall_used_regs: Register Basicscall_valueinstruction pattern: Standard Namescall_value_popinstruction pattern: Standard NamesCALLER_SAVE_PROFITABLE: Caller Saves- calling conventions: Stack and Calling
- calling functions in RTL: Calls
CAN_DEBUG_WITHOUT_FP: Run-time TargetCAN_ELIMINATE: Eliminationcan_fallthru: Basic Blocks- canadian: Configure Terms
CANNOT_CHANGE_MODE_CLASS: Register Classes- canonicalization of instructions: Insn Canonicalizations
CANONICALIZE_COMPARISON: Condition Codecanonicalize_funcptr_for_compareinstruction pattern: Standard NamesCASE_USE_BIT_TESTS: MiscCASE_VALUES_THRESHOLD: MiscCASE_VECTOR_MODE: MiscCASE_VECTOR_PC_RELATIVE: MiscCASE_VECTOR_SHORTEN_MODE: Misccasesiinstruction pattern: Standard Namescbranchmode4instruction pattern: Standard Namescc0: Regs and Memorycc0, RTL sharing: Sharingcc0_rtx: Regs and MemoryCC1_SPEC: DriverCC1PLUS_SPEC: Drivercc_status: Condition CodeCC_STATUS_MDEP: Condition CodeCC_STATUS_MDEP_INIT: Condition CodeCCmode: Machine ModesCDImode: Machine ModesCEIL_DIV_EXPR: Expression treesCEIL_MOD_EXPR: Expression treesceilm2instruction pattern: Standard Names- CFG, Control Flow Graph: Control Flow
cfghooks.h: Maintaining the CFGcgraph_finalize_function: Parsing passchain_next: GTY Optionschain_prev: GTY Optionschange_address: Standard Nameschar: PCH Targetchar: Miscchar: SectionsCHAR_TYPE_SIZE: Type Layoutcheck_stackinstruction pattern: Standard NamesCHImode: Machine Modes- class: Classes
- class definitions, register: Register Classes
- class preference constraints: Class Preferences
CLASS_LIKELY_SPILLED_P: Register ClassesCLASS_MAX_NREGS: Register ClassesCLASS_TYPE_P: Types- classes of RTX codes: RTL Classes
CLASSTYPE_DECLARED_CLASS: ClassesCLASSTYPE_HAS_MUTABLE: ClassesCLASSTYPE_NON_POD_P: ClassesCLEANUP_DECL: Function BodiesCLEANUP_EXPR: Function BodiesCLEANUP_POINT_EXPR: Expression treesCLEANUP_STMT: Function Bodies- Cleanups: Cleanups
CLEAR_BY_PIECES_P: CostsCLEAR_INSN_CACHE: TrampolinesCLEAR_RATIO: Costsclobber: Side Effectsclrmemm instruction pattern: Standard Namesclz: ArithmeticCLZ_DEFINED_VALUE_AT_ZERO: Miscclzm2instruction pattern: Standard Namescmpm instruction pattern: Standard Namescmpmemm instruction pattern: Standard Namescmpstrm instruction pattern: Standard Names- code generation RTL sequences: Expander Definitions
- code macros in .md files: Code Macros
code_label: Insnscode_labeland `/i': Flagscode_labeland `/v': FlagsCODE_LABEL_NUMBER: Insns- codes, RTL expression: RTL Objects
COImode: Machine ModesCOLLECT2_HOST_INITIALIZATION: Host MiscCOLLECT_EXPORT_LIST: MiscCOLLECT_SHARED_FINI_FUNC: Macros for InitializationCOLLECT_SHARED_INIT_FUNC: Macros for Initialization- combiner pass: Regs and Memory
commit_edge_insertions: Maintaining the CFGcompare: Arithmeticcompare, canonicalization of: Insn Canonicalizationscomparison_operator: Machine-Independent Predicates- compiler passes and files: Passes
- complement, bitwise: Arithmetic
COMPLEX_CST: Expression treesCOMPLEX_EXPR: Expression treesCOMPLEX_TYPE: TypesCOMPONENT_REF: Expression trees- Compound Expressions: Compound Expressions
- Compound Lvalues: Compound Lvalues
COMPOUND_EXPR: Expression treesCOMPOUND_LITERAL_EXPR: Expression treesCOMPOUND_LITERAL_EXPR_DECL: Expression treesCOMPOUND_LITERAL_EXPR_DECL_STMT: Expression trees- computed jump: Edges
- computing the length of an insn: Insn Lengths
cond: Comparisonscondand attributes: Expressionscond_exec: Side EffectsCOND_EXPR: Expression trees- condition code register: Regs and Memory
- condition code status: Condition Code
- condition codes: Comparisons
- conditional execution: Conditional Execution
- Conditional Expressions: Conditional Expressions
CONDITIONAL_REGISTER_USAGE: Register Basicsconditional_trapinstruction pattern: Standard Names- conditions, in patterns: Patterns
- configuration file: Filesystem
- configuration file: Host Misc
- configure terms: Configure Terms
CONJ_EXPR: Expression treesconstand `/i': Flagsconst0_rtx: ConstantsCONST0_RTX: Constantsconst1_rtx: ConstantsCONST1_RTX: ConstantsCONST2_RTX: Constantsconst2_rtx: ConstantsCONST_DECL: Declarationsconst_double: Constantsconst_double, RTL sharing: SharingCONST_DOUBLE_CHAIN: ConstantsCONST_DOUBLE_LOW: ConstantsCONST_DOUBLE_MEM: ConstantsCONST_DOUBLE_OK_FOR_CONSTRAINT_P: Register ClassesCONST_DOUBLE_OK_FOR_LETTER_P: Register Classesconst_double_operand: Machine-Independent Predicatesconst_int: Constantsconst_intand attribute tests: Expressionsconst_intand attributes: Expressionsconst_int, RTL sharing: Sharingconst_int_operand: Machine-Independent PredicatesCONST_OK_FOR_CONSTRAINT_P: Register ClassesCONST_OK_FOR_LETTER_P: Register ClassesCONST_OR_PURE_CALL_P: Flagsconst_string: Constantsconst_stringand attributes: Expressionsconst_true_rtx: Constantsconst_vector: Constantsconst_vector, RTL sharing: Sharing- constant attributes: Constant Attributes
- constant definitions: Constant Definitions
CONSTANT_ADDRESS_P: Addressing ModesCONSTANT_ALIGNMENT: Storage LayoutCONSTANT_P: Addressing ModesCONSTANT_POOL_ADDRESS_P: FlagsCONSTANT_POOL_BEFORE_FUNCTION: Data Output- constants in constraints: Simple Constraints
constm1_rtx: Constants- constraint modifier characters: Modifiers
- constraint, matching: Simple Constraints
CONSTRAINT_LEN: Register Classes- constraints: Constraints
- constraints, machine specific: Machine Constraints
- constructor: Function Basics
CONSTRUCTOR: Expression trees- constructors, automatic calls: Collect2
- constructors, output of: Initialization
- container: Containers
CONTINUE_STMT: Function Bodies- contributors: Contributors
- controlling register usage: Register Basics
- controlling the compilation driver: Driver
- conventions, run-time: Interface
- conversions: Conversions
CONVERT_EXPR: Expression trees- copy constructor: Function Basics
copy_rtx: Addressing Modescopy_rtx_if_shared: Sharingcosm2instruction pattern: Standard Names- costs of instructions: Costs
CP_INTEGRAL_TYPE: Typescp_namespace_decls: NamespacesCP_TYPE_CONST_NON_VOLATILE_P: TypesCP_TYPE_CONST_P: TypesCP_TYPE_QUALS: TypesCP_TYPE_RESTRICT_P: TypesCP_TYPE_VOLATILE_P: TypesCPLUSPLUS_CPP_SPEC: DriverCPP_SPEC: DriverCQImode: Machine Modes- cross compilation and floating point: Floating Point
CRT_CALL_STATIC_FUNCTION: SectionsCRTSTUFF_T_CFLAGS: Target FragmentCRTSTUFF_T_CFLAGS_S: Target FragmentCSImode: Machine ModesCTImode: Machine Modesctz: ArithmeticCTZ_DEFINED_VALUE_AT_ZERO: Miscctzm2instruction pattern: Standard NamesCUMULATIVE_ARGS: Register Argumentscurrent_function_epilogue_delay_list: Function Entrycurrent_function_is_leaf: Leaf Functionscurrent_function_outgoing_args_size: Stack Argumentscurrent_function_pops_args: Function Entrycurrent_function_pretend_args_size: Function Entrycurrent_function_uses_only_leaf_regs: Leaf Functionscurrent_insn_predicate: Conditional Execution- data bypass: Processor pipeline description
- data dependence delays: Processor pipeline description
- data structures: Per-Function Data
DATA_ALIGNMENT: Storage Layoutdata_section: SectionsDATA_SECTION_ASM_OP: SectionsDBR_OUTPUT_SEQEND: Instruction Outputdbr_sequence_length: Instruction OutputDBX_BLOCKS_FUNCTION_RELATIVE: DBX OptionsDBX_CONTIN_CHAR: DBX OptionsDBX_CONTIN_LENGTH: DBX OptionsDBX_DEBUGGING_INFO: DBX OptionsDBX_FUNCTION_FIRST: DBX OptionsDBX_LINES_FUNCTION_RELATIVE: DBX OptionsDBX_NO_XREFS: DBX OptionsDBX_OUTPUT_LBRAC: DBX HooksDBX_OUTPUT_MAIN_SOURCE_FILE_END: File Names and DBXDBX_OUTPUT_MAIN_SOURCE_FILENAME: File Names and DBXDBX_OUTPUT_NFUN: DBX HooksDBX_OUTPUT_NULL_N_SO_AT_MAIN_SOURCE_FILE_END: File Names and DBXDBX_OUTPUT_RBRAC: DBX HooksDBX_OUTPUT_SOURCE_LINE: DBX HooksDBX_REGISTER_NUMBER: All DebuggersDBX_REGPARM_STABS_CODE: DBX OptionsDBX_REGPARM_STABS_LETTER: DBX OptionsDBX_STATIC_CONST_VAR_CODE: DBX OptionsDBX_STATIC_STAB_DATA_SECTION: DBX OptionsDBX_TYPE_DECL_STABS_CODE: DBX OptionsDBX_USE_BINCL: DBX OptionsDCmode: Machine Modes- De Morgan's law: Insn Canonicalizations
dead_or_set_p: define_peepholeDEBUG_SYMS_TEXT: DBX OptionsDEBUGGER_ARG_OFFSET: All DebuggersDEBUGGER_AUTO_OFFSET: All DebuggersDECL_ALIGN: DeclarationsDECL_ANTICIPATED: Function BasicsDECL_ARGUMENTS: Function BasicsDECL_ARRAY_DELETE_OPERATOR_P: Function BasicsDECL_ARTIFICIAL: Function BasicsDECL_ARTIFICIAL: DeclarationsDECL_ARTIFICIAL: Function BasicsDECL_ASSEMBLER_NAME: Function BasicsDECL_ATTRIBUTES: AttributesDECL_BASE_CONSTRUCTOR_P: Function BasicsDECL_CLASS_SCOPE_P: DeclarationsDECL_COMPLETE_CONSTRUCTOR_P: Function BasicsDECL_COMPLETE_DESTRUCTOR_P: Function BasicsDECL_CONST_MEMFUNC_P: Function BasicsDECL_CONSTRUCTOR_P: Function BasicsDECL_CONTEXT: NamespacesDECL_CONV_FN_P: Function BasicsDECL_COPY_CONSTRUCTOR_P: Function BasicsDECL_DESTRUCTOR_P: Function BasicsDECL_EXTERN_C_FUNCTION_P: Function BasicsDECL_EXTERNAL: Function BasicsDECL_EXTERNAL: DeclarationsDECL_FUNCTION_MEMBER_P: Function BasicsDECL_FUNCTION_SCOPE_P: DeclarationsDECL_GLOBAL_CTOR_P: Function BasicsDECL_GLOBAL_DTOR_P: Function BasicsDECL_INITIAL: DeclarationsDECL_LINKONCE_P: Function BasicsDECL_LOCAL_FUNCTION_P: Function BasicsDECL_MAIN_P: Function BasicsDECL_NAME: NamespacesDECL_NAME: DeclarationsDECL_NAME: Function BasicsDECL_NAMESPACE_ALIAS: NamespacesDECL_NAMESPACE_SCOPE_P: DeclarationsDECL_NAMESPACE_STD_P: NamespacesDECL_NON_THUNK_FUNCTION_P: Function BasicsDECL_NONCONVERTING_P: Function BasicsDECL_NONSTATIC_MEMBER_FUNCTION_P: Function BasicsDECL_OVERLOADED_OPERATOR_P: Function BasicsDECL_RESULT: Function BasicsDECL_SIZE: DeclarationsDECL_STATIC_FUNCTION_P: Function BasicsDECL_STMT: Function BodiesDECL_STMT_DECL: Function BodiesDECL_THUNK_P: Function BasicsDECL_VOLATILE_MEMFUNC_P: Function Basics- declaration: Declarations
- declarations, RTL: RTL Declarations
DECLARE_LIBRARY_RENAMES: Library Callsdecrement_and_branch_until_zeroinstruction pattern: Standard Namesdefault: GTY Optionsdefault_file_start: File FrameworkDEFAULT_GDB_EXTENSIONS: DBX OptionsDEFAULT_PCC_STRUCT_RETURN: Aggregate ReturnDEFAULT_SIGNED_CHAR: Type Layoutdefine_asm_attributes: Tagging Insnsdefine_attr: Defining Attributesdefine_automaton: Processor pipeline descriptiondefine_bypass: Processor pipeline descriptiondefine_code_attr: Code Macrosdefine_code_macro: Code Macrosdefine_cond_exec: Conditional Executiondefine_constants: Constant Definitionsdefine_cpu_unit: Processor pipeline descriptiondefine_delay: Delay Slotsdefine_expand: Expander Definitionsdefine_insn: Patternsdefine_insnexample: Exampledefine_insn_and_split: Insn Splittingdefine_insn_reservation: Processor pipeline descriptiondefine_mode_attr: String Substitutionsdefine_mode_macro: Defining Mode Macrosdefine_peephole: define_peepholedefine_peephole2: define_peephole2define_predicate: Defining Predicatesdefine_query_cpu_unit: Processor pipeline descriptiondefine_reservation: Processor pipeline descriptiondefine_special_predicate: Defining Predicatesdefine_split: Insn Splitting- defining attributes and their values: Defining Attributes
- defining jump instruction patterns: Jump Patterns
- defining looping instruction patterns: Looping Patterns
- defining peephole optimizers: Peephole Definitions
- defining predicates: Defining Predicates
- defining RTL sequences for code generation: Expander Definitions
- delay slots, defining: Delay Slots
DELAY_SLOTS_FOR_EPILOGUE: Function Entrydeletable: GTY OptionsDELETE_IF_ORDINARY: Filesystem- Dependent Patterns: Dependent Patterns
desc: GTY Options- destructor: Function Basics
- destructors, output of: Initialization
- deterministic finite state automaton: Processor pipeline description
DFmode: Machine Modes- digits in constraint: Simple Constraints
DImode: Machine ModesDIR_SEPARATOR: FilesystemDIR_SEPARATOR_2: Filesystem- directory options .md: Including Patterns
- disabling certain registers: Register Basics
- dispatch table: Dispatch Tables
div: Arithmeticdivand attributes: Expressions- division: Arithmetic
divm3instruction pattern: Standard Namesdivmodm4instruction pattern: Standard NamesDO_BODY: Function BodiesDO_COND: Function BodiesDO_STMT: Function BodiesDOLLARS_IN_IDENTIFIERS: Miscdoloop_begininstruction pattern: Standard Namesdoloop_endinstruction pattern: Standard NamesDONE: Expander DefinitionsDOUBLE_TYPE_SIZE: Type Layout- driver: Driver
DRIVER_SELF_SPECS: DriverDUMPFILE_FORMAT: FilesystemDWARF2_ASM_LINE_DEBUG_INFO: SDB and DWARFDWARF2_DEBUGGING_INFO: SDB and DWARFDWARF2_FRAME_INFO: SDB and DWARFDWARF2_FRAME_REG_OUT: Frame RegistersDWARF2_UNWIND_INFO: Exception Region OutputDWARF_ALT_FRAME_RETURN_COLUMN: Frame LayoutDWARF_CIE_DATA_ALIGNMENT: Exception Region OutputDWARF_FRAME_REGISTERS: Frame RegistersDWARF_FRAME_REGNUM: Frame RegistersDWARF_REG_TO_UNWIND_COLUMN: Frame RegistersDWARF_ZERO_REG: Frame LayoutDYNAMIC_CHAIN_ADDRESS: Frame Layout- `E' in constraint: Simple Constraints
- earlyclobber operand: Modifiers
edge: Edges- edge in the flow graph: Edges
- edge iterators: Edges
- edge splitting: Maintaining the CFG
EDGE_ABNORMAL: EdgesEDGE_ABNORMAL, EDGE_ABNORMAL_CALL: EdgesEDGE_ABNORMAL, EDGE_EH: EdgesEDGE_ABNORMAL, EDGE_SIBCALL: EdgesEDGE_FALLTHRU, force_nonfallthru: EdgesEDOM, implicit usage: Library CallsEH_FRAME_IN_DATA_SECTION: Exception Region OutputEH_FRAME_SECTION_NAME: Exception Region Outputeh_returninstruction pattern: Standard NamesEH_RETURN_DATA_REGNO: Exception HandlingEH_RETURN_HANDLER_RTX: Exception HandlingEH_RETURN_STACKADJ_RTX: Exception HandlingEH_TABLES_CAN_BE_READ_ONLY: Exception Region OutputEH_USES: Function Entryei_edge: Edgesei_end_p: Edgesei_last: Edgesei_next: Edgesei_one_before_end_p: Edgesei_prev: Edgesei_safe_safe: Edgesei_start: EdgesELIGIBLE_FOR_EPILOGUE_DELAY: Function EntryELIMINABLE_REGS: EliminationELSE_CLAUSE: Function BodiesEMIT_MODE_SET: Mode Switching- Empty Statements: Empty Statements
EMPTY_CLASS_EXPR: Function BodiesEMPTY_FIELD_BOUNDARY: Storage LayoutENABLE_EXECUTE_STACK: TrampolinesENDFILE_SPEC: Driver- endianness: Portability
ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR: Basic Blocksenum machine_mode: Machine Modesenum reg_class: Register ClassesENUMERAL_TYPE: Types- epilogue: Function Entry
epilogueinstruction pattern: Standard NamesEPILOGUE_USES: Function Entryeq: Comparisonseqand attributes: Expressionseq_attr: ExpressionsEQ_EXPR: Expression trees- equal: Comparisons
errno, implicit usage: Library CallsEXACT_DIV_EXPR: Expression trees- examining SSA_NAMEs: SSA
- exception handling: Edges
- exception handling: Exception Handling
exception_receiverinstruction pattern: Standard Names- exclamation point: Multi-Alternative
exclusion_set: Processor pipeline description- exclusive-or, bitwise: Arithmetic
EXIT_EXPR: Expression treesEXIT_IGNORE_STACK: Function Entry- expander definitions: Expander Definitions
expm2instruction pattern: Standard Namesexpr_list: InsnsEXPR_STMT: Function BodiesEXPR_STMT_EXPR: Function Bodies- expression: Expression trees
- expression codes: RTL Objects
extendmn2instruction pattern: Standard Names- extensible constraints: Simple Constraints
EXTRA_ADDRESS_CONSTRAINT: Register ClassesEXTRA_CONSTRAINT: Register ClassesEXTRA_CONSTRAINT_STR: Register ClassesEXTRA_MEMORY_CONSTRAINT: Register ClassesEXTRA_SECTION_FUNCTIONS: SectionsEXTRA_SECTIONS: SectionsEXTRA_SPECS: Driverextvinstruction pattern: Standard Namesextzvinstruction pattern: Standard Names- `F' in constraint: Simple Constraints
FAIL: Expander Definitionsfall-thru: EdgesFATAL_EXIT_CODE: Host Misc- FDL, GNU Free Documentation License: GNU Free Documentation License
- features, optional, in system conventions: Run-time Target
ffs: Arithmeticffsm2instruction pattern: Standard NamesFIELD_DECL: Declarationsfile_end_indicate_exec_stack: File Framework- files and passes of the compiler: Passes
- files, generated: Files
final_absence_set: Processor pipeline descriptionFINAL_PRESCAN_INSN: Instruction Outputfinal_presence_set: Processor pipeline descriptionfinal_scan_insn: Function Entryfinal_sequence: Instruction OutputFINALIZE_PIC: PICFIND_BASE_TERM: Addressing Modesfind_sub_basic_blocks, split_block: Maintaining the CFGFINI_SECTION_ASM_OP: Sections- finite state automaton minimization: Processor pipeline description
FIRST_PARM_OFFSET: Frame LayoutFIRST_PARM_OFFSETand virtual registers: Regs and MemoryFIRST_PSEUDO_REGISTER: Register BasicsFIRST_STACK_REG: Stack RegistersFIRST_VIRTUAL_REGISTER: Regs and Memoryfix: ConversionsFIX_TRUNC_EXPR: Expression treesfix_truncmn2instruction pattern: Standard Names- fixed register: Register Basics
FIXED_REGISTERS: Register Basicsfixed_regs: Register Basicsfixmn2instruction pattern: Standard NamesFIXUNS_TRUNC_LIKE_FIX_TRUNC: Miscfixuns_truncmn2instruction pattern: Standard Namesfixunsmn2instruction pattern: Standard Names- flags in RTL expression: Flags
float: ConversionsFLOAT_EXPR: Expression treesfloat_extend: ConversionsFLOAT_LIB_COMPARE_RETURNS_BOOL: Library CallsFLOAT_STORE_FLAG_VALUE: Miscfloat_truncate: ConversionsFLOAT_TYPE_SIZE: Type LayoutFLOAT_WORDS_BIG_ENDIAN: Storage LayoutFLOAT_WORDS_BIG_ENDIAN, (lack of) effect onsubreg: Regs and Memory- floating point and cross compilation: Floating Point
Floating Point Emulation: Target Fragment- floating point emulation library, US Software GOFAST: Library Calls
floatmn2instruction pattern: Standard Namesfloatunsmn2instruction pattern: Standard NamesFLOOR_DIV_EXPR: Expression treesFLOOR_MOD_EXPR: Expression treesfloorm2instruction pattern: Standard Names- flow-insensitive alias analysis: Alias analysis
- flow-sensitive alias analysis: Alias analysis
FOR_BODY: Function BodiesFOR_COND: Function BodiesFOR_EXPR: Function BodiesFOR_INIT_STMT: Function BodiesFOR_STMT: Function BodiesFORCE_CODE_SECTION_ALIGN: SectionsFORCE_PREFERRED_STACK_BOUNDARY_IN_MAIN: Storage Layoutforce_reg: Standard Names- frame layout: Frame Layout
FRAME_GROWS_DOWNWARD: Frame LayoutFRAME_GROWS_DOWNWARDand virtual registers: Regs and Memoryframe_pointer_needed: Function EntryFRAME_POINTER_REGNUM: Frame RegistersFRAME_POINTER_REGNUMand virtual registers: Regs and MemoryFRAME_POINTER_REQUIRED: Eliminationframe_pointer_rtx: Frame Registersframe_related: Flagsframe_related, ininsn,call_insn,jump_insn,barrier, andset: Flagsframe_related, inmem: Flagsframe_related, inreg: Flagsframe_related, insymbol_ref: Flagsfrequency, count, BB_FREQ_BASE: Profile informationftruncm2instruction pattern: Standard Names- function: Functions
- function body: Function Bodies
- function call conventions: Interface
- function entry and exit: Function Entry
- function entry point, alternate function entry point: Edges
- function-call insns: Calls
FUNCTION_ARG: Register ArgumentsFUNCTION_ARG_ADVANCE: Register ArgumentsFUNCTION_ARG_BOUNDARY: Register ArgumentsFUNCTION_ARG_PADDING: Register ArgumentsFUNCTION_ARG_REGNO_P: Register ArgumentsFUNCTION_BOUNDARY: Storage LayoutFUNCTION_DECL: FunctionsFUNCTION_INCOMING_ARG: Register ArgumentsFUNCTION_MODE: MiscFUNCTION_OUTGOING_VALUE: Scalar ReturnFUNCTION_PROFILER: ProfilingFUNCTION_TYPE: TypesFUNCTION_VALUE: Scalar ReturnFUNCTION_VALUE_REGNO_P: Scalar Return- functions, leaf: Leaf Functions
- fundamental type: Types
- `g' in constraint: Simple Constraints
- `G' in constraint: Simple Constraints
- GCC and portability: Portability
GCC_DRIVER_HOST_INITIALIZATION: Host Miscgcov_type: Profile informationge: Comparisonsgeand attributes: ExpressionsGE_EXPR: Expression treesGEN_ERRNO_RTX: Library Callsgencodes: RTL passesgeneral_operand: Machine-Independent PredicatesGENERAL_REGS: Register Classes- generated files: Files
- generating assembler output: Output Statement
- generating insns: RTL Template
- GENERIC: Parsing pass
- GENERIC: GENERIC
- GENERIC: Gimplification pass
- generic predicates: Machine-Independent Predicates
genflags: RTL passesget_attr: Expressionsget_attr_length: Insn LengthsGET_CLASS_NARROWEST_MODE: Machine ModesGET_CODE: RTL Objectsget_frame_size: Eliminationget_insns: Insnsget_last_insn: InsnsGET_MODE: Machine ModesGET_MODE_ALIGNMENT: Machine ModesGET_MODE_BITSIZE: Machine ModesGET_MODE_CLASS: Machine ModesGET_MODE_MASK: Machine ModesGET_MODE_NAME: Machine ModesGET_MODE_NUNITS: Machine ModesGET_MODE_SIZE: Machine ModesGET_MODE_UNIT_SIZE: Machine ModesGET_MODE_WIDER_MODE: Machine ModesGET_RTX_CLASS: RTL ClassesGET_RTX_FORMAT: RTL ClassesGET_RTX_LENGTH: RTL Classesget_stmt_operands: Statement Operandsgeu: Comparisonsgeuand attributes: Expressions- GGC: Type Information
- GIMPLE: Parsing pass
- GIMPLE: GIMPLE
- GIMPLE: Gimplification pass
- GIMPLE Example: GIMPLE Example
- GIMPLE Exception Handling: GIMPLE Exception Handling
- GIMPLE Expressions: GIMPLE Expressions
- gimplification: Gimplification pass
- gimplification: Interfaces
- gimplification: Parsing pass
- gimplifier: Parsing pass
gimplify_expr: Gimplification passgimplify_function_tree: Gimplification passGLOBAL_INIT_PRIORITY: Function Basicsglobal_live_at_start, global_live_at_end: Liveness informationglobal_regs: Register BasicsGO_IF_LEGITIMATE_ADDRESS: Addressing ModesGO_IF_MODE_DEPENDENT_ADDRESS: Addressing Modes- GOFAST, floating point emulation library: Library Calls
gofast_maybe_init_libfuncs: Library Calls- greater than: Comparisons
gt: Comparisonsgtand attributes: ExpressionsGT_EXPR: Expression treesgtu: Comparisonsgtuand attributes: ExpressionsGTY: Type Information- `H' in constraint: Simple Constraints
HANDLE_PRAGMA_PACK_PUSH_POP: MiscHANDLE_PRAGMA_PACK_WITH_EXPANSION: MiscHANDLE_SYSV_PRAGMA: MiscHANDLER: Function BodiesHANDLER_BODY: Function BodiesHANDLER_PARMS: Function Bodies- hard registers: Regs and Memory
HARD_FRAME_POINTER_REGNUM: Frame RegistersHARD_REGNO_CALL_PART_CLOBBERED: Register BasicsHARD_REGNO_CALLER_SAVE_MODE: Caller SavesHARD_REGNO_MODE_OK: Values in RegistersHARD_REGNO_NREGS: Values in RegistersHARD_REGNO_RENAME_OK: Values in RegistersHAS_INIT_SECTION: Macros for InitializationHAS_LONG_COND_BRANCH: MiscHAS_LONG_UNCOND_BRANCH: MiscHAVE_DOS_BASED_FILE_SYSTEM: FilesystemHAVE_POST_DECREMENT: Addressing ModesHAVE_POST_INCREMENT: Addressing ModesHAVE_POST_MODIFY_DISP: Addressing ModesHAVE_POST_MODIFY_REG: Addressing ModesHAVE_PRE_DECREMENT: Addressing ModesHAVE_PRE_INCREMENT: Addressing ModesHAVE_PRE_MODIFY_DISP: Addressing ModesHAVE_PRE_MODIFY_REG: Addressing ModesHCmode: Machine ModesHFmode: Machine Modeshigh: ConstantsHImode: Machine ModesHImode, ininsn: Insns- host configuration: Host Config
- host functions: Host Common
- host hooks: Host Common
- host makefile fragment: Host Fragment
HOST_BIT_BUCKET: FilesystemHOST_EXECUTABLE_SUFFIX: FilesystemHOST_HOOKS_EXTRA_SIGNALS: Host CommonHOST_HOOKS_GT_PCH_ALLOC_GRANULARITY: Host CommonHOST_HOOKS_GT_PCH_USE_ADDRESS: Host CommonHOST_LACKS_INODE_NUMBERS: FilesystemHOST_LONG_LONG_FORMAT: Host MiscHOST_OBJECT_SUFFIX: FilesystemHOT_TEXT_SECTION_NAME: Sections- `i' in constraint: Simple Constraints
- `I' in constraint: Simple Constraints
IBM_FLOAT_FORMAT: Storage Layout- identifier: Identifiers
IDENTIFIER_LENGTH: IdentifiersIDENTIFIER_NODE: IdentifiersIDENTIFIER_OPNAME_P: IdentifiersIDENTIFIER_POINTER: IdentifiersIDENTIFIER_TYPENAME_P: IdentifiersIEEE_FLOAT_FORMAT: Storage LayoutIF_COND: Function Bodiesif_marked: GTY OptionsIF_STMT: Function Bodiesif_then_else: Comparisonsif_then_elseand attributes: Expressionsif_then_elseusage: Side EffectsIFCVT_EXTRA_FIELDS: MiscIFCVT_INIT_EXTRA_FIELDS: MiscIFCVT_MODIFY_CANCEL: MiscIFCVT_MODIFY_FINAL: MiscIFCVT_MODIFY_INSN: MiscIFCVT_MODIFY_MULTIPLE_TESTS: MiscIFCVT_MODIFY_TESTS: MiscIMAGPART_EXPR: Expression treesimmediate_operand: Machine-Independent PredicatesIMMEDIATE_PREFIX: Instruction Outputin_data: Sectionsin_struct: Flagsin_struct, incode_labelandnote: Flagsin_struct, ininsnandjump_insnandcall_insn: Flagsin_struct, ininsn,jump_insnandcall_insn: Flagsin_struct, inlabel_ref: Flagsin_struct, inmem: Flagsin_struct, insubreg: Flagsin_text: Sectionsinclude: Including PatternsINCLUDE_DEFAULTS: Driver- inclusive-or, bitwise: Arithmetic
INCOMING_FRAME_SP_OFFSET: Frame LayoutINCOMING_REGNO: Register BasicsINCOMING_RETURN_ADDR_RTX: Frame LayoutINDEX_REG_CLASS: Register Classesindirect_jumpinstruction pattern: Standard Namesindirect_operand: Machine-Independent PredicatesINDIRECT_REF: Expression treesINIT_CUMULATIVE_ARGS: Register ArgumentsINIT_CUMULATIVE_INCOMING_ARGS: Register ArgumentsINIT_CUMULATIVE_LIBCALL_ARGS: Register ArgumentsINIT_ENVIRONMENT: DriverINIT_EXPANDERS: Per-Function DataINIT_EXPR: Expression treesinit_machine_status: Per-Function Datainit_one_libfunc: Library CallsINIT_SECTION_ASM_OP: SectionsINIT_SECTION_ASM_OP: Macros for InitializationINITIAL_ELIMINATION_OFFSET: EliminationINITIAL_FRAME_ADDRESS_RTX: Frame LayoutINITIAL_FRAME_POINTER_OFFSET: Elimination- initialization routines: Initialization
INITIALIZE_TRAMPOLINE: Trampolines- inlining: Target Attributes
insert_insn_on_edge: Maintaining the CFGinsn: Insnsinsnand `/f': Flagsinsnand `/i': Flagsinsnand `/j': Flagsinsnand `/s': Flagsinsnand `/u': Flagsinsnand `/v': Flags- insn attributes: Insn Attributes
- insn canonicalization: Insn Canonicalizations
- insn includes: Including Patterns
- insn lengths, computing: Insn Lengths
- insn splitting: Insn Splitting
insn-attr.h: Defining AttributesINSN_ANNULLED_BRANCH_P: FlagsINSN_CODE: InsnsINSN_DELETED_P: FlagsINSN_FROM_TARGET_P: Flagsinsn_list: Insnsinsn_listand `/i': FlagsINSN_REFERENCES_ARE_DELAYED: MiscINSN_SETS_ARE_DELAYED: MiscINSN_UID: Insns- insns: Insns
- insns, generating: RTL Template
- insns, recognizing: RTL Template
- instruction attributes: Insn Attributes
- instruction latency time: Processor pipeline description
- instruction patterns: Patterns
- instruction splitting: Insn Splitting
insvinstruction pattern: Standard NamesINT_TYPE_SIZE: Type LayoutINTEGER_CST: Expression treesINTEGER_TYPE: Typesintegrated: Flagsintegrated, ininsn,call_insn,jump_insn,barrier,code_label,insn_list,const, andnote: Flagsintegrated, inreg: Flagsintegrated, insymbol_ref: Flags- Interdependence of Patterns: Dependent Patterns
- interfacing to GCC output: Interface
- interlock delays: Processor pipeline description
- intermediate representation lowering: Parsing pass
INTMAX_TYPE: Type Layout- introduction: Top
INVOKE__main: Macros for Initializationior: Arithmeticiorand attributes: Expressionsior, canonicalization of: Insn Canonicalizationsiorm3instruction pattern: Standard NamesIS_ASM_LOGICAL_LINE_SEPARATOR: Data Outputjump: Flagsjumpinstruction pattern: Standard Names- jump instruction patterns: Jump Patterns
- jump instructions and
set: Side Effects jump, incall_insn: Flagsjump, ininsn: Flagsjump, inmem: FlagsJUMP_ALIGN: Alignment Outputjump_insn: Insnsjump_insnand `/f': Flagsjump_insnand `/i': Flagsjump_insnand `/s': Flagsjump_insnand `/u': Flagsjump_insnand `/v': FlagsJUMP_LABEL: InsnsJUMP_TABLES_IN_TEXT_SECTION: Sections- Jumps: Jumps
LABEL_ALIGN: Alignment OutputLABEL_ALIGN_AFTER_BARRIER: Alignment OutputLABEL_ALIGN_AFTER_BARRIER_MAX_SKIP: Alignment OutputLABEL_ALIGN_MAX_SKIP: Alignment OutputLABEL_ALT_ENTRY_P: InsnsLABEL_ALTERNATE_NAME: EdgesLABEL_DECL: DeclarationsLABEL_KIND: InsnsLABEL_NUSES: InsnsLABEL_OUTSIDE_LOOP_P: FlagsLABEL_PRESERVE_P: Flagslabel_ref: Constantslabel_refand `/s': Flagslabel_refand `/v': Flagslabel_ref, RTL sharing: SharingLABEL_REF_NONLOCAL_P: Flagslang_hooks.gimplify_expr: Gimplification passlang_hooks.parse_file: Parsing pass- language-independent intermediate representation: Parsing pass
- large return values: Aggregate Return
LARGEST_EXPONENT_IS_NORMAL: Storage LayoutLAST_STACK_REG: Stack RegistersLAST_VIRTUAL_REGISTER: Regs and MemoryLD_FINI_SWITCH: Macros for InitializationLD_INIT_SWITCH: Macros for InitializationLDD_SUFFIX: Macros for Initializationle: Comparisonsleand attributes: ExpressionsLE_EXPR: Expression trees- leaf functions: Leaf Functions
leaf_function_p: Standard NamesLEAF_REG_REMAP: Leaf FunctionsLEAF_REGISTERS: Leaf Functions- left rotate: Arithmetic
- left shift: Arithmetic
LEGITIMATE_CONSTANT_P: Addressing ModesLEGITIMATE_PIC_OPERAND_P: PICLEGITIMIZE_ADDRESS: Addressing ModesLEGITIMIZE_RELOAD_ADDRESS: Addressing Modeslength: GTY Options- less than: Comparisons
- less than or equal: Comparisons
leu: Comparisonsleuand attributes: ExpressionsLIB2FUNCS_EXTRA: Target FragmentLIB_SPEC: DriverLIBCALL_VALUE: Scalar Return- libgcc.a: Library Calls
LIBGCC2_CFLAGS: Target FragmentLIBGCC2_HAS_DF_MODE: Type LayoutLIBGCC2_HAS_TF_MODE: Type LayoutLIBGCC2_HAS_XF_MODE: Type LayoutLIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type LayoutLIBGCC2_WORDS_BIG_ENDIAN: Storage LayoutLIBGCC_SPEC: Driver- library subroutine names: Library Calls
LIBRARY_PATH_ENV: MiscLIMIT_RELOAD_CLASS: Register ClassesLINK_COMMAND_SPEC: DriverLINK_EH_SPEC: DriverLINK_ELIMINATE_DUPLICATE_LDIRECTORIES: DriverLINK_GCC_C_SEQUENCE_SPEC: DriverLINK_LIBGCC_SPECIAL_1: DriverLINK_SPEC: Driver- linkage: Function Basics
- list: Containers
- Liveness representation: Liveness information
lo_sum: Arithmetic- load address instruction: Simple Constraints
LOAD_EXTEND_OP: Miscload_multipleinstruction pattern: Standard NamesLOCAL_ALIGNMENT: Storage LayoutLOCAL_CLASS_P: ClassesLOCAL_INCLUDE_DIR: DriverLOCAL_LABEL_PREFIX: Instruction OutputLOCAL_REGNO: Register BasicsLOG_LINKS: Insns- Logical Operators: Logical Operators
- logical-and, bitwise: Arithmetic
logm2instruction pattern: Standard NamesLONG_DOUBLE_TYPE_SIZE: Type LayoutLONG_LONG_TYPE_SIZE: Type LayoutLONG_TYPE_SIZE: Type Layoutlongjmpand automatic variables: InterfaceLOOP_ALIGN: Alignment OutputLOOP_ALIGN_MAX_SKIP: Alignment OutputLOOP_EXPR: Expression trees- looping instruction patterns: Looping Patterns
- Loops: Loops
- lowering, language-dependent intermediate representation: Parsing pass
LSHIFT_EXPR: Expression treeslshiftrt: Arithmeticlshiftrtand attributes: Expressionslshrm3instruction pattern: Standard Nameslt: Comparisonsltand attributes: ExpressionsLT_EXPR: Expression treesLTGT_EXPR: Expression treesltu: Comparisons- `m' in constraint: Simple Constraints
- machine attributes: Target Attributes
- machine description macros: Target Macros
- machine descriptions: Machine Desc
- machine mode conversions: Conversions
- machine modes: Machine Modes
- machine specific constraints: Machine Constraints
- machine-independent predicates: Machine-Independent Predicates
machine_mode: Condition Code- macros in .md files: Macros
- macros, target description: Target Macros
MAKE_DECL_ONE_ONLY: Label Outputmake_safe_from: Expander Definitions- makefile fragment: Fragments
- makefile targets: Makefile
- marking roots: GGC Roots
MASK_RETURN_ADDR: Exception Region Outputmatch_dup: define_peephole2match_dup: RTL Templatematch_dupand attributes: Insn Lengthsmatch_op_dup: RTL Templatematch_operand: RTL Templatematch_operandand attributes: Expressionsmatch_operator: RTL Templatematch_par_dup: RTL Templatematch_parallel: RTL Templatematch_scratch: define_peephole2match_scratch: RTL Template- matching constraint: Simple Constraints
- matching operands: Output Template
- math library: Soft float library routines
- math, in RTL: Arithmetic
MATH_LIBRARY: Miscmatherr: Library CallsMAX_BITS_PER_WORD: Storage LayoutMAX_CONDITIONAL_EXECUTE: MiscMAX_DFA_ISSUE_RATE: SchedulingMAX_FIXED_MODE_SIZE: Storage LayoutMAX_MOVE_MAX: MiscMAX_OFILE_ALIGNMENT: Storage LayoutMAX_REGS_PER_ADDRESS: Addressing Modesmaxm3instruction pattern: Standard Namesmay_trap_p, tree_could_trap_p: Edgesmaybe_undef: GTY Optionsmcount: ProfilingMD_CAN_REDIRECT_BRANCH: MiscMD_EXEC_PREFIX: DriverMD_FALLBACK_FRAME_STATE_FOR: Exception HandlingMD_HANDLE_UNWABI: Exception HandlingMD_STARTFILE_PREFIX: DriverMD_STARTFILE_PREFIX_1: DriverMD_UNWIND_SUPPORT: Exception Handlingmem: Regs and Memorymemand `/c': Flagsmemand `/f': Flagsmemand `/j': Flagsmemand `/s': Flagsmemand `/u': Flagsmemand `/v': Flagsmem, RTL sharing: SharingMEM_ALIAS_SET: Special AccessorsMEM_ALIGN: Special AccessorsMEM_EXPR: Special AccessorsMEM_IN_STRUCT_P: FlagsMEM_KEEP_ALIAS_SET_P: FlagsMEM_NOTRAP_P: FlagsMEM_OFFSET: Special AccessorsMEM_READONLY_P: FlagsMEM_SCALAR_P: FlagsMEM_SIZE: Special AccessorsMEM_VOLATILE_P: FlagsMEMBER_TYPE_FORCES_BLK: Storage Layout- memory reference, nonoffsettable: Simple Constraints
- memory references in constraints: Simple Constraints
MEMORY_MOVE_COST: Costsmemory_operand: Machine-Independent PredicatesMETHOD_TYPE: TypesMIN_UNITS_PER_WORD: Storage LayoutMINIMUM_ATOMIC_ALIGNMENT: Storage Layoutminm3instruction pattern: Standard Namesminus: Arithmeticminusand attributes: Expressionsminus, canonicalization of: Insn CanonicalizationsMINUS_EXPR: Expression trees- MIPS coprocessor-definition macros: MIPS Coprocessors
mod: Arithmeticmodand attributes: Expressions- mode classes: Machine Modes
- mode macros in .md files: Mode Macros
- mode switching: Mode Switching
MODE_AFTER: Mode SwitchingMODE_BASE_REG_CLASS: Register ClassesMODE_BASE_REG_REG_CLASS: Register ClassesMODE_CC: Machine ModesMODE_COMPLEX_FLOAT: Machine ModesMODE_COMPLEX_INT: Machine ModesMODE_ENTRY: Mode SwitchingMODE_EXIT: Mode SwitchingMODE_FLOAT: Machine ModesMODE_FUNCTION: Machine ModesMODE_HAS_INFINITIES: Storage LayoutMODE_HAS_NANS: Storage LayoutMODE_HAS_SIGN_DEPENDENT_ROUNDING: Storage LayoutMODE_HAS_SIGNED_ZEROS: Storage LayoutMODE_INT: Machine ModesMODE_NEEDED: Mode SwitchingMODE_PARTIAL_INT: Machine ModesMODE_PRIORITY_TO_MODE: Mode SwitchingMODE_RANDOM: Machine ModesMODES_TIEABLE_P: Values in Registers- modifiers in constraints: Modifiers
MODIFY_EXPR: Expression treesMODIFY_JNI_METHOD_CALL: Miscmodify_stmt: Statement OperandsMODIFY_TARGET_NAME: Drivermodm3instruction pattern: Standard Names- modulo scheduling: RTL passes
MOVE_BY_PIECES_P: CostsMOVE_MAX: MiscMOVE_MAX_PIECES: CostsMOVE_RATIO: Costsmovm instruction pattern: Standard Namesmovmemm instruction pattern: Standard Namesmovmisalignm instruction pattern: Standard Namesmovmodeccinstruction pattern: Standard Namesmovstrinstruction pattern: Standard Namesmovstrictm instruction pattern: Standard Namesmulhisi3instruction pattern: Standard Namesmulm3instruction pattern: Standard Namesmulqihi3instruction pattern: Standard Namesmulsidi3instruction pattern: Standard Namesmult: Arithmeticmultand attributes: Expressionsmult, canonicalization of: Insn CanonicalizationsMULT_EXPR: Expression treesMULTILIB_DEFAULTS: DriverMULTILIB_DIRNAMES: Target FragmentMULTILIB_EXCEPTIONS: Target FragmentMULTILIB_EXTRA_OPTS: Target FragmentMULTILIB_MATCHES: Target FragmentMULTILIB_OPTIONS: Target Fragment- multiple alternative constraints: Multi-Alternative
MULTIPLE_SYMBOL_SPACES: Misc- multiplication: Arithmetic
MUST_USE_SJLJ_EXCEPTIONS: Exception Region Output- `n' in constraint: Simple Constraints
N_REG_CLASSES: Register Classes- name: Identifiers
- named patterns and conditions: Patterns
- names, pattern: Standard Names
- namespace: Namespaces
- namespace, class, scope: Scopes
NAMESPACE_DECL: NamespacesNAMESPACE_DECL: Declarationsne: Comparisonsneand attributes: ExpressionsNE_EXPR: Expression treesnearbyintm2instruction pattern: Standard Namesneg: Arithmeticnegand attributes: Expressionsneg, canonicalization of: Insn CanonicalizationsNEGATE_EXPR: Expression treesnegm2instruction pattern: Standard Names- nested functions, trampolines for: Trampolines
nested_ptr: GTY Optionsnext_bb, prev_bb, FOR_EACH_BB: Basic Blocksnext_cc0_user: Jump PatternsNEXT_INSN: InsnsNEXT_OBJC_RUNTIME: Library Calls- nil: RTL Objects
NO_DBX_BNSYM_ENSYM: DBX HooksNO_DBX_FUNCTION_END: DBX HooksNO_DBX_GCC_MARKER: File Names and DBXNO_DBX_MAIN_SOURCE_DIRECTORY: File Names and DBXNO_DOLLAR_IN_LABEL: MiscNO_DOT_IN_LABEL: MiscNO_FUNCTION_CSE: CostsNO_IMPLICIT_EXTERN_C: Miscno_new_pseudos: Standard NamesNO_PROFILE_COUNTERS: ProfilingNO_REGS: Register ClassesNON_LVALUE_EXPR: Expression trees- nondeterministic finite state automaton: Processor pipeline description
nonimmediate_operand: Machine-Independent Predicates- nonlocal goto handler: Edges
nonlocal_gotoinstruction pattern: Standard Namesnonlocal_goto_receiverinstruction pattern: Standard Namesnonmemory_operand: Machine-Independent Predicates- nonoffsettable memory reference: Simple Constraints
nopinstruction pattern: Standard NamesNOP_EXPR: Expression trees- normal predicates: Predicates
not: Arithmeticnotand attributes: Expressions- not equal: Comparisons
not, canonicalization of: Insn Canonicalizationsnote: Insnsnoteand `/i': Flagsnoteand `/v': FlagsNOTE_INSN_BASIC_BLOCK, CODE_LABEL, notes: Basic BlocksNOTE_INSN_BLOCK_BEG: InsnsNOTE_INSN_BLOCK_END: InsnsNOTE_INSN_DELETED: InsnsNOTE_INSN_DELETED_LABEL: InsnsNOTE_INSN_EH_REGION_BEG: InsnsNOTE_INSN_EH_REGION_END: InsnsNOTE_INSN_FUNCTION_BEG: InsnsNOTE_INSN_FUNCTION_END: InsnsNOTE_INSN_LOOP_BEG: InsnsNOTE_INSN_LOOP_CONT: InsnsNOTE_INSN_LOOP_END: InsnsNOTE_INSN_LOOP_VTOP: InsnsNOTE_INSN_SETJMP: InsnsNOTE_LINE_NUMBER: InsnsNOTE_SOURCE_FILE: InsnsNOTICE_UPDATE_CC: Condition CodeNUM_MACHINE_MODES: Machine ModesNUM_MODES_FOR_MODE_SWITCHING: Mode SwitchingNUM_USES: Statement Operands- `o' in constraint: Simple Constraints
OBJC_GEN_METHOD_LABEL: Label OutputOBJECT_FORMAT_COFF: Macros for InitializationOFFSET_TYPE: Types- offsettable address: Simple Constraints
OImode: Machine Modesone_cmplm2instruction pattern: Standard Names- operand access: Accessors
- operand constraints: Constraints
- Operand Iterators: Statement Operands
- operand predicates: Predicates
- operand substitution: Output Template
operands: Patterns- operands: Statement Operands
- operator predicates: Predicates
- Optimization infrastructure for GIMPLE: Tree SSA
OPTIMIZATION_OPTIONS: Run-time TargetOPTIMIZE_MODE_SWITCHING: Mode SwitchingOPTION_DEFAULT_SPECS: Driver- optional hardware or system features: Run-time Target
- options, directory search: Including Patterns
- order of register allocation: Allocation Order
ORDER_REGS_FOR_LOCAL_ALLOC: Allocation OrderORDERED_EXPR: Expression trees- Ordering of Patterns: Pattern Ordering
ORIGINAL_REGNO: Special Accessors- other register constraints: Simple Constraints
OUTGOING_REG_PARM_STACK_SPACE: Stack ArgumentsOUTGOING_REGNO: Register Basics- output of assembler code: File Framework
- output statements: Output Statement
- output templates: Output Template
OUTPUT_ADDR_CONST_EXTRA: Data Outputoutput_asm_insn: Output StatementOUTPUT_QUOTED_STRING: File FrameworkOVERLOAD: FunctionsOVERRIDE_OPTIONS: Run-time TargetOVL_CURRENT: FunctionsOVL_NEXT: Functions- `p' in constraint: Simple Constraints
PAD_VARARGS_DOWN: Register Argumentsparallel: Side Effectsparam_is: GTY Options- parameters, c++ abi: C++ ABI
- parameters, miscellaneous: Misc
- parameters, precompiled headers: PCH Target
paramn_is: GTY Optionsparity: Arithmeticparitym2instruction pattern: Standard NamesPARM_BOUNDARY: Storage LayoutPARM_DECL: DeclarationsPARSE_LDD_OUTPUT: Macros for Initialization- passes and files of the compiler: Passes
- passing arguments: Interface
PATH_SEPARATOR: FilesystemPATTERN: Insns- pattern conditions: Patterns
- pattern names: Standard Names
- Pattern Ordering: Pattern Ordering
- patterns: Patterns
pc: Regs and Memorypcand attributes: Insn Lengthspc, RTL sharing: SharingPC_REGNUM: Register Basicspc_rtx: Regs and MemoryPCC_BITFIELD_TYPE_MATTERS: Storage LayoutPCC_STATIC_STRUCT_RETURN: Aggregate ReturnPDImode: Machine Modes- peephole optimization, RTL representation: Side Effects
- peephole optimizer definitions: Peephole Definitions
- per-function data: Per-Function Data
- percent sign: Output Template
PHI_ARG_DEF: SSAPHI_ARG_EDGE: SSAPHI_ARG_ELT: SSAPHI_NUM_ARGS: SSAPHI_RESULT: SSA- PIC: PIC
PIC_OFFSET_TABLE_REG_CALL_CLOBBERED: PICPIC_OFFSET_TABLE_REGNUM: PIC- pipeline hazard recognizer: Processor pipeline description
plus: Arithmeticplusand attributes: Expressionsplus, canonicalization of: Insn CanonicalizationsPLUS_EXPR: Expression treesPmode: Miscpmode_register_operand: Machine-Independent Predicates- pointer: Types
POINTER_SIZE: Storage LayoutPOINTER_TYPE: TypesPOINTERS_EXTEND_UNSIGNED: Storage Layoutpop_operand: Machine-Independent Predicatespopcount: Arithmeticpopcountm2instruction pattern: Standard Names- portability: Portability
- position independent code: PIC
post_dec: Incdecpost_inc: Incdecpost_modify: IncdecPOSTDECREMENT_EXPR: Expression treesPOSTINCREMENT_EXPR: Expression treesPOWI_MAX_MULTS: Miscpowm3instruction pattern: Standard Namespragma: Miscpre_dec: IncdecPRE_GCC3_DWARF_FRAME_REGISTERS: Frame Registerspre_inc: Incdecpre_modify: IncdecPREDECREMENT_EXPR: Expression trees- predefined macros: Run-time Target
PREDICATE_CODES: Misc- predicates: Predicates
- predicates and machine modes: Predicates
- predication: Conditional Execution
predict.def: Profile informationPREFERRED_DEBUGGING_TYPE: All DebuggersPREFERRED_OUTPUT_RELOAD_CLASS: Register ClassesPREFERRED_RELOAD_CLASS: Register ClassesPREFERRED_STACK_BOUNDARY: Storage Layoutprefetch: Side Effectsprefetchinstruction pattern: Standard NamesPREINCREMENT_EXPR: Expression treespresence_set: Processor pipeline description- preserving SSA form: SSA
prev_active_insn: define_peepholeprev_cc0_setter: Jump PatternsPREV_INSN: InsnsPRINT_OPERAND: Instruction OutputPRINT_OPERAND_ADDRESS: Instruction OutputPRINT_OPERAND_PUNCT_VALID_P: Instruction Output- processor functional units: Processor pipeline description
- processor pipeline description: Processor pipeline description
- product: Arithmetic
- profile feedback: Profile information
- profile representation: Profile information
PROFILE_BEFORE_PROLOGUE: ProfilingPROFILE_HOOK: Profiling- profiling, code generation: Profiling
- program counter: Regs and Memory
- prologue: Function Entry
prologueinstruction pattern: Standard NamesPROMOTE_FUNCTION_MODE: Storage LayoutPROMOTE_MODE: Storage Layout- pseudo registers: Regs and Memory
PSImode: Machine ModesPTRDIFF_TYPE: Type LayoutPTRMEM_CST: Expression treesPTRMEM_CST_CLASS: Expression treesPTRMEM_CST_MEMBER: Expression treespurge_dead_edges: Edgespurge_dead_edges: Maintaining the CFG- push address instruction: Simple Constraints
PUSH_ARGS: Stack ArgumentsPUSH_ARGS_REVERSED: Stack Argumentspush_operand: Machine-Independent Predicatespush_reload: Addressing ModesPUSH_ROUNDING: Stack ArgumentsPUSH_ROUNDING, interaction withPREFERRED_STACK_BOUNDARY: Storage Layoutpushm instruction pattern: Standard NamesPUT_CODE: RTL ObjectsPUT_MODE: Machine ModesPUT_REG_NOTE_KIND: InsnsPUT_SDB_: SDB and DWARFQCmode: Machine ModesQFmode: Machine ModesQImode: Machine ModesQImode, ininsn: Insns- qualified type: Types
- querying function unit reservations: Processor pipeline description
- question mark: Multi-Alternative
- quotient: Arithmetic
- `r' in constraint: Simple Constraints
RANGE_TEST_NON_SHORT_CIRCUIT: CostsRDIV_EXPR: Expression treesREADONLY_DATA_SECTION: SectionsREADONLY_DATA_SECTION_ASM_OP: Sections- real operands: Statement Operands
REAL_ARITHMETIC: Floating PointREAL_CST: Expression treesREAL_LIBGCC_SPEC: DriverREAL_NM_FILE_NAME: Macros for InitializationREAL_TYPE: TypesREAL_VALUE_ABS: Floating PointREAL_VALUE_ATOF: Floating PointREAL_VALUE_FIX: Floating PointREAL_VALUE_FROM_INT: Floating PointREAL_VALUE_ISINF: Floating PointREAL_VALUE_ISNAN: Floating PointREAL_VALUE_NEGATE: Floating PointREAL_VALUE_NEGATIVE: Floating PointREAL_VALUE_TO_INT: Floating PointREAL_VALUE_TO_TARGET_DOUBLE: Data OutputREAL_VALUE_TO_TARGET_LONG_DOUBLE: Data OutputREAL_VALUE_TO_TARGET_SINGLE: Data OutputREAL_VALUE_TRUNCATE: Floating PointREAL_VALUE_TYPE: Floating PointREAL_VALUE_UNSIGNED_FIX: Floating PointREAL_VALUES_EQUAL: Floating PointREAL_VALUES_LESS: Floating PointREALPART_EXPR: Expression treesrecog_data.operand: Instruction Output- recognizing insns: RTL Template
RECORD_TYPE: TypesRECORD_TYPE: Classesredirect_edge_and_branch: Profile informationredirect_edge_and_branch, redirect_jump: Maintaining the CFG- reference: Types
REFERENCE_TYPE: Typesreg: Regs and Memoryregand `/f': Flagsregand `/i': Flagsregand `/v': Flagsreg, RTL sharing: SharingREG_ALLOC_ORDER: Allocation OrderREG_BR_PRED: InsnsREG_BR_PROB: InsnsREG_BR_PROB_BASE, BB_FREQ_BASE, count: Profile informationREG_BR_PROB_BASE, EDGE_FREQUENCY: Profile informationREG_CC_SETTER: InsnsREG_CC_USER: Insnsreg_class_contents: Register BasicsREG_CLASS_CONTENTS: Register ClassesREG_CLASS_FROM_CONSTRAINT: Register ClassesREG_CLASS_FROM_LETTER: Register ClassesREG_CLASS_NAMES: Register ClassesREG_CROSSING_JUMP: InsnsREG_DEAD: InsnsREG_DEAD, REG_UNUSED: Liveness informationREG_DEP_ANTI: InsnsREG_DEP_OUTPUT: InsnsREG_EH_REGION, EDGE_ABNORMAL_CALL: EdgesREG_EQUAL: InsnsREG_EQUIV: InsnsREG_EXPR: Special AccessorsREG_FRAME_RELATED_EXPR: InsnsREG_FUNCTION_VALUE_P: FlagsREG_INC: InsnsREG_LABEL: Insnsreg_labeland `/v': FlagsREG_LIBCALL: InsnsREG_MODE_OK_FOR_BASE_P: Addressing ModesREG_MODE_OK_FOR_REG_BASE_P: Addressing Modesreg_names: Register Basicsreg_names: Instruction OutputREG_NO_CONFLICT: InsnsREG_NONNEG: InsnsREG_NOTE_KIND: InsnsREG_NOTES: InsnsREG_OFFSET: Special AccessorsREG_OK_FOR_BASE_P: Addressing ModesREG_OK_FOR_INDEX_P: Addressing ModesREG_OK_STRICT: Addressing ModesREG_PARM_STACK_SPACE: Stack ArgumentsREG_PARM_STACK_SPACE, andFUNCTION_ARG: Register ArgumentsREG_POINTER: FlagsREG_RETVAL: InsnsREG_UNUSED: InsnsREG_USERVAR_P: Flags- register allocation order: Allocation Order
- register class definitions: Register Classes
- register class preference constraints: Class Preferences
- register pairs: Values in Registers
- Register Transfer Language (RTL): RTL
- register usage: Registers
REGISTER_MOVE_COST: CostsREGISTER_NAMES: Instruction Outputregister_operand: Machine-Independent PredicatesREGISTER_PREFIX: Instruction OutputREGISTER_TARGET_PRAGMAS: Misc- registers arguments: Register Arguments
- registers in constraints: Simple Constraints
REGMODE_NATURAL_SIZE: Values in RegistersREGNO_MODE_OK_FOR_BASE_P: Register ClassesREGNO_MODE_OK_FOR_REG_BASE_P: Register ClassesREGNO_OK_FOR_BASE_P: Register ClassesREGNO_OK_FOR_INDEX_P: Register ClassesREGNO_REG_CLASS: Register Classesregs_ever_live: Function Entry- regular expressions: Processor pipeline description
- relative costs: Costs
RELATIVE_PREFIX_NOT_LINKDIR: Driver- reload pass: Regs and Memory
reload_completed: Standard Namesreload_ininstruction pattern: Standard Namesreload_in_progress: Standard Namesreload_outinstruction pattern: Standard Names- reloading: RTL passes
- remainder: Arithmetic
reorder: GTY Options- representation of RTL: RTL
- reservation delays: Processor pipeline description
rest_of_decl_compilation: Parsing passrest_of_type_compilation: Parsing passrestore_stack_blockinstruction pattern: Standard Namesrestore_stack_functioninstruction pattern: Standard Namesrestore_stack_nonlocalinstruction pattern: Standard NamesRESULT_DECL: Declarationsreturn: Side Effectsreturninstruction pattern: Standard Names- return values in registers: Scalar Return
RETURN_ADDR_IN_PREVIOUS_FRAME: Frame LayoutRETURN_ADDR_OFFSET: Exception HandlingRETURN_ADDR_RTX: Frame LayoutRETURN_ADDRESS_POINTER_REGNUM: Frame RegistersRETURN_EXPR: Function BodiesRETURN_INIT: Function BodiesRETURN_POPS_ARGS: Stack ArgumentsRETURN_STMT: Function Bodies- returning aggregate values: Aggregate Return
- returning structures and unions: Interface
- reverse probability: Profile information
REVERSE_CONDEXEC_PREDICATES_P: Condition CodeREVERSE_CONDITION: Condition CodeREVERSIBLE_CC_MODE: Condition Code- right rotate: Arithmetic
- right shift: Arithmetic
- RISC: Processor pipeline description
- roots, marking: GGC Roots
rotate: Arithmeticrotatert: Arithmeticrotlm3instruction pattern: Standard Namesrotrm3instruction pattern: Standard Names- Rough GIMPLE Grammar: Rough GIMPLE Grammar
ROUND_DIV_EXPR: Expression treesROUND_MOD_EXPR: Expression treesROUND_TOWARDS_ZERO: Storage LayoutROUND_TYPE_ALIGN: Storage Layoutroundm2instruction pattern: Standard NamesRSHIFT_EXPR: Expression trees- RTL addition: Arithmetic
- RTL addition with signed saturation: Arithmetic
- RTL addition with unsigned saturation: Arithmetic
- RTL classes: RTL Classes
- 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: RTL Classes
- RTL format characters: RTL Classes
- RTL function-call insns: Calls
- 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 subtraction with signed saturation: Arithmetic
- RTL subtraction with unsigned saturation: Arithmetic
- RTL sum: Arithmetic
- RTL vectors: RTL Objects
- RTX (See RTL): RTL Objects
- RTX codes, classes of: RTL Classes
RTX_FRAME_RELATED_P: Flags- run-time conventions: Interface
- run-time target specification: Run-time Target
- `s' in constraint: Simple Constraints
same_type_p: TypesSAVE_EXPR: Expression treessave_stack_blockinstruction pattern: Standard Namessave_stack_functioninstruction pattern: Standard Namessave_stack_nonlocalinstruction pattern: Standard Names- scalars, returned as values: Scalar Return
SCHED_GROUP_P: FlagsSCmode: Machine Modesscond instruction pattern: Standard Namesscratch: Regs and Memory- scratch operands: Regs and Memory
scratch, RTL sharing: Sharingscratch_operand: Machine-Independent PredicatesSDB_ALLOW_FORWARD_REFERENCES: SDB and DWARFSDB_ALLOW_UNKNOWN_REFERENCES: SDB and DWARFSDB_DEBUGGING_INFO: SDB and DWARFSDB_DELIM: SDB and DWARFSDB_OUTPUT_SOURCE_LINE: SDB and DWARF- search options: Including Patterns
SECONDARY_INPUT_RELOAD_CLASS: Register ClassesSECONDARY_MEMORY_NEEDED: Register ClassesSECONDARY_MEMORY_NEEDED_MODE: Register ClassesSECONDARY_MEMORY_NEEDED_RTX: Register ClassesSECONDARY_OUTPUT_RELOAD_CLASS: Register ClassesSECONDARY_RELOAD_CLASS: Register ClassesSELECT_CC_MODE: Condition Code- Selection Statements: Selection Statements
sequence: Side Effectsset: Side Effectssetand `/f': FlagsSET_ASM_OP: Label Outputset_attr: Tagging Insnsset_attr_alternative: Tagging InsnsSET_DEST: Side EffectsSET_IS_RETURN_P: FlagsSET_LABEL_KIND: Insnsset_optab_libfunc: Library CallsSET_SRC: Side EffectsSETUP_FRAME_ADDRESSES: Frame LayoutSFmode: Machine Modes- sharing of RTL components: Sharing
- shift: Arithmetic
SHIFT_COUNT_TRUNCATED: MiscSHORT_IMMEDIATES_SIGN_EXTEND: MiscSHORT_TYPE_SIZE: Type Layoutsibcall_epilogueinstruction pattern: Standard Names- sibling call: Edges
SIBLING_CALL_P: Flagssign_extend: Conversionssign_extract: Bit-Fieldssign_extract, canonicalization of: Insn Canonicalizations- signed division: Arithmetic
- signed maximum: Arithmetic
- signed minimum: Arithmetic
SImode: Machine Modes- simple constraints: Simple Constraints
sinm2instruction pattern: Standard NamesSIZE_ASM_OP: Label OutputSIZE_TYPE: Type Layoutskip: GTY OptionsSLOW_BYTE_ACCESS: CostsSLOW_UNALIGNED_ACCESS: CostsSMALL_ARG_MAX: Host MiscSMALL_REGISTER_CLASSES: Register Classessmax: Arithmeticsmin: Arithmetic- sms, swing, software pipelining: RTL passes
smulm3_highpartinstruction pattern: Standard Names- soft float library: Soft float library routines
special: GTY Options- special predicates: Predicates
SPECIAL_MODE_PREDICATES: MiscSPECS: Target Fragment- speed of instructions: Costs
- splitting instructions: Insn Splitting
sqrt: Arithmeticsqrtm2instruction pattern: Standard Names- square root: Arithmetic
ss_minus: Arithmeticss_plus: Arithmeticss_truncate: Conversions- SSA: SSA
SSA_NAME_DEF_STMT: SSASSA_NAME_VERSION: SSA- stack arguments: Stack Arguments
- stack frame layout: Frame Layout
STACK_ALIGNMENT_NEEDED: Frame LayoutSTACK_BOUNDARY: Storage LayoutSTACK_CHECK_BUILTIN: Stack CheckingSTACK_CHECK_FIXED_FRAME_SIZE: Stack CheckingSTACK_CHECK_MAX_FRAME_SIZE: Stack CheckingSTACK_CHECK_MAX_VAR_SIZE: Stack CheckingSTACK_CHECK_PROBE_INTERVAL: Stack CheckingSTACK_CHECK_PROBE_LOAD: Stack CheckingSTACK_CHECK_PROTECT: Stack CheckingSTACK_DYNAMIC_OFFSET: Frame LayoutSTACK_DYNAMIC_OFFSETand virtual registers: Regs and MemorySTACK_GROWS_DOWNWARD: Frame LayoutSTACK_PARMS_IN_REG_PARM_AREA: Stack ArgumentsSTACK_POINTER_OFFSET: Frame LayoutSTACK_POINTER_OFFSETand virtual registers: Regs and MemorySTACK_POINTER_REGNUM: Frame RegistersSTACK_POINTER_REGNUMand virtual registers: Regs and Memorystack_pointer_rtx: Frame Registersstack_protect_setinstruction pattern: Standard Namesstack_protect_testinstruction pattern: Standard NamesSTACK_PUSH_CODE: Frame LayoutSTACK_REGS: Stack RegistersSTACK_SAVEAREA_MODE: Storage LayoutSTACK_SIZE_MODE: Storage Layout- standard pattern names: Standard Names
STANDARD_INCLUDE_COMPONENT: DriverSTANDARD_INCLUDE_DIR: DriverSTANDARD_STARTFILE_PREFIX: DriverSTANDARD_STARTFILE_PREFIX_1: DriverSTANDARD_STARTFILE_PREFIX_2: DriverSTARTFILE_SPEC: DriverSTARTING_FRAME_OFFSET: Frame LayoutSTARTING_FRAME_OFFSETand virtual registers: Regs and Memory- Statement Sequences: Statement Sequences
- Statements: Statements
- statements: Function Bodies
- Static profile estimation: Profile information
- static single assignment: SSA
STATIC_CHAIN: Frame RegistersSTATIC_CHAIN_INCOMING: Frame RegistersSTATIC_CHAIN_INCOMING_REGNUM: Frame RegistersSTATIC_CHAIN_REGNUM: Frame Registers- stdarg.h and register arguments: Register Arguments
STDC_0_IN_SYSTEM_HEADERS: MiscSTMT_EXPR: Expression treesSTMT_IS_FULL_EXPR_P: Function BodiesSTMT_USE_OPS: Statement Operands- storage layout: Storage Layout
STORE_BY_PIECES_P: CostsSTORE_FLAG_VALUE: Misc- `store_multiple' instruction pattern: Standard Names
strcpy: Storage LayoutSTRICT_ALIGNMENT: Storage Layoutstrict_low_part: RTL Declarationsstrict_memory_address_p: Addressing ModesSTRING_CST: Expression treesSTRING_POOL_ADDRESS_P: Flagsstrlenm instruction pattern: Standard Names- structure value address: Aggregate Return
STRUCTURE_SIZE_BOUNDARY: Storage Layout- structures, returning: Interface
subm3instruction pattern: Standard NamesSUBOBJECT: Function BodiesSUBOBJECT_CLEANUP: Function Bodiessubreg: Regs and Memorysubregand `/s': Flagssubregand `/u': Flagssubregand `/u' and `/v': Flagssubreg, instrict_low_part: RTL Declarationssubreg, special reload handling: Regs and MemorySUBREG_BYTE: Regs and MemorySUBREG_PROMOTED_UNSIGNED_P: FlagsSUBREG_PROMOTED_UNSIGNED_SET: FlagsSUBREG_PROMOTED_VAR_P: FlagsSUBREG_REG: Regs and MemorySUCCESS_EXIT_CODE: Host MiscSUPPORTS_INIT_PRIORITY: Macros for InitializationSUPPORTS_ONE_ONLY: Label OutputSUPPORTS_WEAK: Label OutputSWITCH_BODY: Function BodiesSWITCH_COND: Function BodiesSWITCH_CURTAILS_COMPILATION: DriverSWITCH_STMT: Function BodiesSWITCH_TAKES_ARG: DriverSWITCHES_NEED_SPACES: DriverSYMBOL_FLAG_EXTERNAL: Special AccessorsSYMBOL_FLAG_FUNCTION: Special AccessorsSYMBOL_FLAG_LOCAL: Special AccessorsSYMBOL_FLAG_SMALL: Special AccessorsSYMBOL_FLAG_TLS_SHIFT: Special Accessorssymbol_ref: Constantssymbol_refand `/f': Flagssymbol_refand `/i': Flagssymbol_refand `/u': Flagssymbol_refand `/v': Flagssymbol_ref, RTL sharing: SharingSYMBOL_REF_DECL: Special AccessorsSYMBOL_REF_EXTERNAL_P: Special AccessorsSYMBOL_REF_FLAG: FlagsSYMBOL_REF_FLAG, inTARGET_ENCODE_SECTION_INFO: SectionsSYMBOL_REF_FLAGS: Special AccessorsSYMBOL_REF_FUNCTION_P: Special AccessorsSYMBOL_REF_LOCAL_P: Special AccessorsSYMBOL_REF_SMALL_P: Special AccessorsSYMBOL_REF_TLS_MODEL: Special AccessorsSYMBOL_REF_USED: FlagsSYMBOL_REF_WEAK: Flags- symbolic label: Sharing
SYSROOT_HEADERS_SUFFIX_SPEC: DriverSYSROOT_SUFFIX_SPEC: DriverSYSTEM_INCLUDE_DIR: Driver- t-target: Target Fragment
- table jump: Basic Blocks
tablejumpinstruction pattern: Standard Namestag: GTY Options- tagging insns: Tagging Insns
- tail calls: Tail Calls
- target attributes: Target Attributes
- target description macros: Target Macros
- target functions: Target Structure
- target hooks: Target Structure
- target makefile fragment: Target Fragment
- target specifications: Run-time Target
TARGET_: Run-time TargetTARGET_ADDRESS_COST: CostsTARGET_ALIGN_ANON_BITFIELDS: Storage LayoutTARGET_ARG_PARTIAL_BYTES: Register ArgumentsTARGET_ASM_ALIGNED_DI_OP: Data OutputTARGET_ASM_ALIGNED_HI_OP: Data OutputTARGET_ASM_ALIGNED_SI_OP: Data OutputTARGET_ASM_ALIGNED_TI_OP: Data OutputTARGET_ASM_ASSEMBLE_VISIBILITY: Label OutputTARGET_ASM_BYTE_OP: Data OutputTARGET_ASM_CAN_OUTPUT_MI_THUNK: Function EntryTARGET_ASM_CLOSE_PAREN: Data OutputTARGET_ASM_CONSTRUCTOR: Macros for InitializationTARGET_ASM_DESTRUCTOR: Macros for InitializationTARGET_ASM_EH_FRAME_SECTION: Exception Region OutputTARGET_ASM_EMIT_EXCEPT_TABLE_LABEL: Dispatch TablesTARGET_ASM_EMIT_UNWIND_LABEL: Dispatch TablesTARGET_ASM_EXCEPTION_SECTION: Exception Region OutputTARGET_ASM_EXTERNAL_LIBCALL: Label OutputTARGET_ASM_FILE_END: File FrameworkTARGET_ASM_FILE_START: File FrameworkTARGET_ASM_FILE_START_APP_OFF: File FrameworkTARGET_ASM_FILE_START_FILE_DIRECTIVE: File FrameworkTARGET_ASM_FUNCTION_BEGIN_EPILOGUE: Function EntryTARGET_ASM_FUNCTION_END_PROLOGUE: Function EntryTARGET_ASM_FUNCTION_EPILOGUE: Function EntryTARGET_ASM_FUNCTION_EPILOGUEand trampolines: TrampolinesTARGET_ASM_FUNCTION_PROLOGUE: Function EntryTARGET_ASM_FUNCTION_PROLOGUEand trampolines: TrampolinesTARGET_ASM_FUNCTION_RODATA_SECTION: SectionsTARGET_ASM_GLOBALIZE_LABEL: Label OutputTARGET_ASM_INTEGER: Data OutputTARGET_ASM_INTERNAL_LABEL: Label OutputTARGET_ASM_MARK_DECL_PRESERVED: Label OutputTARGET_ASM_NAMED_SECTION: File FrameworkTARGET_ASM_OPEN_PAREN: Data OutputTARGET_ASM_OUTPUT_MI_THUNK: Function EntryTARGET_ASM_SELECT_RTX_SECTION: SectionsTARGET_ASM_SELECT_SECTION: SectionsTARGET_ASM_UNALIGNED_DI_OP: Data OutputTARGET_ASM_UNALIGNED_HI_OP: Data OutputTARGET_ASM_UNALIGNED_SI_OP: Data OutputTARGET_ASM_UNALIGNED_TI_OP: Data OutputTARGET_ASM_UNIQUE_SECTION: SectionsTARGET_ATTRIBUTE_TABLE: Target AttributesTARGET_BINDS_LOCAL_P: SectionsTARGET_BRANCH_TARGET_REGISTER_CALLEE_SAVED: MiscTARGET_BRANCH_TARGET_REGISTER_CLASS: MiscTARGET_BUILD_BUILTIN_VA_LIST: Register ArgumentsTARGET_BUILTIN_SETJMP_FRAME_VALUE: Frame LayoutTARGET_C99_FUNCTIONS: Library CallsTARGET_CALLEE_COPIES: Register ArgumentsTARGET_CANNOT_FORCE_CONST_MEM: Addressing ModesTARGET_CANNOT_MODIFY_JUMPS_P: MiscTARGET_COMP_TYPE_ATTRIBUTES: Target AttributesTARGET_CPU_CPP_BUILTINS: Run-time TargetTARGET_CXX_CDTOR_RETURNS_THIS: C++ ABITARGET_CXX_CLASS_DATA_ALWAYS_COMDAT: C++ ABITARGET_CXX_COOKIE_HAS_SIZE: C++ ABITARGET_CXX_DETERMINE_CLASS_DATA_VISIBILITY: C++ ABITARGET_CXX_GET_COOKIE_SIZE: C++ ABITARGET_CXX_GUARD_MASK_BIT: C++ ABITARGET_CXX_GUARD_TYPE: C++ ABITARGET_CXX_IMPORT_EXPORT_CLASS: C++ ABITARGET_CXX_KEY_METHOD_MAY_BE_INLINE: C++ ABITARGET_CXX_LIBRARY_RTTI_COMDAT: C++ ABITARGET_DECLSPEC: Target AttributesTARGET_DEFAULT_PACK_STRUCT: MiscTARGET_DEFAULT_SHORT_ENUMS: Type LayoutTARGET_DEFERRED_OUTPUT_DEFS: Label OutputTARGET_DELEGITIMIZE_ADDRESS: Addressing ModesTARGET_DLLIMPORT_DECL_ATTRIBUTES: Target AttributesTARGET_DWARF_CALLING_CONVENTION: SDB and DWARFTARGET_DWARF_HANDLE_FRAME_UNSPEC: Frame LayoutTARGET_DWARF_REGISTER_SPAN: Exception Region OutputTARGET_EDOM: Library CallsTARGET_ENCODE_SECTION_INFO: SectionsTARGET_ENCODE_SECTION_INFOand address validation: Addressing ModesTARGET_ENCODE_SECTION_INFOusage: Instruction OutputTARGET_EXECUTABLE_SUFFIX: MiscTARGET_EXPAND_BUILTIN: MiscTARGET_EXPAND_BUILTIN_SAVEREGS: VarargsTARGET_EXPR: Expression treesTARGET_EXTRA_INCLUDES: MiscTARGET_EXTRA_PRE_INCLUDES: MiscTARGET_FIXED_CONDITION_CODE_REGS: Condition Codetarget_flags: Run-time TargetTARGET_FLOAT_FORMAT: Storage LayoutTARGET_FLT_EVAL_METHOD: Type LayoutTARGET_FOLD_BUILTIN: MiscTARGET_FORMAT_TYPES: MiscTARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target AttributesTARGET_FUNCTION_OK_FOR_SIBCALL: Tail CallsTARGET_GIMPLIFY_VA_ARG_EXPR: Register ArgumentsTARGET_HAS_F_SETLKW: MiscTARGET_HAVE_CTORS_DTORS: Macros for InitializationTARGET_HAVE_NAMED_SECTIONS: File FrameworkTARGET_IN_SMALL_DATA_P: SectionsTARGET_INIT_BUILTINS: MiscTARGET_INIT_LIBFUNCS: Library CallsTARGET_INSERT_ATTRIBUTES: Target AttributesTARGET_LIB_INT_CMP_BIASED: Library CallsTARGET_MACHINE_DEPENDENT_REORG: MiscTARGET_MANGLE_FUNDAMENTAL_TYPE: Storage LayoutTARGET_MD_ASM_CLOBBERS: MiscTARGET_MERGE_DECL_ATTRIBUTES: Target AttributesTARGET_MERGE_TYPE_ATTRIBUTES: Target AttributesTARGET_MS_BITFIELD_LAYOUT_P: Storage LayoutTARGET_MUST_PASS_IN_STACK: Register ArgumentsTARGET_MUST_PASS_IN_STACK, andFUNCTION_ARG: Register ArgumentsTARGET_N_FORMAT_TYPES: MiscTARGET_OBJECT_SUFFIX: MiscTARGET_OBJFMT_CPP_BUILTINS: Run-time TargetTARGET_OPTF: MiscTARGET_OPTION_TRANSLATE_TABLE: DriverTARGET_OPTIONS: Run-time TargetTARGET_OS_CPP_BUILTINS: Run-time TargetTARGET_PASS_BY_REFERENCE: Register ArgumentsTARGET_PRETEND_OUTGOING_VARARGS_NAMED: VarargsTARGET_PROMOTE_FUNCTION_ARGS: Storage LayoutTARGET_PROMOTE_FUNCTION_RETURN: Storage LayoutTARGET_PROMOTE_PROTOTYPES: Stack ArgumentsTARGET_PTRMEMFUNC_VBIT_LOCATION: Type LayoutTARGET_RELAXED_ORDERING: MiscTARGET_RETURN_IN_MEMORY: Aggregate ReturnTARGET_RETURN_IN_MSB: Scalar ReturnTARGET_RTX_COSTS: CostsTARGET_SCALAR_MODE_SUPPORTED_P: Register ArgumentsTARGET_SCHED_ADJUST_COST: SchedulingTARGET_SCHED_ADJUST_PRIORITY: SchedulingTARGET_SCHED_DEPENDENCIES_EVALUATION_HOOK: SchedulingTARGET_SCHED_DFA_NEW_CYCLE: SchedulingTARGET_SCHED_DFA_POST_CYCLE_INSN: SchedulingTARGET_SCHED_DFA_PRE_CYCLE_INSN: SchedulingTARGET_SCHED_FINISH: SchedulingTARGET_SCHED_FINISH_GLOBAL: SchedulingTARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD: SchedulingTARGET_SCHED_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD: SchedulingTARGET_SCHED_INIT: SchedulingTARGET_SCHED_INIT_DFA_POST_CYCLE_INSN: SchedulingTARGET_SCHED_INIT_DFA_PRE_CYCLE_INSN: SchedulingTARGET_SCHED_INIT_GLOBAL: SchedulingTARGET_SCHED_IS_COSTLY_DEPENDENCE: SchedulingTARGET_SCHED_ISSUE_RATE: SchedulingTARGET_SCHED_REORDER: SchedulingTARGET_SCHED_REORDER2: SchedulingTARGET_SCHED_VARIABLE_ISSUE: SchedulingTARGET_SECTION_TYPE_FLAGS: File FrameworkTARGET_SET_DEFAULT_TYPE_ATTRIBUTES: Target AttributesTARGET_SETUP_INCOMING_VARARGS: VarargsTARGET_SHIFT_TRUNCATION_MASK: MiscTARGET_SPLIT_COMPLEX_ARG: Register ArgumentsTARGET_STRICT_ARGUMENT_NAMING: VarargsTARGET_STRUCT_VALUE_RTX: Aggregate ReturnTARGET_SWITCHES: Run-time TargetTARGET_UNWIND_EMIT: Dispatch TablesTARGET_UNWIND_INFO: Exception Region OutputTARGET_USE_JCR_SECTION: MiscTARGET_USE_LOCAL_THUNK_ALIAS_P: MiscTARGET_USES_WEAK_UNWIND_INFO: Exception HandlingTARGET_VALID_POINTER_MODE: Register ArgumentsTARGET_VECTOR_MODE_SUPPORTED_P: Register ArgumentsTARGET_VECTOR_OPAQUE_P: Storage LayoutTARGET_VECTORIZE_BUILTIN_MASK_FOR_LOAD: Addressing ModesTARGET_VERSION: Run-time TargetTARGET_VTABLE_DATA_ENTRY_DISTANCE: Type LayoutTARGET_VTABLE_ENTRY_ALIGN: Type LayoutTARGET_VTABLE_USES_DESCRIPTORS: Type LayoutTARGET_WEAK_NOT_IN_ARCHIVE_TOC: Label Outputtargetm: Target Structure- targets, makefile: Makefile
TCmode: Machine ModesTEMPLATE_DECL: Declarations- Temporaries: Temporaries
- termination routines: Initialization
text_section: SectionsTEXT_SECTION_ASM_OP: SectionsTFmode: Machine ModesTHEN_CLAUSE: Function BodiesTHREAD_MODEL_SPEC: DriverTHROW_EXPR: Expression treesTHUNK_DECL: DeclarationsTHUNK_DELTA: DeclarationsTImode: Machine ModesTImode, ininsn: Insns- tm.h macros: Target Macros
TQFmode: Machine ModesTRAMPOLINE_ADJUST_ADDRESS: TrampolinesTRAMPOLINE_ALIGNMENT: TrampolinesTRAMPOLINE_SECTION: TrampolinesTRAMPOLINE_SIZE: TrampolinesTRAMPOLINE_TEMPLATE: Trampolines- trampolines for nested functions: Trampolines
TRANSFER_FROM_TRAMPOLINE: Trampolinestrapinstruction pattern: Standard Names- tree: Macros and Functions
- tree: Tree overview
- Tree SSA: Tree SSA
TREE_CODE: Tree overviewTREE_FILENAME: Declarationstree_int_cst_equal: Expression treesTREE_INT_CST_HIGH: Expression treesTREE_INT_CST_LOW: Expression treestree_int_cst_lt: Expression treesTREE_LINENO: DeclarationsTREE_LIST: ContainersTREE_OPERAND: Expression treesTREE_PUBLIC: Function BasicsTREE_PURPOSE: ContainersTREE_STRING_LENGTH: Expression treesTREE_STRING_POINTER: Expression treesTREE_TYPE: Function BasicsTREE_TYPE: DeclarationsTREE_TYPE: Expression treesTREE_TYPE: TypesTREE_TYPE: Expression treesTREE_VALUE: ContainersTREE_VEC: ContainersTREE_VEC_ELT: ContainersTREE_VEC_LENGTH: Containers- Trees: Trees
TRULY_NOOP_TRUNCATION: MiscTRUNC_DIV_EXPR: Expression treesTRUNC_MOD_EXPR: Expression treestruncate: Conversionstruncm2instruction pattern: Standard Namestruncmn2instruction pattern: Standard NamesTRUTH_AND_EXPR: Expression treesTRUTH_ANDIF_EXPR: Expression treesTRUTH_NOT_EXPR: Expression treesTRUTH_OR_EXPR: Expression treesTRUTH_ORIF_EXPR: Expression treesTRUTH_XOR_EXPR: Expression treesTRY_BLOCK: Function BodiesTRY_HANDLERS: Function BodiesTRY_STMTS: Function Bodieststm instruction pattern: Standard Names- type: Types
- type declaration: Declarations
TYPE_ALIGN: TypesTYPE_ARG_TYPES: TypesTYPE_ASM_OP: Label OutputTYPE_ATTRIBUTES: AttributesTYPE_BINFO: ClassesTYPE_BUILT_IN: TypesTYPE_CONTEXT: TypesTYPE_DECL: DeclarationsTYPE_FIELDS: ClassesTYPE_FIELDS: TypesTYPE_HAS_ARRAY_NEW_OPERATOR: ClassesTYPE_HAS_DEFAULT_CONSTRUCTOR: ClassesTYPE_HAS_MUTABLE_P: ClassesTYPE_HAS_NEW_OPERATOR: ClassesTYPE_MAIN_VARIANT: TypesTYPE_MAX_VALUE: TypesTYPE_METHOD_BASETYPE: TypesTYPE_METHODS: ClassesTYPE_MIN_VALUE: TypesTYPE_NAME: TypesTYPE_NOTHROW_P: Function BasicsTYPE_OFFSET_BASETYPE: TypesTYPE_OPERAND_FMT: Label OutputTYPE_OVERLOADS_ARRAY_REF: ClassesTYPE_OVERLOADS_ARROW: ClassesTYPE_OVERLOADS_CALL_EXPR: ClassesTYPE_POLYMORPHIC_P: ClassesTYPE_PRECISION: TypesTYPE_PTR_P: TypesTYPE_PTRFN_P: TypesTYPE_PTRMEM_P: TypesTYPE_PTROB_P: TypesTYPE_PTROBV_P: TypesTYPE_QUAL_CONST: TypesTYPE_QUAL_RESTRICT: TypesTYPE_QUAL_VOLATILE: TypesTYPE_RAISES_EXCEPTIONS: Function BasicsTYPE_SIZE: TypesTYPE_UNQUALIFIED: TypesTYPE_VFIELD: ClassesTYPENAME_TYPE: TypesTYPENAME_TYPE_FULLNAME: TypesTYPEOF_TYPE: Typesudiv: Arithmeticudivm3instruction pattern: Standard Namesudivmodm4instruction pattern: Standard NamesUINTMAX_TYPE: Type Layoutumax: Arithmeticumaxm3instruction pattern: Standard Namesumin: Arithmeticuminm3instruction pattern: Standard Namesumod: Arithmeticumodm3instruction pattern: Standard Namesumulhisi3instruction pattern: Standard Namesumulm3_highpartinstruction pattern: Standard Namesumulqihi3instruction pattern: Standard Namesumulsidi3instruction pattern: Standard Namesunchanging: Flagsunchanging, incall_insn: Flagsunchanging, injump_insn,call_insnandinsn: Flagsunchanging, inmem: Flagsunchanging, insubreg: Flagsunchanging, insymbol_ref: FlagsUNEQ_EXPR: Expression treesUNGE_EXPR: Expression treesUNGT_EXPR: Expression treesUNION_TYPE: TypesUNION_TYPE: Classes- unions, returning: Interface
UNITS_PER_WORD: Storage LayoutUNKNOWN_TYPE: TypesUNLE_EXPR: Expression treesUNLIKELY_EXECUTED_TEXT_SECTION_NAME: SectionsUNLT_EXPR: Expression treesUNORDERED_EXPR: Expression treesunshare_all_rtl: Sharing- unsigned division: Arithmetic
- unsigned greater than: Comparisons
- unsigned less than: Comparisons
- unsigned minimum and maximum: Arithmetic
unsigned_fix: Conversionsunsigned_float: Conversionsunspec: Side Effectsunspec_volatile: Side Effectsuntyped_callinstruction pattern: Standard Namesuntyped_returninstruction pattern: Standard NamesUPDATE_PATH_HOST_CANONICALIZE (path): Filesystem- US Software GOFAST, floating point emulation library: Library Calls
us_minus: Arithmeticus_plus: ArithmeticUS_SOFTWARE_GOFAST: Library Callsus_truncate: Conversionsuse: Side EffectsUSE_C_ALLOCA: Host MiscUSE_LD_AS_NEEDED: DriverUSE_LOAD_POST_DECREMENT: CostsUSE_LOAD_POST_INCREMENT: CostsUSE_LOAD_PRE_DECREMENT: CostsUSE_LOAD_PRE_INCREMENT: CostsUSE_OP: Statement OperandsUSE_OP_PTR: Statement OperandsUSE_OPS: Statement Operandsuse_param: GTY Optionsuse_paramn: GTY Optionsuse_params: GTY OptionsUSE_SELECT_SECTION_FOR_FUNCTIONS: SectionsUSE_STORE_POST_DECREMENT: CostsUSE_STORE_POST_INCREMENT: CostsUSE_STORE_PRE_DECREMENT: CostsUSE_STORE_PRE_INCREMENT: Costsused: Flagsused, insymbol_ref: FlagsUSER_LABEL_PREFIX: Instruction OutputUSING_DECL: DeclarationsUSING_STMT: Function Bodies- `V' in constraint: Simple Constraints
VA_ARG_EXPR: Expression trees- values, returned by functions: Scalar Return
VAR_DECL: DeclarationsVAR_DECL: Expression trees- varargs implementation: Varargs
- variable: Declarations
vars_to_rename: SSAVAX_FLOAT_FORMAT: Storage Layoutvec_concat: Vector Operationsvec_duplicate: Vector Operationsvec_extractm instruction pattern: Standard Namesvec_initm instruction pattern: Standard Namesvec_merge: Vector Operationsvec_select: Vector Operationsvec_setm instruction pattern: Standard Names- vector: Containers
- vector operations: Vector Operations
VECTOR_CST: Expression treesVECTOR_STORE_FLAG_VALUE: Misc- virtual operands: Statement Operands
VIRTUAL_INCOMING_ARGS_REGNUM: Regs and MemoryVIRTUAL_OUTGOING_ARGS_REGNUM: Regs and MemoryVIRTUAL_STACK_DYNAMIC_REGNUM: Regs and MemoryVIRTUAL_STACK_VARS_REGNUM: Regs and Memory- VLIW: Processor pipeline description
VMS: FilesystemVMS_DEBUGGING_INFO: VMS DebugVOID_TYPE: TypesVOIDmode: Machine Modesvolatil: Flagsvolatil, ininsn,call_insn,jump_insn,code_label,barrier, andnote: Flagsvolatil, inlabel_refandreg_label: Flagsvolatil, inmem,asm_operands, andasm_input: Flagsvolatil, inreg: Flagsvolatil, insubreg: Flagsvolatil, insymbol_ref: Flags- volatile memory references: Flags
- voting between constraint alternatives: Class Preferences
walk_dominator_tree: SSAwalk_use_def_chains: SSAWCHAR_TYPE: Type LayoutWCHAR_TYPE_SIZE: Type Layoutwhich_alternative: Output StatementWHILE_BODY: Function BodiesWHILE_COND: Function BodiesWHILE_STMT: Function BodiesWIDEST_HARDWARE_FP_SIZE: Type LayoutWINT_TYPE: Type Layoutword_mode: Machine ModesWORD_REGISTER_OPERATIONS: MiscWORD_SWITCH_TAKES_ARG: DriverWORDS_BIG_ENDIAN: Storage LayoutWORDS_BIG_ENDIAN, effect onsubreg: Regs and Memory- `X' in constraint: Simple Constraints
- x-host: Host Fragment
XCmode: Machine ModesXCOFF_DEBUGGING_INFO: DBX OptionsXEXP: AccessorsXFmode: Machine ModesXINT: Accessors- xm-machine.h: Host Misc
- xm-machine.h: Filesystem
xor: Arithmeticxor, canonicalization of: Insn Canonicalizationsxorm3instruction pattern: Standard NamesXSTR: AccessorsXVEC: AccessorsXVECEXP: AccessorsXVECLEN: AccessorsXWINT: Accessorszero_extend: Conversionszero_extendmn2instruction pattern: Standard Nameszero_extract: Bit-Fieldszero_extract, canonicalization of: Insn Canonicalizations