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
(: Sections- (nil): RTL Objects
*: Host Common- `*' in constraint: Modifiers
*in template: Output Statement*TARGET_GET_PCH_VALIDITY: PCH Target- `+' in constraint: Modifiers
- -fsection-anchors: Anchored Addresses
- -fsection-anchors: Special Accessors
- `/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__adddd3: Decimal float library routines__adddf3: Soft float library routines__addsd3: Decimal float library routines__addsf3: Soft float library routines__addtd3: Decimal 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__bswapdi2: Integer library routines__bswapsi2: 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__divdc3: Soft float library routines__divdd3: Decimal float library routines__divdf3: Soft float library routines__divdi3: Integer library routines__divsc3: Soft float library routines__divsd3: Decimal float library routines__divsf3: Soft float library routines__divsi3: Integer library routines__divtc3: Soft float library routines__divtd3: Decimal float library routines__divtf3: Soft float library routines__divti3: Integer library routines__divxc3: Soft float library routines__divxf3: Soft float library routines__DTOR_LIST__: Initialization__eqdd2: Decimal float library routines__eqdf2: Soft float library routines__eqsd2: Decimal float library routines__eqsf2: Soft float library routines__eqtd2: Decimal float library routines__eqtf2: Soft float library routines__extendddtd2: Decimal float library routines__extendddxf: Decimal float library routines__extenddfdd: Decimal float library routines__extenddftd: Decimal float library routines__extenddftf2: Soft float library routines__extenddfxf2: Soft float library routines__extendsddd2: Decimal float library routines__extendsddf: Decimal float library routines__extendsdtd2: Decimal float library routines__extendsdxf: Decimal float library routines__extendsfdd: Decimal float library routines__extendsfdf2: Soft float library routines__extendsfsd: Decimal float library routines__extendsftd: Decimal float library routines__extendsftf2: Soft float library routines__extendsfxf2: Soft float library routines__extendxftd: Decimal float library routines__ffsdi2: Integer library routines__ffsti2: Integer library routines__fixdddi: Decimal float library routines__fixddsi: Decimal float library routines__fixdfdi: Soft float library routines__fixdfsi: Soft float library routines__fixdfti: Soft float library routines__fixsddi: Decimal float library routines__fixsdsi: Decimal float library routines__fixsfdi: Soft float library routines__fixsfsi: Soft float library routines__fixsfti: Soft float library routines__fixtddi: Decimal float library routines__fixtdsi: Decimal float library routines__fixtfdi: Soft float library routines__fixtfsi: Soft float library routines__fixtfti: Soft float library routines__fixunsdddi: Decimal float library routines__fixunsddsi: Decimal float library routines__fixunsdfdi: Soft float library routines__fixunsdfsi: Soft float library routines__fixunsdfti: Soft float library routines__fixunssddi: Decimal float library routines__fixunssdsi: Decimal float library routines__fixunssfdi: Soft float library routines__fixunssfsi: Soft float library routines__fixunssfti: Soft float library routines__fixunstddi: Decimal float library routines__fixunstdsi: Decimal 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__floatdidd: Decimal float library routines__floatdidf: Soft float library routines__floatdisd: Decimal float library routines__floatdisf: Soft float library routines__floatditd: Decimal float library routines__floatditf: Soft float library routines__floatdixf: Soft float library routines__floatsidd: Decimal float library routines__floatsidf: Soft float library routines__floatsisd: Decimal float library routines__floatsisf: Soft float library routines__floatsitd: Decimal 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__floatundidf: Soft float library routines__floatundisf: Soft float library routines__floatunditf: Soft float library routines__floatundixf: Soft float library routines__floatunsdidd: Decimal float library routines__floatunsdisd: Decimal float library routines__floatunsditd: Decimal float library routines__floatunsidf: Soft float library routines__floatunsisf: Soft float library routines__floatunsitf: Soft float library routines__floatunsixf: Soft float library routines__floatunssidd: Decimal float library routines__floatunssisd: Decimal float library routines__floatunssitd: Decimal float library routines__floatuntidf: Soft float library routines__floatuntisf: Soft float library routines__floatuntitf: Soft float library routines__floatuntixf: Soft float library routines__gedd2: Decimal float library routines__gedf2: Soft float library routines__gesd2: Decimal float library routines__gesf2: Soft float library routines__getd2: Decimal float library routines__getf2: Soft float library routines__gtdd2: Decimal float library routines__gtdf2: Soft float library routines__gtsd2: Decimal float library routines__gtsf2: Soft float library routines__gttd2: Decimal float library routines__gttf2: Soft float library routines__ledd2: Decimal float library routines__ledf2: Soft float library routines__lesd2: Decimal float library routines__lesf2: Soft float library routines__letd2: Decimal float library routines__letf2: Soft float library routines__lshrdi3: Integer library routines__lshrsi3: Integer library routines__lshrti3: Integer library routines__ltdd2: Decimal float library routines__ltdf2: Soft float library routines__ltsd2: Decimal float library routines__ltsf2: Soft float library routines__lttd2: Decimal float library routines__lttf2: Soft float library routines__main: Collect2__moddi3: Integer library routines__modsi3: Integer library routines__modti3: Integer library routines__muldc3: Soft float library routines__muldd3: Decimal float library routines__muldf3: Soft float library routines__muldi3: Integer library routines__mulsc3: Soft float library routines__mulsd3: Decimal float library routines__mulsf3: Soft float library routines__mulsi3: Integer library routines__multc3: Soft float library routines__multd3: Decimal float library routines__multf3: Soft float library routines__multi3: Integer library routines__mulvdi3: Integer library routines__mulvsi3: Integer library routines__mulxc3: Soft float library routines__mulxf3: Soft float library routines__nedd2: Decimal float library routines__nedf2: Soft float library routines__negdd2: Decimal float library routines__negdf2: Soft float library routines__negdi2: Integer library routines__negsd2: Decimal float library routines__negsf2: Soft float library routines__negtd2: Decimal 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__nesd2: Decimal float library routines__nesf2: Soft float library routines__netd2: Decimal 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__powidf2: Soft float library routines__powisf2: Soft float library routines__powitf2: Soft float library routines__powixf2: Soft float library routines__subdd3: Decimal float library routines__subdf3: Soft float library routines__subsd3: Decimal float library routines__subsf3: Soft float library routines__subtd3: Decimal float library routines__subtf3: Soft float library routines__subvdi3: Integer library routines__subvsi3: Integer library routines__subxf3: Soft float library routines__truncdddf: Decimal float library routines__truncddsd2: Decimal float library routines__truncddsf: Decimal float library routines__truncdfsd: Decimal float library routines__truncdfsf2: Soft float library routines__truncsdsf: Decimal float library routines__trunctddd2: Decimal float library routines__trunctddf: Decimal float library routines__trunctdsd2: Decimal float library routines__trunctdsf: Decimal float library routines__trunctdxf: Decimal float library routines__trunctfdf2: Soft float library routines__trunctfsf2: Soft float library routines__truncxfdd: Decimal float library routines__truncxfdf2: Soft float library routines__truncxfsd: Decimal 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__unorddd2: Decimal float library routines__unorddf2: Soft float library routines__unordsd2: Decimal float library routines__unordsf2: Soft float library routines__unordtd2: Decimal 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_stackinstruction pattern: Standard Names- alternate entry points: Insns
- anchored addresses: Anchored Addresses
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 shift with signed saturation: 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_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_OUTPUT_WEAKREF: 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: Tagging Insnsattr: Expressionsattr_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: Basic Blocks
- block statement iterators: Maintaining the CFG
BLOCK_FOR_INSN, bb_for_stmt: Maintaining the CFGBLOCK_REG_PADDING: Register Arguments- Blocks: Blocks
bool: Exception Region Outputbool: Sectionsbool: Exception Region OutputBOOL_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: Sectionsbtruncm2instruction pattern: Standard Namesbuiltin_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 NamesCFA_FRAME_BASE_OFFSET: Frame Layout- 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: MiscCHAR_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 Effectsclz: ArithmeticCLZ_DEFINED_VALUE_AT_ZERO: Miscclzm2instruction pattern: Standard Namescmpm instruction pattern: Standard Namescmpmemm instruction pattern: Standard Namescmpstrm instruction pattern: Standard Namescmpstrnm 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: Host Misc
- configuration file: Filesystem
- 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: Old ConstraintsCONST_DOUBLE_OK_FOR_LETTER_P: Old Constraintsconst_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: Old ConstraintsCONST_OK_FOR_LETTER_P: Old ConstraintsCONST_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: Old Constraintsconstraint_num: C Constraint Interfaceconstraint_satisfied_p: C Constraint Interface- constraints: Constraints
- constraints, defining: Define Constraints
- constraints, defining, obsolete method: Old Constraints
- constraints, machine specific: Machine Constraints
- constraints, testing: C Constraint Interface
CONSTRUCTOR: Expression trees- constructor: Function Basics
- 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: Sharingcopysignm3instruction pattern: Standard Namescosm2instruction 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 Dependency Analysis: Dependency analysis
- data structures: Per-Function Data
DATA_ALIGNMENT: Storage LayoutDATA_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 ModesDDmode: 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 Debuggers- decimal float library: Decimal float library routines
DECL_ALIGN: DeclarationsDECL_ANTICIPATED: Function BasicsDECL_ARGUMENTS: Function BasicsDECL_ARRAY_DELETE_OPERATOR_P: Function BasicsDECL_ARTIFICIAL: Function BasicsDECL_ARTIFICIAL: Working with declarationsDECL_ASSEMBLER_NAME: Function BasicsDECL_ATTRIBUTES: AttributesDECL_BASE_CONSTRUCTOR_P: Function BasicsDECL_CLASS_SCOPE_P: Working with 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: DeclarationsDECL_EXTERNAL: Function BasicsDECL_FUNCTION_MEMBER_P: Function BasicsDECL_FUNCTION_SCOPE_P: Working with 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: Function BasicsDECL_NAME: NamespacesDECL_NAME: Working with declarationsDECL_NAME: Function BasicsDECL_NAMESPACE_ALIAS: NamespacesDECL_NAMESPACE_SCOPE_P: Working with 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_address_constraint: Define Constraintsdefine_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_constraint: Define Constraintsdefine_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_memory_constraint: Define Constraintsdefine_mode_attr: Substitutionsdefine_mode_macro: Defining Mode Macrosdefine_peephole: define_peepholedefine_peephole2: define_peephole2define_predicate: Defining Predicatesdefine_query_cpu_unit: Processor pipeline descriptiondefine_register_constraint: Define Constraintsdefine_reservation: Processor pipeline descriptiondefine_special_predicate: Defining Predicatesdefine_split: Insn Splitting- defining attributes and their values: Defining Attributes
- defining constraints: Define Constraints
- defining constraints, obsolete method: Old Constraints
- 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
DF_SIZE: Type LayoutDFmode: 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 DefinitionsDONT_USE_BUILTIN_SETJMP: Exception Region OutputDOUBLE_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: Exception Handling
- exception handling: Edges
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: Old ConstraintsEXTRA_CONSTRAINT: Old ConstraintsEXTRA_CONSTRAINT_STR: Old ConstraintsEXTRA_MEMORY_CONSTRAINT: Old ConstraintsEXTRA_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 OutputFIND_BASE_TERM: Addressing ModesFINI_ARRAY_SECTION_ASM_OP: SectionsFINI_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_reg: Standard Names- frame layout: Frame Layout
FRAME_ADDR_RTX: Frame LayoutFRAME_GROWS_DOWNWARD: Frame LayoutFRAME_GROWS_DOWNWARDand virtual registers: Regs and MemoryFRAME_POINTER_CFA_OFFSET: Frame Layoutframe_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: Gimplification pass
- GENERIC: GENERIC
- 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 Classesgeu: Comparisonsgeuand attributes: Expressions- GGC: Type Information
- GIMPLE: GIMPLE
- GIMPLE: Gimplification pass
- GIMPLE: Parsing pass
- GIMPLE Example: GIMPLE Example
- GIMPLE Exception Handling: GIMPLE Exception Handling
- GIMPLE Expressions: GIMPLE Expressions
- gimplification: Gimplification pass
- gimplification: Parsing pass
- gimplification: Interfaces
- 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_NREGS_HAS_PADDING: Values in RegistersHARD_REGNO_NREGS_WITH_PADDING: 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: FilesystemHOST_WIDE_INT: Anchored AddressesHOT_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: Identifiers- IEEE-754R: Decimal float library routines
IEEE_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 trees- Immediate Uses: Statement Operands
immediate_operand: Machine-Independent PredicatesIMMEDIATE_PREFIX: Instruction Outputin_struct: Flagsin_struct, incode_labelandnote: Flagsin_struct, ininsnandjump_insnandcall_insn: Flagsin_struct, ininsn,jump_insnandcall_insn: Flagsin_struct, inmem: Flagsin_struct, insubreg: Flagsinclude: 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_ARRAY_SECTION_ASM_OP: SectionsINIT_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: Macros for InitializationINIT_SECTION_ASM_OP: SectionsINITIAL_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: Run-time TargetINT_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 Output- IV analysis on GIMPLE: Scalar evolutions
- IV analysis on RTL: loop-iv
jump: 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_PRESERVE_P: Flagslabel_ref: Constantslabel_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 Memory- LCSSA: LCSSA
LD_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 Classes- Linear loop transformations framework: Lambda
LINK_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: Interface- Loop analysis: Loop representation
- Loop manipulation: Loop manipulation
- Loop querying: Loop querying
- Loop representation: Loop representation
- Loop-closed SSA form: LCSSA
LOOP_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: RTL Templatematch_dup: define_peephole2match_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_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_barrierinstruction pattern: Standard NamesMEMORY_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_CODE_BASE_REG_CLASS: Register ClassesMODE_COMPLEX_FLOAT: Machine ModesMODE_COMPLEX_INT: Machine ModesMODE_DECIMAL_FLOAT: 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_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: DeclarationsNAMESPACE_DECL: NamespacesNATIVE_SYSTEM_HEADER_DIR: Target Fragmentne: Comparisonsneand attributes: ExpressionsNE_EXPR: Expression treesnearbyintm2instruction pattern: Standard Namesneg: Arithmeticnegand attributes: Expressionsneg, canonicalization of: Insn CanonicalizationsNEGATE_EXPR: Expression trees- negation: Arithmetic
- negation with signed saturation: Arithmetic
negm2instruction 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_LINE_NUMBER: InsnsNOTE_SOURCE_FILE: InsnsNOTICE_UPDATE_CC: Condition CodeNUM_MACHINE_MODES: Machine ModesNUM_MODES_FOR_MODE_SWITCHING: Mode Switching- Number of iterations analysis: Number of iterations
- `o' in constraint: Simple Constraints
OBJC_GEN_METHOD_LABEL: Label OutputOBJC_JBLEN: MiscOBJECT_FORMAT_COFF: Macros for InitializationOFFSET_TYPE: Types- offsettable address: Simple Constraints
OImode: Machine ModesOMP_ATOMIC: Expression treesOMP_CLAUSE: Expression treesOMP_CONTINUE: Expression treesOMP_CRITICAL: Expression treesOMP_FOR: Expression treesOMP_MASTER: Expression treesOMP_ORDERED: Expression treesOMP_PARALLEL: Expression treesOMP_RETURN: Expression treesOMP_SECTION: Expression treesOMP_SECTIONS: Expression treesOMP_SINGLE: Expression treesone_cmplm2instruction pattern: Standard Names- operand access: Accessors
- Operand Access Routines: Statement Operands
- 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 Switching- option specification files: Options
OPTION_DEFAULT_SPECS: Driver- optional hardware or system features: Run-time Target
- options, directory search: Including Patterns
- `opts.sh': Options
- 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
- 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
- preserving virtual 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: Maintaining the CFGpurge_dead_edges: Edges- push address instruction: Simple Constraints
PUSH_ARGS: Stack ArgumentsPUSH_ARGS_REVERSED: Stack Argumentspush_operand: Machine-Independent Predicatespush_reload: Addressing ModesPUSH_ROUNDING: Stack Argumentspushm1instruction 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_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_DECIMAL128: Data OutputREAL_VALUE_TO_TARGET_DECIMAL32: Data OutputREAL_VALUE_TO_TARGET_DECIMAL64: Data OutputREAL_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: ClassesRECORD_TYPE: Typesredirect_edge_and_branch: Profile informationredirect_edge_and_branch, redirect_jump: Maintaining the CFGreduc_smax_m instruction pattern: Standard Namesreduc_smin_m instruction pattern: Standard Namesreduc_splus_m instruction pattern: Standard Namesreduc_umax_m instruction pattern: Standard Namesreduc_umin_m instruction pattern: Standard Namesreduc_uplus_m instruction pattern: Standard Names- 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: Register ClassesREG_CLASS_CONTENTS: Register Classesreg_class_contents: Register BasicsREG_CLASS_FROM_CONSTRAINT: Old ConstraintsREG_CLASS_FROM_LETTER: Old ConstraintsREG_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_names: Register Basicsreg_names: Instruction OutputREG_NO_CONFLICT: InsnsREG_NONNEG: InsnsREG_NOTE_KIND: InsnsREG_NOTES: InsnsREG_OFFSET: Special AccessorsREG_OK_STRICT: Addressing ModesREG_PARM_STACK_SPACE: Stack ArgumentsREG_PARM_STACK_SPACE, andFUNCTION_ARG: Register ArgumentsREG_POINTER: FlagsREG_RETVAL: InsnsREG_SETJMP: InsnsREG_UNUSED: InsnsREG_USERVAR_P: Flagsregclass_for_constraint: C Constraint Interface- 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_CODE_OK_FOR_BASE_P: Register ClassesREGNO_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_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
rintm2instruction pattern: Standard Names- RISC: Processor pipeline description
- roots, marking: GGC Roots
- rotate: Arithmetic
rotatert: 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: Typessatisfies_constraint_: C Constraint InterfaceSAVE_EXPR: Expression treessave_stack_blockinstruction pattern: Standard Namessave_stack_functioninstruction pattern: Standard Namessave_stack_nonlocalinstruction pattern: Standard NamesSBSS_SECTION_ASM_OP: Sections- Scalar evolutions: Scalar evolutions
- 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 PredicatesSDATA_SECTION_ASM_OP: SectionsSDB_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 DWARFSDmode: Machine Modessdot_prodm instruction pattern: Standard Names- 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 Effectssetmemm instruction pattern: Standard NamesSETUP_FRAME_ADDRESSES: Frame LayoutSF_SIZE: Type 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_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
SPECS: Target Fragment- speed of instructions: Costs
split_block: Maintaining the CFG- splitting instructions: Insn Splitting
sqrt: Arithmeticsqrtm2instruction pattern: Standard Names- square root: Arithmetic
ss_ashift: Arithmeticss_minus: Arithmeticss_neg: Arithmeticss_plus: Arithmeticss_truncate: Conversions- SSA: SSA
SSA_NAME_DEF_STMT: SSASSA_NAME_VERSION: SSAssum_widenm3 instruction pattern: Standard Names- stack arguments: Stack Arguments
- stack frame layout: Frame Layout
- stack smashing protection: Stack Smashing Protection
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: Function Bodies
- Statements: Statements
- 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 Bodies- 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_ANCHOR: Special AccessorsSYMBOL_FLAG_EXTERNAL: Special AccessorsSYMBOL_FLAG_FUNCTION: Special AccessorsSYMBOL_FLAG_HAS_BLOCK_INFO: 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_ANCHOR_P: Special AccessorsSYMBOL_REF_BLOCK: Special AccessorsSYMBOL_REF_BLOCK_OFFSET: Special AccessorsSYMBOL_REF_CONSTANT: Special AccessorsSYMBOL_REF_DATA: Special AccessorsSYMBOL_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_HAS_BLOCK_INFO_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
sync_addmode instruction pattern: Standard Namessync_andmode instruction pattern: Standard Namessync_compare_and_swap_ccmode instruction pattern: Standard Namessync_compare_and_swapmode instruction pattern: Standard Namessync_iormode instruction pattern: Standard Namessync_lock_releasemode instruction pattern: Standard Namessync_lock_test_and_setmode instruction pattern: Standard Namessync_nandmode instruction pattern: Standard Namessync_new_addmode instruction pattern: Standard Namessync_new_andmode instruction pattern: Standard Namessync_new_iormode instruction pattern: Standard Namessync_new_nandmode instruction pattern: Standard Namessync_new_submode instruction pattern: Standard Namessync_new_xormode instruction pattern: Standard Namessync_old_addmode instruction pattern: Standard Namessync_old_andmode instruction pattern: Standard Namessync_old_iormode instruction pattern: Standard Namessync_old_nandmode instruction pattern: Standard Namessync_old_submode instruction pattern: Standard Namessync_old_xormode instruction pattern: Standard Namessync_submode instruction pattern: Standard Namessync_xormode instruction pattern: Standard NamesSYSROOT_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_ADDRESS_COST: CostsTARGET_ALIGN_ANON_BITFIELDS: Storage LayoutTARGET_ALLOCATE_INITIAL_VALUE: MiscTARGET_ARG_PARTIAL_BYTES: Register ArgumentsTARGET_ARM_EABI_UNWINDER: Exception Region OutputTARGET_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_EMIT_EXCEPT_TABLE_LABEL: Dispatch TablesTARGET_ASM_EMIT_UNWIND_LABEL: Dispatch TablesTARGET_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_INIT_SECTIONS: SectionsTARGET_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_ANCHOR: Anchored AddressesTARGET_ASM_OUTPUT_DWARF_DTPREL: SDB and DWARFTARGET_ASM_OUTPUT_MI_THUNK: Function EntryTARGET_ASM_SELECT_RTX_SECTION: SectionsTARGET_ASM_SELECT_SECTION: SectionsTARGET_ASM_TTYPE: Exception Region OutputTARGET_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_COMMUTATIVE_P: MiscTARGET_COMP_TYPE_ATTRIBUTES: Target AttributesTARGET_CPU_CPP_BUILTINS: Run-time TargetTARGET_CXX_ADJUST_CLASS_AT_DEFINITION: C++ ABITARGET_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_CXX_USE_AEABI_ATEXIT: C++ ABITARGET_DECIMAL_FLOAT_SUPPORTED_P: Storage LayoutTARGET_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_LIVE_ON_ENTRY: Tail CallsTARGET_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_FUNCTION_VALUE: Scalar ReturnTARGET_GIMPLIFY_VA_ARG_EXPR: Register ArgumentsTARGET_HANDLE_OPTION: Run-time TargetTARGET_HAVE_CTORS_DTORS: Macros for InitializationTARGET_HAVE_NAMED_SECTIONS: File FrameworkTARGET_HAVE_SWITCHABLE_BSS_SECTIONS: File FrameworkTARGET_IN_SMALL_DATA_P: SectionsTARGET_INIT_BUILTINS: MiscTARGET_INIT_LIBFUNCS: Library CallsTARGET_INSERT_ATTRIBUTES: Target AttributesTARGET_INVALID_BINARY_OP: MiscTARGET_INVALID_CONVERSION: MiscTARGET_INVALID_UNARY_OP: MiscTARGET_LIB_INT_CMP_BIASED: Library CallsTARGET_LIBGCC_SDATA_SECTION: SectionsTARGET_MACHINE_DEPENDENT_REORG: MiscTARGET_MANGLE_FUNDAMENTAL_TYPE: Storage LayoutTARGET_MD_ASM_CLOBBERS: MiscTARGET_MEM_REF: Expression treesTARGET_MERGE_DECL_ATTRIBUTES: Target AttributesTARGET_MERGE_TYPE_ATTRIBUTES: Target AttributesTARGET_MIN_DIVISIONS_FOR_RECIP_MUL: MiscTARGET_MODE_REP_EXTENDED: MiscTARGET_MS_BITFIELD_LAYOUT_P: Storage LayoutTARGET_MUST_PASS_IN_STACK: Register ArgumentsTARGET_MUST_PASS_IN_STACK, andFUNCTION_ARG: Register ArgumentsTARGET_N_FORMAT_TYPES: MiscTARGET_NARROW_VOLATILE_BITFIELDS: Storage LayoutTARGET_OBJECT_SUFFIX: MiscTARGET_OBJFMT_CPP_BUILTINS: Run-time TargetTARGET_OPTF: MiscTARGET_OPTION_TRANSLATE_TABLE: DriverTARGET_OS_CPP_BUILTINS: Run-time TargetTARGET_PASS_BY_REFERENCE: Register ArgumentsTARGET_POSIX_IO: MiscTARGET_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_RESOLVE_OVERLOADED_BUILTIN: 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_COST_2: 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_FIRST_CYCLE_MULTIPASS_DFA_LOOKAHEAD_GUARD_SPEC: SchedulingTARGET_SCHED_GEN_CHECK: SchedulingTARGET_SCHED_H_I_D_EXTENDED: 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_NEEDS_BLOCK_P: SchedulingTARGET_SCHED_REORDER: SchedulingTARGET_SCHED_REORDER2: SchedulingTARGET_SCHED_SET_SCHED_FLAGS: SchedulingTARGET_SCHED_SPECULATE_INSN: 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_STACK_PROTECT_FAIL: Stack Smashing ProtectionTARGET_STACK_PROTECT_GUARD: Stack Smashing ProtectionTARGET_STRICT_ARGUMENT_NAMING: VarargsTARGET_STRUCT_VALUE_RTX: Aggregate ReturnTARGET_UNWIND_EMIT: Dispatch TablesTARGET_UNWIND_INFO: Exception Region OutputTARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored AddressesTARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing ModesTARGET_USE_JCR_SECTION: MiscTARGET_USE_LOCAL_THUNK_ALIAS_P: MiscTARGET_USES_WEAK_UNWIND_INFO: Exception HandlingTARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target AttributesTARGET_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 ModesTDmode: Machine ModesTEMPLATE_DECL: Declarations- Temporaries: Temporaries
- termination routines: Initialization
- testing constraints: C Constraint Interface
TEXT_SECTION_ASM_OP: SectionsTF_SIZE: Type LayoutTFmode: 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: Working with declarationstree_int_cst_equal: Expression treesTREE_INT_CST_HIGH: Expression treesTREE_INT_CST_LOW: Expression treestree_int_cst_lt: Expression treesTREE_LINENO: Working with declarationsTREE_LIST: ContainersTREE_OPERAND: Expression treesTREE_PUBLIC: Function BasicsTREE_PURPOSE: ContainersTREE_STRING_LENGTH: Expression treesTREE_STRING_POINTER: Expression treesTREE_TYPE: Working with declarationsTREE_TYPE: Function BasicsTREE_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: Conversionstruncmn2instruction 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: TypesTYPE_FIELDS: ClassesTYPE_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 Namesudot_prodm instruction 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: ClassesUNION_TYPE: Types- unions, returning: Interface
UNITS_PER_SIMD_WORD: Storage LayoutUNITS_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): Filesystemupdate_ssa: SSAupdate_stmt: Statement Operands- 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_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 Bodiesusmulhisi3instruction pattern: Standard Namesusmulqihi3instruction pattern: Standard Namesusmulsidi3instruction pattern: Standard Namesusum_widenm3 instruction pattern: Standard Names- `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
VAX_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 Namesvec_shl_m instruction pattern: Standard Namesvec_shr_m 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: AccessorsXF_SIZE: Type LayoutXFmode: Machine ModesXINT: Accessors- xm-machine.h: Filesystem
- xm-machine.h: Host Misc
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