Go to the first, previous, next, last section, table of contents.


Index

!

  • `!' in constraint
  • #

  • `#' in constraint
  • # in template
  • #pragma, #pragma, #pragma
  • #pragma implementation, implied
  • #pragma, reason for not using
  • $

  • $
  • %

  • `%' in constraint
  • `%' in template
  • %include
  • %include_noerr
  • %rename
  • &

  • `&' in constraint
  • '

  • '
  • (

  • (nil)
  • *

  • `*' in constraint
  • * in template
  • +

  • `+' in constraint
  • -

  • -lgcc, use with -nodefaultlibs
  • -lgcc, use with -nostdlib
  • -nodefaultlibs and unresolved references
  • -nostdlib and unresolved references
  • .

  • .sdata/.sdata2 references (PowerPC)
  • /

  • //
  • `/f' in RTL dump
  • `/i' in RTL dump
  • `/s' in RTL dump, `/s' in RTL dump
  • `/u' in RTL dump
  • `/v' in RTL dump
  • 0

  • `0' in constraint
  • <

  • `<' in constraint
  • <?
  • =

  • `=' in constraint
  • >

  • `>' in constraint
  • >?
  • >Category:
  • >Class:
  • ?

  • `?' in constraint
  • ?: extensions, ?: extensions
  • ?: side effect
  • \

  • \
  • _

  • `_' in variables in macros
  • __bb
  • __bb_init_func
  • __bb_init_trace_func, __bb_init_trace_func, __bb_init_trace_func
  • __bb_trace_func, __bb_trace_func, __bb_trace_func
  • __bb_trace_ret, __bb_trace_ret, __bb_trace_ret
  • __builtin_apply
  • __builtin_apply_args
  • __builtin_args_info
  • __builtin_classify_type
  • __builtin_constant_p
  • __builtin_expect
  • __builtin_frame_address
  • __builtin_isgreater
  • __builtin_isgreaterequal
  • __builtin_isless
  • __builtin_islessequal
  • __builtin_islessgreater
  • __builtin_isunordered
  • __builtin_next_arg
  • __builtin_return
  • __builtin_return_address
  • __builtin_saveregs
  • __CTOR_LIST__
  • __DTOR_LIST__
  • __extension__
  • __main
  • __STDC_HOSTED__
  • _exit
  • a

  • abort, abort
  • abs, abs
  • abs and attributes
  • absm2 instruction pattern
  • absolute value
  • accepts-illegal class
  • access to operands
  • accessing volatiles
  • accessors
  • ACCUMULATE_OUTGOING_ARGS
  • ACCUMULATE_OUTGOING_ARGS and stack frames
  • ADDITIONAL_REGISTER_NAMES
  • addm3 instruction pattern
  • addr_diff_vec
  • addr_diff_vec, length of
  • addr_vec
  • addr_vec, length of
  • address constraints
  • address of a label
  • ADDRESS_COST
  • address_operand
  • addressing modes
  • addressof
  • ADJUST_COST
  • ADJUST_FIELD_ALIGN
  • ADJUST_INSN_LENGTH
  • ADJUST_PRIORITY
  • aggregates as return values
  • alias attribute
  • aliasing of parameters
  • aligned attribute, aligned attribute
  • alignment
  • ALL_REGS
  • Alliant
  • alloca
  • alloca and SunOS
  • alloca vs variable-length arrays
  • alloca, for SunOS
  • alloca, for Unos
  • allocate_stack instruction pattern
  • ALLOCATE_TRAMPOLINE
  • ALTER_HARD_SUBREG
  • alternate keywords
  • AMD1
  • AMD29K options
  • analysis, data flow
  • and
  • and and attributes
  • and, canonicalization of
  • andm3 instruction pattern
  • ANSI C
  • ANSI C standard
  • ANSI C89
  • ANSI support
  • ANSI X3.159-1989
  • apostrophes
  • APPLY_RESULT_SIZE
  • ARC Options
  • ARG_POINTER_CFA_OFFSET
  • ARG_POINTER_REGNUM
  • ARG_POINTER_REGNUM and virtual registers
  • arg_pointer_rtx
  • ARGS_GROW_DOWNWARD
  • argument passing
  • arguments in frame (88k)
  • arguments in registers
  • arguments on stack
  • arithmetic libraries
  • arithmetic shift
  • arithmetic simplifications
  • arithmetic, in RTL
  • ARM
  • ARM options
  • arrays of length zero
  • arrays of variable length
  • arrays, non-lvalue
  • ashift
  • ashift and attributes
  • ashiftrt
  • ashiftrt and attributes
  • ashlm3 instruction pattern
  • ashrm3 instruction pattern
  • asm expressions
  • ASM_APP_OFF
  • ASM_APP_ON
  • ASM_BYTE_OP
  • ASM_CLOSE_PAREN
  • ASM_COMMENT_START
  • ASM_DECLARE_FUNCTION_NAME
  • ASM_DECLARE_FUNCTION_SIZE
  • ASM_DECLARE_OBJECT_NAME
  • ASM_DECLARE_REGISTER_GLOBAL
  • ASM_FILE_END
  • ASM_FILE_START
  • ASM_FINAL_SPEC
  • ASM_FINISH_DECLARE_OBJECT
  • ASM_FORMAT_PRIVATE_NAME
  • asm_fprintf
  • ASM_FPRINTF_EXTENSIONS
  • ASM_GENERATE_INTERNAL_LABEL
  • ASM_GLOBALIZE_LABEL
  • ASM_IDENTIFY_GCC
  • asm_input
  • ASM_NO_SKIP_IN_TEXT
  • asm_noperands
  • ASM_OPEN_PAREN
  • asm_operands, RTL sharing
  • asm_operands, usage
  • ASM_OUTPUT_ADDR_DIFF_ELT
  • ASM_OUTPUT_ADDR_VEC_ELT
  • ASM_OUTPUT_ALIGN
  • ASM_OUTPUT_ALIGNED_BSS
  • ASM_OUTPUT_ALIGNED_COMMON
  • ASM_OUTPUT_ALIGNED_DECL_COMMON
  • ASM_OUTPUT_ALIGNED_DECL_LOCAL
  • ASM_OUTPUT_ALIGNED_LOCAL
  • ASM_OUTPUT_ALTERNATE_LABEL_NAME
  • ASM_OUTPUT_ASCII
  • ASM_OUTPUT_BSS
  • ASM_OUTPUT_BYTE
  • ASM_OUTPUT_CASE_END
  • ASM_OUTPUT_CASE_LABEL
  • ASM_OUTPUT_CHAR
  • ASM_OUTPUT_COMMON
  • ASM_OUTPUT_CONSTRUCTOR
  • ASM_OUTPUT_DEBUG_LABEL
  • ASM_OUTPUT_DEF
  • ASM_OUTPUT_DEF_FROM_DECLS
  • ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
  • ASM_OUTPUT_DESTRUCTOR
  • ASM_OUTPUT_DOUBLE
  • ASM_OUTPUT_DOUBLE_INT
  • ASM_OUTPUT_EH_REGION_BEG
  • ASM_OUTPUT_EH_REGION_END
  • ASM_OUTPUT_EXTERNAL
  • ASM_OUTPUT_EXTERNAL_LIBCALL
  • ASM_OUTPUT_FLOAT
  • ASM_OUTPUT_IDENT
  • ASM_OUTPUT_INT
  • ASM_OUTPUT_INTERNAL_LABEL
  • ASM_OUTPUT_LABEL
  • ASM_OUTPUT_LABELREF
  • ASM_OUTPUT_LOCAL
  • ASM_OUTPUT_LONG_DOUBLE
  • ASM_OUTPUT_MAX_SKIP_ALIGN
  • ASM_OUTPUT_MI_THUNK
  • ASM_OUTPUT_OPCODE
  • ASM_OUTPUT_POOL_EPILOGUE
  • ASM_OUTPUT_POOL_PROLOGUE
  • ASM_OUTPUT_QUADRUPLE_INT
  • ASM_OUTPUT_REG_POP
  • ASM_OUTPUT_REG_PUSH
  • ASM_OUTPUT_SECTION_NAME
  • ASM_OUTPUT_SHARED_BSS
  • ASM_OUTPUT_SHARED_COMMON
  • ASM_OUTPUT_SHARED_LOCAL
  • ASM_OUTPUT_SHORT
  • ASM_OUTPUT_SKIP
  • ASM_OUTPUT_SOURCE_FILENAME
  • ASM_OUTPUT_SOURCE_LINE
  • ASM_OUTPUT_SPECIAL_POOL_ENTRY
  • ASM_OUTPUT_WEAK_ALIAS
  • ASM_SPEC
  • ASM_STABD_OP
  • ASM_STABN_OP
  • ASM_STABS_OP
  • ASM_WEAKEN_LABEL
  • assemble_name
  • assembler format
  • assembler instructions
  • assembler instructions in RTL
  • assembler names for identifiers
  • assembler syntax, 88k
  • ASSEMBLER_DIALECT
  • assembly code, invalid
  • assigning attribute values to insns
  • asterisk in template
  • atof
  • attr, attr
  • attr_flag
  • attribute expressions
  • attribute of types
  • attribute of variables
  • attribute specifications
  • attribute specifications example
  • attributes, defining
  • autoincrement addressing, availability
  • autoincrement/decrement addressing
  • autoincrement/decrement analysis
  • automatic inline for C++ member fns
  • AVOID_CCMODE_COPIES
  • AVR Options
  • b

  • backslash
  • backtrace for bug reports
  • Backwards Compatibility
  • barrier
  • BASE_REG_CLASS
  • basic blocks
  • bcmp, bcmp
  • bcond instruction pattern
  • bcopy, implicit usage
  • BIGGEST_ALIGNMENT
  • BIGGEST_FIELD_ALIGNMENT
  • Bison parser generator
  • bit fields
  • bit shift overflow (88k)
  • BITFIELD_NBYTES_LIMITED
  • BITS_BIG_ENDIAN
  • BITS_BIG_ENDIAN, effect on sign_extract
  • BITS_PER_UNIT
  • BITS_PER_WORD
  • bitwise complement
  • bitwise exclusive-or
  • bitwise inclusive-or
  • bitwise logical-and
  • BLKmode
  • BLKmode, and function return values
  • BLOCK_PROFILER
  • BLOCK_PROFILER_CODE
  • bound pointer to member function
  • branch shortening
  • BRANCH_COST
  • break_out_memory_refs
  • BSS_SECTION_ASM_OP
  • bug criteria
  • bug report mailing lists
  • bugs
  • bugs, known
  • builtin functions, builtin functions
  • builtin_longjmp instruction pattern
  • BUILTIN_SETJMP_FRAME_VALUE
  • builtin_setjmp_receiver instruction pattern
  • builtin_setjmp_setup instruction pattern
  • byte writes (29k)
  • byte_mode
  • BYTES_BIG_ENDIAN
  • bzero, bzero
  • bzero, implicit usage
  • c

  • C compilation options
  • C intermediate output, nonexistent
  • C language extensions
  • C language, traditional
  • C standard
  • C standards
  • C statements for assembler output
  • C++
  • c++
  • C++ comments
  • C++ compilation options
  • C++ interface and implementation headers
  • C++ language extensions
  • C++ member fns, automatically inline
  • C++ misunderstandings
  • C++ options, command line
  • C++ pragmas, effect on inlining
  • C++ runtime library
  • C++ source file suffixes
  • C++ static data, declaring and defining
  • C89
  • C90
  • C94
  • C95
  • C99
  • C9X
  • C_INCLUDE_PATH
  • call
  • call instruction pattern
  • call usage
  • call-clobbered register, call-clobbered register
  • call-saved register, call-saved register
  • call-used register, call-used register
  • call_insn
  • call_insn and `/u'
  • CALL_INSN_FUNCTION_USAGE
  • call_pop instruction pattern
  • CALL_USED_REGISTERS
  • call_used_regs
  • call_value instruction pattern
  • call_value_pop instruction pattern
  • CALLER_SAVE_PROFITABLE
  • calling conventions
  • calling functions in RTL
  • calling functions through the function vector on the H8/300 processors
  • CAN_DEBUG_WITHOUT_FP
  • CAN_ELIMINATE
  • canonicalization of instructions
  • CANONICALIZE_COMPARISON
  • canonicalize_funcptr_for_compare instruction pattern
  • case labels in initializers
  • case ranges
  • case sensitivity and VMS
  • CASE_DROPS_THROUGH
  • CASE_VALUES_THRESHOLD
  • CASE_VECTOR_MODE
  • CASE_VECTOR_PC_RELATIVE
  • CASE_VECTOR_SHORTEN_MODE
  • casesi instruction pattern
  • cast to a union
  • casts as lvalues
  • Category field
  • catgets
  • CC
  • cc0
  • cc0, RTL sharing
  • cc0_rtx
  • CC1_SPEC
  • CC1PLUS_SPEC
  • cc_status
  • CC_STATUS_MDEP
  • CC_STATUS_MDEP_INIT
  • CCmode
  • CDImode
  • change-request class
  • change_address
  • CHAR_TYPE_SIZE
  • CHECK_FLOAT_VALUE
  • check_stack instruction pattern
  • CHImode
  • class definitions, register
  • Class field
  • class preference constraints
  • CLASS_LIKELY_SPILLED_P
  • CLASS_MAX_NREGS
  • classes of RTX codes
  • CLEAR_INSN_CACHE
  • CLIB
  • clobber
  • clrstrm instruction pattern
  • cmpm instruction pattern
  • cmpstrm instruction pattern
  • code generation conventions
  • code generation RTL sequences
  • code motion
  • code_label
  • code_label and `/i'
  • CODE_LABEL_NUMBER
  • codes, RTL expression
  • COImode
  • COLLECT2_HOST_INITIALIZATION
  • COLLECT_EXPORT_LIST
  • combiner pass
  • command options
  • comments, C++ style
  • common subexpression elimination
  • COMP_TYPE_ATTRIBUTES
  • compare
  • compare, canonicalization of
  • comparison of signed and unsigned values, warning
  • compilation in a separate directory
  • compiler bugs, reporting
  • compiler compared to C++ preprocessor
  • compiler options, C++
  • compiler passes and files
  • compiler version, specifying
  • COMPILER_PATH
  • complement, bitwise
  • complex numbers
  • compound expressions as lvalues
  • computed gotos
  • computing the length of an insn
  • cond
  • cond and attributes
  • condition code register
  • condition code status
  • condition codes
  • conditional execution
  • conditional expressions as lvalues
  • conditional expressions, extensions
  • CONDITIONAL_REGISTER_USAGE
  • conditional_trap instruction pattern
  • conditions, in patterns
  • configuration file
  • configurations supported by GNU CC
  • conflicting types
  • const applied to function
  • const function attribute
  • const0_rtx
  • CONST0_RTX
  • const1_rtx
  • CONST1_RTX
  • const2_rtx
  • CONST2_RTX
  • CONST_CALL_P
  • CONST_COSTS
  • const_double
  • const_double, RTL sharing
  • CONST_DOUBLE_CHAIN
  • CONST_DOUBLE_LOW
  • CONST_DOUBLE_MEM
  • CONST_DOUBLE_OK_FOR_LETTER_P
  • const_int
  • const_int and attribute tests
  • const_int and attributes
  • const_int, RTL sharing
  • CONST_OK_FOR_LETTER_P
  • const_string
  • const_string and attributes
  • const_true_rtx
  • constant attributes
  • constant definitions
  • constant folding
  • constant folding and floating point
  • constant propagation, constant propagation
  • CONSTANT_ADDRESS_P
  • CONSTANT_AFTER_FUNCTION_P
  • CONSTANT_ALIGNMENT
  • CONSTANT_P
  • CONSTANT_POOL_ADDRESS_P
  • CONSTANT_POOL_BEFORE_FUNCTION
  • constants in constraints
  • constm1_rtx
  • constraint modifier characters
  • constraint, matching
  • constraints
  • constraints, machine specific
  • constructing calls
  • constructor expressions
  • constructor function attribute
  • constructors, automatic calls
  • constructors, output of
  • contributors
  • controlling register usage
  • controlling the compilation driver
  • conventions, run-time
  • conversions
  • Convex options
  • copy propagation
  • copy_rtx
  • copy_rtx_if_shared
  • core dump
  • cos
  • cosf
  • cosl
  • costs of instructions
  • COSTS_N_INSNS
  • CPLUS_INCLUDE_PATH
  • CPP_PREDEFINES
  • cpp_register_pragma
  • cpp_register_pragma_space
  • CPP_SPEC
  • CQImode
  • cross compilation and floating point
  • cross compiling
  • cross-compiler, installation
  • cross-jumping
  • CROSS_LIBGCC1
  • CRT_CALL_STATIC_FUNCTION
  • CRTSTUFF_T_CFLAGS
  • CRTSTUFF_T_CFLAGS_S
  • CSImode
  • CTImode
  • CUMULATIVE_ARGS
  • current_function_epilogue_delay_list
  • current_function_is_leaf
  • current_function_outgoing_args_size
  • current_function_pops_args
  • current_function_pretend_args_size
  • current_function_uses_only_leaf_regs
  • current_insn_predicate
  • d

  • D30V Options
  • data flow analysis
  • DATA_ALIGNMENT
  • data_section
  • DATA_SECTION_ASM_OP
  • DBR_OUTPUT_SEQEND
  • dbr_sequence_length
  • DBX
  • DBX_BLOCKS_FUNCTION_RELATIVE
  • DBX_CONTIN_CHAR
  • DBX_CONTIN_LENGTH
  • DBX_DEBUGGING_INFO
  • DBX_FUNCTION_FIRST
  • DBX_LBRAC_FIRST
  • DBX_MEMPARM_STABS_LETTER
  • DBX_NO_XREFS
  • DBX_OUTPUT_ENUM
  • DBX_OUTPUT_FUNCTION_END
  • DBX_OUTPUT_LBRAC
  • DBX_OUTPUT_MAIN_SOURCE_DIRECTORY
  • DBX_OUTPUT_MAIN_SOURCE_FILE_END
  • DBX_OUTPUT_MAIN_SOURCE_FILENAME
  • DBX_OUTPUT_RBRAC
  • DBX_OUTPUT_SOURCE_FILENAME
  • DBX_OUTPUT_STANDARD_TYPES
  • DBX_REGISTER_NUMBER
  • DBX_REGPARM_STABS_CODE
  • DBX_REGPARM_STABS_LETTER
  • DBX_STATIC_CONST_VAR_CODE
  • DBX_STATIC_STAB_DATA_SECTION
  • DBX_TYPE_DECL_STABS_CODE
  • DBX_USE_BINCL
  • DBX_WORKING_DIRECTORY
  • DCmode
  • De Morgan's law
  • dead code
  • dead_or_set_p
  • deallocating variable length arrays
  • debug_rtx
  • DEBUG_SYMS_TEXT
  • DEBUGGER_ARG_OFFSET
  • DEBUGGER_AUTO_OFFSET
  • debugging information generation
  • debugging information options
  • debugging, 88k OCS
  • declaration scope
  • declarations inside expressions
  • declarations, RTL
  • declaring attributes of functions
  • declaring static data in C++
  • DEFAULT_CALLER_SAVES
  • DEFAULT_GDB_EXTENSIONS
  • DEFAULT_MAIN_RETURN
  • DEFAULT_PCC_STRUCT_RETURN
  • DEFAULT_RTX_COSTS
  • DEFAULT_SHORT_ENUMS
  • DEFAULT_SIGNED_CHAR
  • DEFAULT_VTABLE_THUNKS
  • define_asm_attributes
  • define_attr
  • define_cond_exec
  • define_constants
  • define_delay
  • define_expand
  • define_function_unit
  • define_insn
  • define_insn example
  • define_peephole
  • define_peephole2
  • define_split
  • defining attributes and their values
  • defining jump instruction patterns
  • defining peephole optimizers
  • defining RTL sequences for code generation
  • defining static data in C++
  • delay slots, defining
  • DELAY_SLOTS_FOR_EPILOGUE
  • delayed branch scheduling
  • dependencies for make as output
  • dependencies, make
  • DEPENDENCIES_OUTPUT
  • Dependent Patterns
  • destructor function attribute
  • destructors, output of
  • detecting `-traditional'
  • DFmode
  • diagnostic messages
  • dialect options
  • digits in constraint
  • DImode
  • DIR_SEPARATOR
  • directory options
  • disabling certain registers
  • dispatch table
  • div
  • div and attributes
  • DIVDI3_LIBCALL
  • divide instruction, 88k
  • division, division, division
  • divm3 instruction pattern
  • divmodm4 instruction pattern
  • DIVSI3_LIBCALL
  • doc-bug class
  • DOESNT_NEED_UNWINDER
  • dollar signs in identifier names
  • DOLLARS_IN_IDENTIFIERS
  • DONE
  • DONT_REDUCE_ADDR
  • double-word arithmetic
  • DOUBLE_TYPE_SIZE
  • downward funargs
  • driver
  • duplicate class
  • DW bit (29k)
  • DWARF2_ASM_LINE_DEBUG_INFO
  • DWARF2_DEBUGGING_INFO
  • DWARF2_FRAME_INFO
  • DWARF2_GENERATE_TEXT_SECTION_LABEL
  • DWARF2_UNWIND_INFO
  • DWARF_CIE_DATA_ALIGNMENT
  • DWARF_DEBUGGING_INFO
  • DYNAMIC_CHAIN_ADDRESS
  • e

  • `E' in constraint
  • earlyclobber operand
  • EASY_DIV_EXPR
  • EDOM, implicit usage
  • eh_epilogue instruction pattern
  • EH_FRAME_SECTION_ASM_OP
  • EH_TABLE_LOOKUP
  • eight bit data on the H8/300 and H8/300H
  • ELIGIBLE_FOR_EPILOGUE_DELAY
  • ELIMINABLE_REGS
  • EMIT_MODE_SET
  • EMPTY_FIELD_BOUNDARY
  • ENCODE_SECTION_INFO
  • ENCODE_SECTION_INFO and address validation
  • ENCODE_SECTION_INFO usage
  • ENDFILE_SPEC
  • endianness
  • enum machine_mode
  • enum reg_class
  • environment variables
  • epilogue
  • epilogue instruction pattern
  • EPILOGUE_USES
  • eq
  • eq and attributes
  • eq_attr
  • equal
  • errno, implicit usage
  • error messages
  • escape sequences, traditional
  • exception_receiver instruction pattern
  • EXCEPTION_SECTION
  • exclamation point
  • exclusive-or, bitwise
  • EXECUTABLE_SUFFIX
  • exit
  • exit status and VMS
  • EXIT_BODY
  • EXIT_IGNORE_STACK
  • EXPAND_BUILTIN_SAVEREGS
  • expander definitions
  • explicit register variables
  • expr_list
  • expression codes
  • expressions containing statements
  • expressions, compound, as lvalues
  • expressions, conditional, as lvalues
  • expressions, constructor
  • extended asm
  • extendmn2 instruction pattern
  • extensible constraints
  • extensions, ?:, extensions, ?:
  • extensions, C language
  • extensions, C++ language
  • extern int target_flags
  • external declaration scope
  • EXTRA_CC_MODES
  • EXTRA_CONSTRAINT
  • EXTRA_SECTION_FUNCTIONS
  • EXTRA_SECTIONS
  • EXTRA_SPECS
  • extv instruction pattern
  • extzv instruction pattern
  • f

  • `F' in constraint
  • fabs
  • fabsf
  • fabsl
  • FAIL
  • fatal signal
  • FATAL_EXIT_CODE
  • features, optional, in system conventions
  • ffs, ffs
  • ffsm2 instruction pattern
  • file name suffix
  • file names
  • files and passes of the compiler
  • final pass
  • FINAL_PRESCAN_INSN
  • FINAL_PRESCAN_LABEL
  • FINAL_REG_PARM_STACK_SPACE
  • final_scan_insn
  • final_sequence
  • FINALIZE_PIC
  • FIND_BASE_TERM
  • FINI_SECTION_ASM_OP
  • FIRST_INSN_ADDRESS
  • FIRST_PARM_OFFSET
  • FIRST_PARM_OFFSET and virtual registers
  • FIRST_PSEUDO_REGISTER
  • FIRST_STACK_REG
  • FIRST_VIRTUAL_REGISTER
  • fix, fix
  • fix_truncmn2 instruction pattern
  • fixed register
  • FIXED_REGISTERS
  • fixed_regs
  • fixmn2 instruction pattern
  • FIXUNS_TRUNC_LIKE_FIX_TRUNC
  • fixuns_truncmn2 instruction pattern
  • fixunsmn2 instruction pattern
  • flags in RTL expression
  • float
  • float as function value type
  • FLOAT_ARG_TYPE
  • float_extend
  • FLOAT_LIB_COMPARE_RETURNS_BOOL (mode, comparison)
  • FLOAT_STORE_FLAG_VALUE
  • float_truncate
  • FLOAT_TYPE_SIZE
  • FLOAT_VALUE_TYPE
  • FLOAT_WORDS_BIG_ENDIAN
  • FLOAT_WORDS_BIG_ENDIAN, (lack of) effect on subreg
  • FLOATIFY
  • floating point and cross compilation
  • Floating Point Emulation
  • floating point precision, floating point precision
  • floatmn2 instruction pattern
  • floatunsmn2 instruction pattern
  • force_reg
  • format function attribute
  • format_arg function attribute
  • forwarding calls
  • fputs
  • frame layout
  • FRAME_GROWS_DOWNWARD
  • FRAME_GROWS_DOWNWARD and virtual registers
  • frame_pointer_needed
  • FRAME_POINTER_REGNUM
  • FRAME_POINTER_REGNUM and virtual registers
  • FRAME_POINTER_REQUIRED
  • frame_pointer_rtx
  • frame_related, inmem
  • freestanding environment
  • freestanding implementation
  • fscanf, and constant strings
  • ftruncm2 instruction pattern
  • function addressability on the M32R/D
  • function attributes
  • function call conventions
  • function entry and exit
  • function pointers, arithmetic
  • function prototype declarations
  • function units, for scheduling
  • function without a prologue/epilogue code on the AVR processors
  • function, size of pointer to
  • function-call insns
  • FUNCTION_ARG
  • FUNCTION_ARG_ADVANCE
  • FUNCTION_ARG_BOUNDARY
  • FUNCTION_ARG_CALLEE_COPIES
  • FUNCTION_ARG_PADDING
  • FUNCTION_ARG_PARTIAL_NREGS
  • FUNCTION_ARG_PASS_BY_REFERENCE
  • FUNCTION_ARG_REGNO_P
  • FUNCTION_BLOCK_PROFILER
  • FUNCTION_BLOCK_PROFILER_EXIT
  • FUNCTION_BOUNDARY
  • FUNCTION_CONVERSION_BUG
  • FUNCTION_EPILOGUE
  • FUNCTION_EPILOGUE and trampolines
  • FUNCTION_INCOMING_ARG
  • FUNCTION_MODE
  • FUNCTION_OK_FOR_SIBCALL
  • FUNCTION_OUTGOING_VALUE
  • FUNCTION_PROFILER
  • FUNCTION_PROLOGUE
  • FUNCTION_PROLOGUE and trampolines
  • FUNCTION_VALUE
  • FUNCTION_VALUE_REGNO_P
  • functions called via pointer on the RS/6000 and PowerPC
  • functions in arbitrary sections
  • functions that are passed arguments in registers on the 386, functions that are passed arguments in registers on the 386
  • functions that behave like malloc
  • functions that do not pop the argument stack on the 386
  • functions that do pop the argument stack on the 386
  • functions that have no side effects
  • functions that never return
  • functions that pop the argument stack on the 386, functions that pop the argument stack on the 386
  • functions which are exported from a dll on PowerPC Windows NT
  • functions which are imported from a dll on PowerPC Windows NT
  • functions which specify exception handling on PowerPC Windows NT
  • functions with printf, scanf or strftime style arguments
  • functions, leaf
  • g

  • `g' in constraint
  • `G' in constraint
  • G++
  • g++
  • GCC
  • GCC and portability
  • GCC command options
  • GCC_DRIVER_HOST_INITIALIZATION
  • GCC_EXEC_PREFIX
  • gccbug script
  • ge
  • ge and attributes
  • GEN_ERRNO_RTX
  • gencodes
  • genconfig
  • general_operand
  • GENERAL_REGS
  • generalized lvalues
  • generating assembler output
  • generating insns
  • genflags
  • genflags, crash on Sun 4
  • get_attr
  • get_attr_length
  • GET_CLASS_NARROWEST_MODE
  • GET_CODE
  • get_frame_size
  • get_insns
  • get_last_insn
  • GET_MODE
  • GET_MODE_ALIGNMENT
  • GET_MODE_BITSIZE
  • GET_MODE_CLASS
  • GET_MODE_MASK
  • GET_MODE_NAME
  • GET_MODE_NUNITS
  • GET_MODE_SIZE
  • GET_MODE_UNIT_SIZE
  • GET_MODE_WIDER_MODE
  • GET_RTX_CLASS
  • GET_RTX_FORMAT
  • GET_RTX_LENGTH
  • gettext
  • geu
  • geu and attributes
  • global common subexpression elimination
  • global offset table
  • global register after longjmp
  • global register allocation
  • global register variables
  • GLOBALDEF
  • GLOBALREF
  • GLOBALVALUEDEF
  • GLOBALVALUEREF
  • GO_IF_LEGITIMATE_ADDRESS
  • GO_IF_MODE_DEPENDENT_ADDRESS
  • goto with computed label
  • gp-relative references (MIPS)
  • gprof
  • greater than, greater than, greater than
  • grouping options
  • gt
  • gt and attributes
  • gtu
  • gtu and attributes
  • h

  • `H' in constraint
  • Haifa scheduler
  • HANDLE_PRAGMA
  • HANDLE_PRAGMA_PACK_PUSH_POP
  • HANDLE_SYSV_PRAGMA
  • hard registers
  • HARD_FRAME_POINTER_REGNUM
  • HARD_REGNO_CALL_PART_CLOBBERED
  • HARD_REGNO_CALLER_SAVE_MODE
  • HARD_REGNO_MODE_OK
  • HARD_REGNO_NREGS
  • hardware models and configurations, specifying
  • HAS_INIT_SECTION
  • HAVE_POST_DECREMENT
  • HAVE_POST_INCREMENT
  • HAVE_POST_MODIFY_DISP
  • HAVE_POST_MODIFY_REG
  • HAVE_PRE_DECREMENT
  • HAVE_PRE_INCREMENT
  • HAVE_PRE_MODIFY_DISP
  • HAVE_PRE_MODIFY_REG
  • header files and VMS
  • hex floats
  • high
  • HImode
  • HImode, in insn
  • host makefile fragment
  • HOST_BIT_BUCKET
  • HOST_BITS_PER_CHAR
  • HOST_BITS_PER_INT
  • HOST_BITS_PER_LONG
  • HOST_BITS_PER_SHORT
  • HOST_FLOAT_FORMAT
  • HOST_FLOAT_WORDS_BIG_ENDIAN
  • HOST_WORDS_BIG_ENDIAN
  • hosted environment, hosted environment, hosted environment
  • hosted implementation
  • HPPA Options
  • i

  • `i' in constraint
  • `I' in constraint
  • i386 Options
  • IBM RS/6000 and PowerPC Options
  • IBM RT options
  • IBM RT PC
  • ice-on-illegal-code class
  • ice-on-legal-code class
  • identifier names, dollar signs in
  • identifiers, names in assembler code
  • identifying source, compiler (88k)
  • IEEE_FLOAT_FORMAT
  • if_then_else
  • if_then_else and attributes
  • if_then_else usage
  • IFCVT_MODIFY_CANCEL
  • IFCVT_MODIFY_FINAL
  • IFCVT_MODIFY_INSN
  • IFCVT_MODIFY_TESTS
  • immediate_operand
  • IMMEDIATE_PREFIX
  • IMPLICIT_FIX_EXPR
  • implied #pragma implementation
  • in_data
  • in_struct
  • in_struct, in code_label
  • in_struct, in insn, in_struct, in insn
  • in_struct, in label_ref
  • in_struct, in mem
  • in_struct, in reg
  • in_struct, in subreg
  • in_text
  • include files and VMS
  • INCLUDE_DEFAULTS
  • inclusive-or, bitwise
  • INCOMING_FRAME_SP_OFFSET
  • INCOMING_REGNO
  • INCOMING_RETURN_ADDR_RTX
  • incompatibilities of GCC
  • increment operators
  • index
  • INDEX_REG_CLASS
  • indirect calls on ARM
  • indirect_jump instruction pattern
  • INIT_CUMULATIVE_ARGS
  • INIT_CUMULATIVE_INCOMING_ARGS
  • INIT_ENVIRONMENT
  • INIT_SECTION_ASM_OP, INIT_SECTION_ASM_OP
  • INIT_TARGET_OPTABS
  • INITIAL_ELIMINATION_OFFSET
  • INITIAL_FRAME_POINTER_OFFSET
  • initialization routines
  • initializations in expressions
  • INITIALIZE_TRAMPOLINE
  • initializers with labeled elements
  • initializers, non-constant
  • inline automatic for C++ member fns
  • inline functions
  • inline functions, omission of
  • inline, automatic
  • inlining
  • inlining and C++ pragmas
  • INSERT_ATTRIBUTES
  • insn
  • insn and `/i'
  • insn and `/s'
  • insn and `/u'
  • insn attributes
  • insn canonicalization
  • insn lengths, computing
  • insn splitting
  • insn-attr.h
  • INSN_ANNULLED_BRANCH_P
  • INSN_CACHE_DEPTH
  • INSN_CACHE_LINE_WIDTH
  • INSN_CACHE_SIZE
  • INSN_CODE
  • INSN_DELETED_P
  • INSN_FROM_TARGET_P
  • insn_list
  • INSN_REFERENCES_ARE_DELAYED
  • INSN_SETS_ARE_DELAYED
  • INSN_UID
  • insns
  • insns, generating
  • insns, recognizing
  • INSTALL
  • installation trouble
  • installing GNU CC
  • installing GNU CC on the Sun
  • installing GNU CC on VMS
  • instruction attributes
  • instruction combination
  • instruction patterns
  • instruction recognizer
  • instruction scheduling, instruction scheduling
  • instruction splitting
  • insv instruction pattern
  • INT_TYPE_SIZE
  • INTEGRATE_THRESHOLD
  • integrated
  • integrated, in insn
  • integrated, in reg
  • integrating function code
  • Intel 386 Options
  • Interdependence of Patterns
  • interface and implementation headers, C++
  • interfacing to GCC output
  • intermediate C version, nonexistent
  • Internal Compiler Checking
  • interrupt handler functions on the H8/300 processors
  • interrupt handlers on the M32R/D
  • INTIFY
  • INTMAX_TYPE
  • introduction
  • invalid assembly code
  • invalid input
  • INVOKE__main
  • invoking g++
  • ior
  • ior and attributes
  • ior, canonicalization of
  • iorm3 instruction pattern
  • IS_ASM_LOGICAL_LINE_SEPARATOR
  • isinf
  • isnan
  • ISO 9899
  • ISO C
  • ISO C standard
  • ISO C89
  • ISO C90
  • ISO C94
  • ISO C95
  • ISO C99
  • ISO C9X
  • ISO support
  • ISO/IEC 9899
  • ISSUE_RATE
  • j

  • jump instruction pattern
  • jump instruction patterns
  • jump instructions and set
  • jump optimization
  • jump threading
  • jump_insn
  • JUMP_LABEL
  • JUMP_TABLES_IN_TEXT_SECTION
  • k

  • kernel and user registers (29k)
  • keywords, alternate
  • known causes of trouble
  • l

  • LABEL_ALIGN
  • LABEL_ALIGN_AFTER_BARRIER
  • LABEL_ALIGN_AFTER_BARRIER_MAX_SKIP
  • LABEL_ALIGN_MAX_SKIP
  • LABEL_ALTERNATE_NAME
  • LABEL_NUSES
  • LABEL_OUTSIDE_LOOP_P
  • LABEL_PRESERVE_P
  • label_ref
  • label_ref and `/s'
  • label_ref, RTL sharing
  • labeled elements in initializers
  • labels as values
  • labs
  • LANG, LANG
  • language dialect options
  • large bit shifts (88k)
  • large return values
  • LAST_STACK_REG
  • LAST_VIRTUAL_REGISTER
  • LC_ALL
  • LC_CTYPE
  • LC_MESSAGES
  • LD_FINI_SWITCH
  • LD_INIT_SWITCH
  • LDD_SUFFIX
  • ldexp
  • le
  • le and attributes
  • leaf functions
  • leaf_function_p
  • LEAF_REG_REMAP
  • LEAF_REGISTERS
  • left rotate
  • left shift
  • LEGITIMATE_CONSTANT_P
  • LEGITIMATE_PIC_OPERAND_P
  • LEGITIMIZE_ADDRESS
  • LEGITIMIZE_RELOAD_ADDRESS
  • length-zero arrays
  • less than
  • less than or equal
  • leu
  • leu and attributes
  • LIB2FUNCS_EXTRA
  • LIB_SPEC
  • LIBCALL_VALUE
  • `libgcc.a'
  • LIBGCC1
  • LIBGCC2_CFLAGS
  • LIBGCC2_WORDS_BIG_ENDIAN
  • LIBGCC_NEEDS_DOUBLE
  • LIBGCC_SPEC
  • Libraries
  • library subroutine names
  • LIBRARY_PATH
  • LIBRARY_PATH_ENV
  • libstdc++
  • LIMIT_RELOAD_CLASS
  • link options
  • LINK_COMMAND_SPEC
  • LINK_LIBGCC_SPECIAL
  • LINK_LIBGCC_SPECIAL_1
  • LINK_SPEC
  • LINKER_DOES_NOT_WORK_WITH_DWARF2
  • llabs
  • lo_sum
  • load address instruction
  • LOAD_ARGS_REVERSED
  • LOAD_EXTEND_OP
  • load_multiple instruction pattern
  • local labels
  • local register allocation
  • local variables in macros
  • local variables, specifying registers
  • LOCAL_ALIGNMENT
  • LOCAL_INCLUDE_DIR
  • LOCAL_LABEL_PREFIX
  • LOCAL_REGNO
  • locale
  • locale definition
  • LOG_LINKS
  • logical-and, bitwise
  • long long data types
  • LONG_DOUBLE_TYPE_SIZE
  • LONG_LONG_TYPE_SIZE
  • LONG_TYPE_SIZE
  • longjmp
  • longjmp and automatic variables, longjmp and automatic variables
  • longjmp incompatibilities
  • longjmp warnings
  • LONGJMP_RESTORE_FROM_STACK
  • loop optimization
  • LOOP_ALIGN
  • LOOP_ALIGN_MAX_SKIP
  • lshiftrt
  • lshiftrt and attributes
  • lshrm3 instruction pattern
  • lt
  • lt and attributes
  • ltu
  • lvalues, generalized
  • m

  • `m' in constraint
  • M32R/D options
  • M680x0 options
  • M68hc1x options
  • M88k options
  • machine dependent options
  • machine description macros
  • machine descriptions
  • machine mode conversions
  • machine modes
  • machine specific constraints
  • MACHINE_DEPENDENT_REORG
  • MACHINE_STATE_RESTORE
  • MACHINE_STATE_SAVE
  • macro with variable arguments
  • macros containing asm
  • macros, inline alternative
  • macros, local labels
  • macros, local variables in
  • macros, statements in expressions
  • macros, target description
  • macros, types of arguments
  • main and the exit status
  • maintainer-mode
  • make
  • MAKE_DECL_ONE_ONLY (decl)
  • make_safe_from
  • makefile fragment
  • malloc attribute
  • MASK_RETURN_ADDR
  • match_dup, match_dup
  • match_dup and attributes
  • match_insn
  • match_insn2
  • match_op_dup
  • match_operand
  • match_operand and attributes
  • match_operator
  • match_par_dup
  • match_parallel
  • match_scratch, match_scratch
  • matching constraint
  • matching operands
  • math libraries
  • math, in RTL
  • MATH_LIBRARY
  • MAX_BITS_PER_WORD
  • MAX_CHAR_TYPE_SIZE
  • MAX_CONDITIONAL_EXECUTE
  • MAX_FIXED_MODE_SIZE
  • MAX_INT_TYPE_SIZE
  • MAX_INTEGER_COMPUTATION_MODE
  • MAX_LONG_TYPE_SIZE
  • MAX_MOVE_MAX
  • MAX_OFILE_ALIGNMENT
  • MAX_REGS_PER_ADDRESS
  • MAX_WCHAR_TYPE_SIZE
  • maximum operator
  • MAYBE_REG_PARM_STACK_SPACE
  • MCore options
  • mcount
  • MD_ASM_CLOBBERS
  • MD_EXEC_PREFIX
  • MD_SCHED_INIT
  • MD_SCHED_REORDER
  • MD_SCHED_VARIABLE_ISSUE
  • MD_STARTFILE_PREFIX
  • MD_STARTFILE_PREFIX_1
  • mem
  • mem and `/f'
  • mem and `/s'
  • mem and `/u'
  • mem and `/v'
  • mem, RTL sharing
  • MEM_ALIAS_SET
  • MEM_IN_STRUCT_P
  • MEM_SCALAR_P
  • MEM_VOLATILE_P
  • member fns, automatically inline
  • memcmp
  • memcpy
  • memcpy, implicit usage
  • memory model (29k)
  • memory reference, nonoffsettable
  • memory references in constraints
  • MEMORY_MOVE_COST
  • memset
  • memset, implicit usage
  • MERGE_MACHINE_DECL_ATTRIBUTES
  • MERGE_MACHINE_TYPE_ATTRIBUTES
  • message formatting
  • messages, warning
  • messages, warning and error
  • middle-operands, omitted
  • MIN_UNITS_PER_WORD
  • minimum operator
  • MINIMUM_ATOMIC_ALIGNMENT
  • minus
  • minus and attributes
  • minus, canonicalization of
  • MIPS options
  • misunderstandings in C++
  • mktemp, and constant strings
  • MN10200 options
  • MN10300 options
  • mod
  • mod and attributes
  • MODDI3_LIBCALL
  • mode attribute
  • mode classes
  • mode switching
  • MODE_CC
  • MODE_COMPLEX_FLOAT
  • MODE_COMPLEX_INT
  • MODE_FLOAT
  • MODE_FUNCTION
  • MODE_INT
  • MODE_NEEDED
  • MODE_PARTIAL_INT
  • MODE_PRIORITY_TO_MODE
  • MODE_RANDOM
  • MODES_TIEABLE_P
  • modifiers in constraints
  • MODIFY_TARGET_NAME
  • modm3 instruction pattern
  • MODSI3_LIBCALL
  • MOVE_BY_PIECES_P
  • MOVE_MAX
  • MOVE_MAX_PIECES
  • MOVE_RATIO
  • movm instruction pattern
  • movmodecc instruction pattern
  • movstrictm instruction pattern
  • movstrm instruction pattern
  • MULDI3_LIBCALL
  • mulhisi3 instruction pattern
  • mulm3 instruction pattern
  • mulqihi3 instruction pattern
  • MULSI3_LIBCALL
  • mulsidi3 instruction pattern
  • mult
  • mult and attributes
  • mult, canonicalization of
  • MULTIBYTE_CHARS
  • MULTILIB_DEFAULTS
  • MULTILIB_DIRNAMES
  • MULTILIB_EXCEPTIONS
  • MULTILIB_EXTRA_OPTS
  • MULTILIB_MATCHES
  • MULTILIB_OPTIONS
  • multiple alternative constraints
  • MULTIPLE_SYMBOL_SPACES
  • multiplication
  • multiprecision arithmetic
  • MUST_PASS_IN_STACK
  • MUST_PASS_IN_STACK, and FUNCTION_ARG
  • n

  • `n' in constraint
  • N_REG_CLASSES
  • name augmentation
  • named patterns and conditions
  • names used in assembler code
  • names, pattern
  • naming convention, implementation headers
  • naming types
  • Native Language Support
  • ne
  • ne and attributes
  • NEED_ATEXIT
  • neg
  • neg and attributes
  • neg, canonicalization of
  • negm2 instruction pattern
  • nested functions
  • nested functions, trampolines for
  • newline vs string constants
  • next_cc0_user
  • NEXT_INSN
  • NEXT_OBJC_RUNTIME
  • nil
  • NLS
  • no-op move instructions
  • NO_BUILTIN_PTRDIFF_TYPE
  • NO_BUILTIN_SIZE_TYPE
  • NO_BUILTIN_WCHAR_TYPE
  • NO_BUILTIN_WINT_TYPE
  • no_check_memory_usage function attribute
  • NO_DBX_FUNCTION_END
  • NO_DOLLAR_IN_LABEL
  • NO_DOT_IN_LABEL
  • NO_FUNCTION_CSE
  • NO_IMPLICIT_EXTERN_C
  • no_instrument_function function attribute
  • no_new_pseudos
  • NO_PROFILE_COUNTERS
  • NO_RECURSIVE_FUNCTION_CSE
  • NO_REGS
  • nocommon attribute
  • non-constant initializers
  • non-static inline function
  • NON_SAVING_SETJMP
  • nongcc_SI_type
  • nongcc_word_type
  • nonlocal_goto instruction pattern
  • nonlocal_goto_receiver instruction pattern
  • nonoffsettable memory reference
  • nop instruction pattern
  • noreturn function attribute
  • NORMAL_MODE
  • not
  • not and attributes
  • not equal
  • not, canonicalization of
  • note
  • NOTE_INSN_BLOCK_BEG
  • NOTE_INSN_BLOCK_END
  • NOTE_INSN_DELETED
  • NOTE_INSN_EH_REGION_BEG
  • NOTE_INSN_EH_REGION_END
  • NOTE_INSN_FUNCTION_END
  • NOTE_INSN_LOOP_BEG
  • NOTE_INSN_LOOP_CONT
  • NOTE_INSN_LOOP_END
  • NOTE_INSN_LOOP_VTOP
  • NOTE_INSN_SETJMP
  • NOTE_LINE_NUMBER
  • NOTE_SOURCE_FILE
  • NOTICE_UPDATE_CC
  • NS32K options
  • NUM_MACHINE_MODES
  • NUM_MODES_FOR_MODE_SWITCHING
  • o

  • `o' in constraint
  • OBJC_GEN_METHOD_LABEL
  • OBJC_INCLUDE_PATH
  • OBJC_INT_SELECTORS
  • OBJC_PROLOGUE
  • OBJC_SELECTORS_WITHOUT_LABELS
  • OBJECT_FORMAT_COFF
  • OBJECT_FORMAT_ROSE
  • OBJECT_SUFFIX
  • Objective C
  • Objective C threads
  • OBSTACK_CHUNK_ALLOC
  • OBSTACK_CHUNK_FREE
  • OBSTACK_CHUNK_SIZE
  • OCS (88k)
  • offsettable address
  • old-style function definitions
  • OLDAR
  • OLDCC
  • OMIT_EH_TABLE
  • omitted middle-operands
  • ON_EXIT
  • one_cmplm2 instruction pattern
  • ONLY_INT_FIELDS
  • open coding
  • operand access
  • operand constraints
  • operand substitution
  • operands
  • OPTIMIZATION_OPTIONS
  • optimize options
  • OPTIMIZE_MODE_SWITCHING
  • optional hardware or system features
  • options to control diagnostics formatting
  • options to control warnings
  • options, C++
  • options, code generation
  • options, debugging
  • options, dialect
  • options, directory search
  • options, GCC command
  • options, grouping
  • options, linking
  • options, optimization
  • options, order
  • options, preprocessor
  • order of evaluation, side effects
  • order of options
  • order of register allocation
  • ORDER_REGS_FOR_LOCAL_ALLOC
  • Ordering of Patterns
  • other directory, compilation in
  • other register constraints
  • OUTGOING_REG_PARM_STACK_SPACE
  • OUTGOING_REGNO
  • output file option
  • output of assembler code
  • output statements
  • output templates
  • output_addr_const
  • OUTPUT_ADDR_CONST_EXTRA
  • output_asm_insn
  • OUTPUT_QUOTED_STRING
  • overflow while constant folding
  • overloaded virtual fn, warning
  • OVERRIDE_OPTIONS
  • p

  • `p' in constraint
  • packed attribute
  • PAD_VARARGS_DOWN
  • parallel
  • parameter forward declaration
  • parameters, aliased
  • parameters, miscellaneous
  • PARM_BOUNDARY
  • PARSE_LDD_OUTPUT
  • parser generator, Bison
  • parsing pass
  • passes and files of the compiler
  • passing arguments
  • PATH_SEPARATOR
  • PATTERN
  • pattern conditions
  • pattern names
  • Pattern Ordering
  • patterns
  • pc
  • pc and attributes
  • pc, RTL sharing
  • pc_rtx
  • PCC_BITFIELD_TYPE_MATTERS
  • PCC_STATIC_STRUCT_RETURN
  • PDImode
  • peephole optimization
  • peephole optimization, RTL representation
  • peephole optimizer definitions
  • percent sign
  • perform_...
  • pessimizes-code class
  • PIC, PIC
  • PIC_OFFSET_TABLE_REG_CALL_CLOBBERED
  • PIC_OFFSET_TABLE_REGNUM
  • plus
  • plus and attributes
  • plus, canonicalization of
  • pmf
  • Pmode
  • pointer arguments
  • pointer to member function
  • POINTER_SIZE
  • POINTERS_EXTEND_UNSIGNED
  • portability
  • portions of temporary objects, pointers to
  • position independent code
  • POSIX
  • post_dec
  • post_inc
  • post_modify, post_modify
  • pragma, pragma, pragma
  • pragma, reason for not using
  • pragmas in C++, effect on inlining
  • pragmas, interface and implementation
  • pragmas, warning of unknown
  • pre_dec
  • pre_inc
  • predefined macros
  • PREDICATE_CODES
  • predication
  • PREFERRED_DEBUGGING_TYPE
  • PREFERRED_OUTPUT_RELOAD_CLASS
  • PREFERRED_RELOAD_CLASS
  • PREFERRED_STACK_BOUNDARY
  • preprocessing numbers
  • preprocessing tokens
  • preprocessor options
  • PRETEND_OUTGOING_VARARGS_NAMED
  • prev_active_insn
  • prev_cc0_setter
  • PREV_INSN
  • PRINT_OPERAND
  • PRINT_OPERAND_ADDRESS
  • PRINT_OPERAND_PUNCT_VALID_P
  • printf
  • probe instruction pattern
  • processor selection (29k)
  • product
  • prof
  • PROFILE_BEFORE_PROLOGUE
  • profile_block_flag, profile_block_flag, profile_block_flag
  • profiling, code generation
  • program counter
  • prologue
  • prologue instruction pattern
  • PROMOTE_FOR_CALL_ONLY
  • PROMOTE_FUNCTION_ARGS
  • PROMOTE_FUNCTION_RETURN
  • PROMOTE_MODE
  • PROMOTE_PROTOTYPES
  • promotion of formal parameters
  • pseudo registers
  • PSImode
  • PTRDIFF_TYPE
  • pure function attribute
  • push address instruction
  • PUSH_ARGS
  • push_reload
  • PUSH_ROUNDING, PUSH_ROUNDING
  • PUSH_ROUNDING, interaction with PREFERRED_STACK_BOUNDARY
  • PUT_CODE
  • PUT_MODE
  • PUT_REG_NOTE_KIND
  • PUT_SDB_...
  • q

  • QImode
  • QImode, in insn
  • qsort, and global register variables
  • question mark
  • quotient
  • r

  • `r' in constraint
  • r0-relative references (88k)
  • ranges in case statements
  • read-only strings
  • READONLY_DATA_SECTION
  • REAL_ARITHMETIC
  • REAL_INFINITY
  • REAL_NM_FILE_NAME
  • REAL_VALUE_ATOF
  • REAL_VALUE_FIX
  • REAL_VALUE_FROM_INT
  • REAL_VALUE_ISINF
  • REAL_VALUE_ISNAN
  • REAL_VALUE_LDEXP
  • REAL_VALUE_NEGATE
  • REAL_VALUE_RNDZINT
  • REAL_VALUE_TO_DECIMAL
  • REAL_VALUE_TO_INT
  • REAL_VALUE_TO_TARGET_DOUBLE
  • REAL_VALUE_TO_TARGET_LONG_DOUBLE
  • REAL_VALUE_TO_TARGET_SINGLE
  • REAL_VALUE_TRUNCATE
  • REAL_VALUE_TYPE
  • REAL_VALUE_UNSIGNED_FIX
  • REAL_VALUE_UNSIGNED_RNDZINT
  • REAL_VALUES_EQUAL
  • REAL_VALUES_LESS
  • recog_operand
  • recognizing insns
  • reg
  • reg and `/i'
  • reg and `/s'
  • reg and `/u'
  • reg and `/v'
  • reg, RTL sharing
  • REG_ALLOC_ORDER
  • REG_BR_PRED
  • REG_BR_PROB
  • REG_CC_SETTER
  • REG_CC_USER
  • REG_CLASS_CONTENTS
  • REG_CLASS_FROM_LETTER
  • REG_CLASS_NAMES
  • REG_DEAD
  • REG_DEP_ANTI
  • REG_DEP_OUTPUT
  • REG_EQUAL
  • REG_EQUIV
  • REG_EXEC_COUNT
  • REG_FRAME_RELATED_EXPR
  • REG_FUNCTION_VALUE_P
  • REG_INC
  • REG_LABEL
  • REG_LIBCALL
  • REG_LOOP_TEST_P
  • REG_MODE_OK_FOR_BASE_P
  • reg_names
  • REG_NO_CONFLICT
  • REG_NONNEG
  • REG_NOTE_KIND
  • REG_NOTES
  • REG_OK_FOR_BASE_P
  • REG_OK_FOR_INDEX_P
  • REG_OK_STRICT
  • REG_PARM_STACK_SPACE
  • REG_PARM_STACK_SPACE, and FUNCTION_ARG
  • REG_RETVAL
  • REG_UNUSED
  • REG_USERVAR_P
  • REG_WAS_0
  • register allocation
  • register allocation order
  • register class definitions
  • register class preference constraints
  • register class preference pass
  • register movement
  • register pairs
  • register positions in frame (88k), register positions in frame (88k)
  • Register Transfer Language (RTL)
  • register usage
  • register use analysis
  • register variable after longjmp
  • register-to-stack conversion
  • REGISTER_MOVE_COST
  • REGISTER_NAMES
  • register_operand
  • REGISTER_PREFIX
  • REGISTER_TARGET_PRAGMAS
  • registers
  • registers arguments
  • registers for local variables
  • registers in constraints
  • registers, global allocation
  • registers, global variables in
  • REGNO_MODE_OK_FOR_BASE_P
  • REGNO_OK_FOR_BASE_P
  • REGNO_OK_FOR_INDEX_P
  • REGNO_REG_CLASS
  • regs_ever_live
  • rejects-legal class
  • relative costs
  • RELATIVE_PREFIX_NOT_LINKDIR
  • reload pass
  • reload_completed
  • reload_in instruction pattern
  • reload_in_progress
  • reload_out instruction pattern
  • reloading
  • remainder
  • reordering, warning, reordering, warning
  • reporting bugs
  • representation of RTL
  • rest argument (in macro)
  • rest_of_compilation
  • rest_of_decl_compilation
  • restore_stack_block instruction pattern
  • restore_stack_function instruction pattern
  • restore_stack_nonlocal instruction pattern
  • restricted pointers
  • restricted references
  • restricted this pointer
  • return
  • return instruction pattern
  • return value of main
  • return values in registers
  • RETURN_ADDR_IN_PREVIOUS_FRAME
  • RETURN_ADDR_RTX
  • RETURN_ADDRESS_POINTER_REGNUM
  • RETURN_IN_MEMORY
  • RETURN_POPS_ARGS
  • returning aggregate values
  • returning structures and unions
  • REVERSIBLE_CC_MODE
  • right rotate
  • right shift
  • rindex
  • rotate, rotate
  • rotatert
  • rotlm3 instruction pattern
  • rotrm3 instruction pattern
  • ROUND_TYPE_ALIGN
  • ROUND_TYPE_SIZE
  • ROUND_TYPE_SIZE_UNIT
  • RS/6000 and PowerPC Options
  • RT options
  • RT PC
  • RTL addition
  • RTL addition with signed saturation, RTL addition with signed saturation
  • RTL addition with unsigned saturation, RTL addition with unsigned saturation
  • RTL classes
  • RTL comparison
  • RTL comparison operations
  • RTL constant expression types
  • RTL constants
  • RTL declarations
  • RTL difference
  • RTL expression
  • RTL expressions for arithmetic
  • RTL format
  • RTL format characters
  • RTL function-call insns
  • RTL generation
  • RTL insn template
  • RTL integers
  • RTL memory expressions
  • RTL object types
  • RTL postdecrement
  • RTL postincrement
  • RTL predecrement
  • RTL preincrement
  • RTL register expressions
  • RTL representation
  • RTL side effect expressions
  • RTL strings
  • RTL structure sharing assumptions
  • RTL subtraction
  • RTL sum
  • RTL vectors
  • RTX (See RTL)
  • RTX codes, classes of
  • RTX_COSTS
  • RTX_FRAME_RELATED_P
  • RTX_INTEGRATED_P
  • RTX_UNCHANGING_P
  • run-time conventions
  • run-time options
  • run-time target specification
  • s

  • `s' in constraint
  • save_stack_block instruction pattern
  • save_stack_function instruction pattern
  • save_stack_nonlocal instruction pattern
  • saveable_obstack
  • scalars, returned as values
  • scanf, and constant strings
  • SCCS_DIRECTIVE
  • SCHED_GROUP_P
  • scheduler, experimental
  • scheduling, delayed branch
  • scheduling, instruction, scheduling, instruction
  • SCmode
  • scond instruction pattern
  • scope of a variable length array
  • scope of declaration
  • scope of external declarations
  • scratch
  • scratch operands
  • scratch, RTL sharing
  • SDB_ALLOW_FORWARD_REFERENCES
  • SDB_ALLOW_UNKNOWN_REFERENCES
  • SDB_DEBUGGING_INFO
  • SDB_DELIM
  • SDB_GENERATE_FAKE
  • search path
  • second include path
  • SECONDARY_INPUT_RELOAD_CLASS
  • SECONDARY_MEMORY_NEEDED
  • SECONDARY_MEMORY_NEEDED_MODE
  • SECONDARY_MEMORY_NEEDED_RTX
  • SECONDARY_OUTPUT_RELOAD_CLASS
  • SECONDARY_RELOAD_CLASS
  • section function attribute
  • section variable attribute
  • SELECT_CC_MODE
  • SELECT_RTX_SECTION
  • SELECT_SECTION
  • separate directory, compilation in
  • sequence
  • sequential consistency on 88k
  • set
  • SET_ASM_OP, SET_ASM_OP
  • set_attr
  • set_attr_alternative
  • SET_DEFAULT_DECL_ATTRIBUTES
  • SET_DEFAULT_TYPE_ATTRIBUTES
  • SET_DEST
  • SET_SRC
  • setjmp
  • setjmp incompatibilities
  • SETUP_FRAME_ADDRESSES
  • SETUP_INCOMING_VARARGS
  • SFmode
  • shared strings
  • shared variable attribute
  • shared VMS run time system
  • SHARED_BSS_SECTION_ASM_OP
  • SHARED_SECTION_ASM_OP
  • sharing of RTL components
  • shift
  • SHIFT_COUNT_TRUNCATED
  • SHORT_IMMEDIATES_SIGN_EXTEND
  • SHORT_TYPE_SIZE
  • sibcall_epilogue instruction pattern
  • sibling calls
  • side effect in ?:
  • side effects, macro argument
  • side effects, order of evaluation
  • sign_extend
  • sign_extract
  • sign_extract, canonicalization of
  • signal handler functions on the AVR processors
  • signed and unsigned values, comparison warning
  • signed division
  • signed maximum
  • signed minimum
  • SIGNED_CHAR_SPEC
  • SImode
  • simple constraints
  • simplifications, arithmetic
  • sin
  • sinf
  • sinl
  • SIZE_TYPE
  • sizeof
  • SLOW_BYTE_ACCESS
  • SLOW_UNALIGNED_ACCESS
  • SLOW_ZERO_EXTEND
  • SMALL_REGISTER_CLASSES
  • SMALL_STACK
  • smaller data references
  • smaller data references (88k)
  • smaller data references (MIPS)
  • smaller data references (PowerPC)
  • smax
  • smaxm3 instruction pattern
  • smin
  • sminm3 instruction pattern
  • smulm3_highpart instruction pattern
  • SPARC options
  • Spec Files
  • SPECIAL_MODE_PREDICATES
  • specified registers
  • specifying compiler version and target machine
  • specifying hardware config
  • specifying machine version
  • specifying registers for local variables
  • speed of instructions
  • splitting instructions
  • sqrt, sqrt
  • sqrtf
  • sqrtl
  • sqrtm2 instruction pattern
  • square root
  • ss_minus
  • ss_plus
  • ss_truncate
  • sscanf, and constant strings
  • stack arguments
  • stack checks (29k)
  • stack frame layout
  • STACK_BOUNDARY
  • STACK_CHECK_BUILTIN
  • STACK_CHECK_FIXED_FRAME_SIZE
  • STACK_CHECK_MAX_FRAME_SIZE
  • STACK_CHECK_MAX_VAR_SIZE
  • STACK_CHECK_PROBE_INTERVAL
  • STACK_CHECK_PROBE_LOAD
  • STACK_CHECK_PROTECT
  • STACK_DYNAMIC_OFFSET
  • STACK_DYNAMIC_OFFSET and virtual registers
  • STACK_GROWS_DOWNWARD
  • STACK_PARMS_IN_REG_PARM_AREA
  • STACK_POINTER_OFFSET
  • STACK_POINTER_OFFSET and virtual registers
  • STACK_POINTER_REGNUM
  • STACK_POINTER_REGNUM and virtual registers
  • stack_pointer_rtx
  • STACK_REGS
  • STACK_SAVEAREA_MODE
  • STACK_SIZE_MODE
  • stage1
  • standard pattern names
  • STANDARD_EXEC_PREFIX
  • STANDARD_INCLUDE_COMPONENT
  • STANDARD_INCLUDE_DIR
  • STANDARD_STARTFILE_PREFIX
  • start files
  • STARTFILE_SPEC
  • STARTING_FRAME_OFFSET
  • STARTING_FRAME_OFFSET and virtual registers
  • statements inside expressions
  • static data in C++, declaring and defining
  • STATIC_CHAIN
  • STATIC_CHAIN_INCOMING
  • STATIC_CHAIN_INCOMING_REGNUM
  • STATIC_CHAIN_REGNUM
  • `stdarg.h' and register arguments
  • `stdarg.h' and RT PC
  • storage layout
  • STORE_FLAG_VALUE
  • `store_multiple' instruction pattern
  • storem bug (29k)
  • strchr
  • strcmp
  • strcpy, strcpy
  • strength-reduction
  • STRICT_ALIGNMENT
  • STRICT_ARGUMENT_NAMING
  • strict_low_part
  • strict_memory_address_p
  • string constants
  • string constants vs newline
  • STRIP_NAME_ENCODING
  • strlen
  • strlenm instruction pattern
  • strncmp
  • strncpy
  • strpbrk
  • strrchr
  • strstr
  • STRUCT_FORCE_BLK
  • STRUCT_VALUE
  • STRUCT_VALUE_INCOMING
  • STRUCT_VALUE_INCOMING_REGNUM
  • STRUCT_VALUE_REGNUM
  • structure passing (88k)
  • structure value address
  • STRUCTURE_SIZE_BOUNDARY
  • structures
  • structures, constructor expression
  • structures, returning
  • subm3 instruction pattern
  • submodel options
  • subreg
  • subreg and `/s'
  • subreg and `/u'
  • subreg, special reload handling
  • subreg, in strict_low_part
  • SUBREG_PROMOTED_UNSIGNED_P
  • SUBREG_PROMOTED_VAR_P
  • SUBREG_REG
  • SUBREG_WORD
  • subscripting
  • subscripting and function values
  • SUCCESS_EXIT_CODE
  • suffixes for C++ source
  • Sun installation
  • support class
  • SUPPORTS_ONE_ONLY
  • SUPPORTS_WEAK
  • suppressing warnings
  • surprises in C++
  • SVr4
  • sw-bug class
  • SWITCH_CURTAILS_COMPILATION
  • SWITCH_TAKES_ARG
  • SWITCHES_NEED_SPACES
  • symbol_ref
  • symbol_ref and `/u'
  • symbol_ref and `/v'
  • symbol_ref, RTL sharing
  • SYMBOL_REF_FLAG
  • SYMBOL_REF_FLAG, in ENCODE_SECTION_INFO
  • SYMBOL_REF_USED
  • symbolic label
  • syntax checking
  • synthesized methods, warning
  • system headers, warnings from
  • SYSTEM_INCLUDE_DIR
  • t

  • `t-target'
  • tablejump instruction pattern
  • tagging insns
  • tail calls
  • tail recursion optimization
  • target description macros
  • target machine, specifying
  • target makefile fragment
  • target options
  • target specifications
  • target-parameter-dependent code
  • TARGET_BELL
  • TARGET_BS
  • TARGET_CR
  • TARGET_EDOM
  • TARGET_FF
  • TARGET_FLOAT_FORMAT
  • TARGET_HAS_F_SETLKW
  • TARGET_MEM_FUNCTIONS
  • TARGET_NEWLINE
  • TARGET_OPTIONS
  • TARGET_SWITCHES
  • TARGET_TAB
  • TARGET_VERSION
  • TARGET_VT
  • TC1
  • TC2
  • TCmode
  • tcov
  • Technical Corrigenda
  • Technical Corrigendum 1
  • Technical Corrigendum 2
  • template instantiation
  • temporaries, lifetime of
  • termination routines
  • text_section
  • TEXT_SECTION_ASM_OP
  • TFmode
  • threads, Objective C
  • Thumb Options
  • thunks
  • TImode
  • TImode, in insn
  • tiny data section on the H8/300H
  • `tm.h' macros
  • TMPDIR
  • TMS320C3x/C4x Options
  • top level of compiler
  • traditional C language
  • TRADITIONAL_RETURN_FLOAT
  • TRAMPOLINE_ALIGNMENT
  • TRAMPOLINE_SECTION
  • TRAMPOLINE_SIZE
  • TRAMPOLINE_TEMPLATE
  • trampolines for nested functions
  • TRANSFER_FROM_TRAMPOLINE
  • trap instruction pattern
  • TRULY_NOOP_TRUNCATION
  • truncate
  • truncmn2 instruction pattern
  • tstm instruction pattern
  • type alignment
  • type attributes
  • typedef names as function parameters
  • typeof
  • u

  • udiv
  • UDIVDI3_LIBCALL
  • udivm3 instruction pattern
  • udivmodm4 instruction pattern
  • UDIVSI3_LIBCALL
  • UINTMAX_TYPE
  • Ultrix calling convention
  • umax
  • umaxm3 instruction pattern
  • umin
  • uminm3 instruction pattern
  • umod
  • UMODDI3_LIBCALL
  • umodm3 instruction pattern
  • UMODSI3_LIBCALL
  • umulhisi3 instruction pattern
  • umulm3_highpart instruction pattern
  • umulqihi3 instruction pattern
  • umulsidi3 instruction pattern
  • unchanging
  • unchanging, in call_insn
  • unchanging, in insn
  • unchanging, in subreg
  • unchanging, in symbol_ref
  • unchanging, in reg and mem
  • undefined behavior
  • undefined function value
  • underscores in variables in macros
  • underscores, avoiding (88k)
  • union, casting to a
  • unions
  • unions, returning
  • UNIQUE_SECTION
  • UNIQUE_SECTION_P
  • UNITS_PER_WORD
  • unknown pragmas, warning
  • UNKNOWN_FLOAT_FORMAT
  • unreachable code
  • unresolved references and -nodefaultlibs
  • unresolved references and -nostdlib
  • unshare_all_rtl
  • unsigned division
  • unsigned greater than, unsigned greater than
  • unsigned less than, unsigned less than
  • unsigned minimum and maximum
  • unsigned_fix
  • unsigned_float
  • unspec
  • unspec_volatile
  • untyped_call instruction pattern
  • untyped_return instruction pattern
  • UPDATE_PATH_HOST_CANONICALIZE
  • us_minus
  • us_plus
  • us_truncate
  • use
  • USE_C_ALLOCA
  • USE_LOAD_POST_DECREMENT
  • USE_LOAD_POST_INCREMENT
  • USE_LOAD_PRE_DECREMENT
  • USE_LOAD_PRE_INCREMENT
  • USE_PROTOTYPES
  • USE_STORE_POST_DECREMENT
  • USE_STORE_POST_INCREMENT
  • USE_STORE_PRE_DECREMENT
  • USE_STORE_PRE_INCREMENT
  • used
  • used, in symbol_ref
  • USER_LABEL_PREFIX
  • USG
  • v

  • `V' in constraint
  • V850 Options
  • VALID_MACHINE_DECL_ATTRIBUTE
  • VALID_MACHINE_TYPE_ATTRIBUTE
  • value after longjmp
  • values, returned by functions
  • varargs implementation
  • `varargs.h' and RT PC
  • variable addressability on the M32R/D
  • variable alignment
  • variable attributes
  • variable number of arguments
  • variable-length array scope
  • variable-length arrays
  • variables in specified registers
  • variables, local, in macros
  • Vax calling convention
  • VAX options
  • VAX_FLOAT_FORMAT
  • `VAXCRTL'
  • vec_concat
  • vec_const
  • vec_duplicate
  • vec_merge
  • vec_select
  • vector operations
  • VECTOR_MODE_SUPPORTED_P
  • VIRTUAL_INCOMING_ARGS_REGNUM
  • VIRTUAL_OUTGOING_ARGS_REGNUM
  • VIRTUAL_STACK_DYNAMIC_REGNUM
  • VIRTUAL_STACK_VARS_REGNUM
  • VMS
  • VMS and case sensitivity
  • VMS and include files
  • VMS installation
  • void pointers, arithmetic
  • void, size of pointer to
  • VOIDmode
  • volatil
  • volatil, in insn
  • volatil, in mem
  • volatil, in reg
  • volatil, in symbol_ref
  • volatile access
  • volatile applied to function
  • volatile memory references
  • volatile read
  • volatile write
  • voting between constraint alternatives
  • w

  • warning for comparison of signed and unsigned values
  • warning for overloaded virtual fn
  • warning for reordering of member initializers, warning for reordering of member initializers
  • warning for synthesized methods
  • warning for unknown pragmas
  • warning messages
  • warnings from system headers
  • warnings vs errors
  • WCHAR_TYPE
  • WCHAR_TYPE_SIZE
  • weak attribute
  • which_alternative
  • whitespace
  • WIDEST_HARDWARE_FP_SIZE
  • Windows32 Registry support
  • WINT_TYPE
  • word_mode
  • WORD_REGISTER_OPERATIONS
  • WORD_SWITCH_TAKES_ARG
  • WORDS_BIG_ENDIAN
  • WORDS_BIG_ENDIAN, effect on subreg
  • wrong-code class
  • x

  • `X' in constraint
  • `x-host'
  • X3.159-1989
  • XCmode
  • XCOFF_DEBUGGING_INFO
  • XEXP
  • XFmode
  • XINT
  • `xm-machine.h'
  • xor
  • xor, canonicalization of
  • xorm3 instruction pattern
  • XSTR
  • XVEC
  • XVECEXP
  • XVECLEN
  • XWINT
  • z

  • zero division on 88k
  • zero-length arrays
  • zero_extend
  • zero_extendmn2 instruction pattern
  • zero_extract
  • zero_extract, canonicalization of

  • Go to the first, previous, next, last section, table of contents.