Go to the previous section.

Index

!

  • `!' in constraint

    #

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

    $

  • $

    %

  • `%' in constraint
  • `%' in template

    &

  • `&' in constraint

    '

  • '

    (

  • (nil)

    *

  • `*' in constraint
  • * in template

    +

  • `+' in constraint

    -

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

    /

  • `/i' 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
  • >?

    ?

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

    \

  • \

    _

  • `_' in variables in macros
  • __bb_init_func
  • __builtin_apply
  • __builtin_apply_args
  • __builtin_args_info
  • __builtin_classify_type
  • __builtin_next_arg
  • __builtin_return
  • __builtin_saveregs
  • __CTOR_LIST__
  • __DTOR_LIST__
  • __main

    a

  • abort
  • abs
  • abs and attributes
  • absm2 instruction pattern
  • absolute value
  • access to operands
  • 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
  • address constraints
  • address of a label
  • ADDRESS_COST
  • address_operand
  • addressing modes
  • ADJUST_COST
  • ADJUST_INSN_LENGTH
  • aggregates as return values
  • 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
  • alternate keywords
  • AMD29K options
  • analysis, data flow
  • and
  • and and attributes
  • and, canonicalization of
  • andm3 instruction pattern
  • ANSI support
  • apostrophes
  • APPLY_RESULT_SIZE
  • 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 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_FILE_END
  • ASM_FILE_START
  • ASM_FINAL_SPEC
  • ASM_FINISH_DECLARE_OBJECT
  • ASM_FORMAT_PRIVATE_NAME
  • asm_fprintf
  • 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_ALIGN_CODE
  • ASM_OUTPUT_ALIGNED_COMMON
  • ASM_OUTPUT_ALIGNED_LOCAL
  • ASM_OUTPUT_ASCII
  • ASM_OUTPUT_BYTE
  • ASM_OUTPUT_CASE_END
  • ASM_OUTPUT_CASE_LABEL
  • ASM_OUTPUT_CHAR
  • ASM_OUTPUT_COMMON
  • ASM_OUTPUT_CONSTRUCTOR
  • ASM_OUTPUT_DEF
  • ASM_OUTPUT_DESTRUCTOR
  • ASM_OUTPUT_DOUBLE
  • ASM_OUTPUT_DOUBLE_INT
  • 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_LOOP_ALIGN
  • ASM_OUTPUT_OPCODE
  • ASM_OUTPUT_POOL_PROLOGUE
  • ASM_OUTPUT_QUADRUPLE_INT
  • ASM_OUTPUT_REG_POP
  • ASM_OUTPUT_REG_PUSH
  • ASM_OUTPUT_SECTION_NAME
  • 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_SPEC
  • ASM_STABD_OP
  • ASM_STABN_OP
  • ASM_STABS_OP
  • 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_flag
  • attribute expressions
  • 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

    b

  • backslash
  • backtrace for bug reports
  • barrier
  • BASE_REG_CLASS
  • basic blocks
  • 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
  • BRANCH_COST
  • break_out_memory_refs
  • bug criteria
  • bug report mailing lists
  • bugs
  • bugs, known
  • builtin functions
  • byte writes (29k)
  • byte_mode
  • BYTES_BIG_ENDIAN
  • bzero
  • bzero, implicit usage

    c

  • C compilation options
  • C intermediate output, nonexistent
  • C language extensions
  • C language, traditional
  • C statements for assembler output
  • C++
  • c++
  • C++ compilation options
  • C++ interface and implementation headers
  • C++ language extensions
  • C++ member fns, automatically inline
  • C++ misunderstandings
  • C++ named return value
  • C++ options, command line
  • C++ pragmas, effect on inlining
  • C++ signatures
  • C++ source file suffixes
  • C++ static data, declaring and defining
  • C++ subtype polymorphism
  • C++ type abstraction
  • C_INCLUDE_PATH
  • call
  • call instruction pattern
  • call usage
  • call-clobbered register
  • call-saved 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
  • CAN_DEBUG_WITHOUT_FP
  • CAN_ELIMINATE
  • canonicalization of instructions
  • CANONICALIZE_COMPARISON
  • case labels in initializers
  • case ranges
  • case sensitivity and VMS
  • CASE_DROPS_THROUGH
  • CASE_VALUES_THRESHOLD
  • CASE_VECTOR_MODE
  • CASE_VECTOR_PC_RELATIVE
  • casesi instruction pattern
  • cast to a union
  • casts as lvalues
  • cc0
  • cc0, RTL sharing
  • cc0_rtx
  • CC1_SPEC
  • CC1PLUS_SPEC
  • cc_status
  • CC_STATUS_MDEP
  • CC_STATUS_MDEP_INIT
  • CCmode
  • CDImode
  • change_address
  • CHAR_TYPE_SIZE
  • CHECK_FLOAT_VALUE
  • CHImode
  • class definitions, register
  • class preference constraints
  • CLASS_LIKELY_SPILLED_P
  • CLASS_MAX_NREGS
  • classes of RTX codes
  • CLEAR_INSN_CACHE
  • clobber
  • 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
  • combiner pass
  • command options
  • common subexpression elimination
  • COMP_TYPE_ATTRIBUTES
  • compare
  • compare, canonicalization of
  • 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 expressions as lvalues
  • conditional expressions, extensions
  • CONDITIONAL_REGISTER_USAGE
  • 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 folding
  • constant folding and floating point
  • constant propagation
  • CONSTANT_ADDRESS_P
  • CONSTANT_ALIGNMENT
  • CONSTANT_P
  • CONSTANT_POOL_ADDRESS_P
  • constants in constraints
  • constm1_rtx
  • constraint modifier characters
  • constraint, matching
  • constraints
  • constraints, machine specific
  • constructing calls
  • constructor expressions
  • constructors vs goto
  • constructors, automatic calls
  • constructors, output of
  • contributors
  • controlling register usage
  • controlling the compilation driver
  • conventions, run-time
  • conversions
  • Convex options
  • copy_rtx_if_shared
  • core dump
  • cos
  • costs of instructions
  • COSTS_N_INSNS
  • CPLUS_INCLUDE_PATH
  • CPP_PREDEFINES
  • CPP_SPEC
  • CQImode
  • cross compilation and floating point
  • cross compiling
  • cross-compiler, installation
  • cross-jumping
  • CSImode
  • CTImode
  • CUMULATIVE_ARGS
  • current_function_epilogue_delay_list
  • current_function_outgoing_args_size
  • current_function_pops_args
  • current_function_pretend_args_size

    d

  • `d' in constraint
  • 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_WORKING_DIRECTORY
  • DCmode
  • De Morgan's law
  • dead code
  • dead_or_set_p
  • deallocating variable length arrays
  • death notes
  • 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 implementation, signature member function
  • DEFAULT_CALLER_SAVES
  • DEFAULT_GDB_EXTENSIONS
  • DEFAULT_MAIN_RETURN
  • DEFAULT_PCC_STRUCT_RETURN
  • DEFAULT_SHORT_ENUMS
  • DEFAULT_SIGNED_CHAR
  • define_asm_attributes
  • define_attr
  • define_delay
  • define_expand
  • define_function_unit
  • define_insn
  • define_insn example
  • define_peephole
  • 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
  • destructors vs goto
  • destructors, output of
  • detecting `-traditional'
  • DFmode
  • 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
  • divm3 instruction pattern
  • divmodm4 instruction pattern
  • DIVSI3_LIBCALL
  • dollar signs in identifier names
  • DOLLARS_IN_IDENTIFIERS
  • DONE
  • DONT_DECLARE_SYS_SIGLIST
  • DONT_REDUCE_ADDR
  • double-word arithmetic
  • DOUBLE_TYPE_SIZE
  • downward funargs
  • driver
  • DW bit (29k)
  • DWARF_DEBUGGING_INFO
  • DYNAMIC_CHAIN_ADDRESS

    e

  • `E' in constraint
  • EASY_DIV_EXPR
  • EDOM, implicit usage
  • ELIGIBLE_FOR_EPILOGUE_DELAY
  • ELIMINABLE_REGS
  • empty constraints
  • 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
  • enumeration clash warnings
  • environment variables
  • epilogue
  • eq
  • eq and attributes
  • eq_attr
  • equal
  • errno, implicit usage
  • error messages
  • escape sequences, traditional
  • 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
  • extendmn instruction pattern
  • extensible constraints
  • extensions, ?:
  • extensions, C language
  • extensions, C++ language
  • extern int target_flags
  • external declaration scope
  • EXTRA_CC_MODES
  • EXTRA_CC_NAMES
  • EXTRA_CONSTRAINT
  • EXTRA_SECTION_FUNCTIONS
  • EXTRA_SECTIONS
  • extv instruction pattern
  • extzv instruction pattern

    f

  • `F' in constraint
  • fabs
  • FAIL
  • FAILURE_EXIT_CODE
  • fatal signal
  • features, optional, in system conventions
  • ffs
  • ffsm2 instruction pattern
  • file name suffix
  • file names
  • files and passes of the compiler
  • final pass
  • FINAL_PRESCAN_INSN
  • FINAL_REG_PARM_STACK_SPACE
  • final_scan_insn
  • final_sequence
  • FINALIZE_PIC
  • FIRST_INSN_ADDRESS
  • FIRST_PARM_OFFSET
  • FIRST_PARM_OFFSET and virtual registers
  • FIRST_PSEUDO_REGISTER
  • FIRST_STACK_REG
  • FIRST_VIRTUAL_REGISTER
  • 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_STORE_FLAG_VALUE
  • float_truncate
  • FLOAT_TYPE_SIZE
  • FLOAT_VALUE_TYPE
  • FLOAT_WORDS_BIG_ENDIAN
  • FLOATIFY
  • floating point and cross compilation
  • floatmn2 instruction pattern
  • floatunsmn2 instruction pattern
  • force_reg
  • format function attribute
  • forwarding calls
  • 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
  • fscanf, and constant strings
  • ftruncm2 instruction pattern
  • function attributes
  • function call conventions
  • function entry and exit
  • function pointers, arithmetic
  • function prototype declarations
  • function units, for scheduling
  • 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_BOUNDARY
  • FUNCTION_CONVERSION_BUG
  • FUNCTION_EPILOGUE
  • FUNCTION_EPILOGUE and trampolines
  • FUNCTION_INCOMING_ARG
  • FUNCTION_MODE
  • FUNCTION_OUTGOING_VALUE
  • FUNCTION_PROFILER
  • FUNCTION_PROLOGUE
  • FUNCTION_PROLOGUE and trampolines
  • FUNCTION_VALUE
  • FUNCTION_VALUE_REGNO_P
  • functions in arbitrary sections
  • functions that have no side effects
  • functions that never return
  • functions with printf or scanf style arguments
  • functions, leaf

    g

  • `G' in constraint
  • `g' in constraint
  • G++
  • g++
  • g++ 1.xx
  • g++ older version
  • g++, separate compiler
  • GCC
  • GCC_EXEC_PREFIX
  • 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
  • geu
  • geu and attributes
  • global offset table
  • global register after longjmp
  • global register allocation
  • global register variables
  • GLOBALDEF
  • GLOBALREF
  • GLOBALVALUEDEF
  • GLOBALVALUEREF
  • GNU CC and portability
  • GNU CC command options
  • GO_IF_LEGITIMATE_ADDRESS
  • GO_IF_MODE_DEPENDENT_ADDRESS
  • goto in C++
  • goto with computed label
  • gp-relative references (MIPS)
  • gprof
  • greater than
  • grouping options
  • gt
  • gt and attributes
  • gtu
  • gtu and attributes

    h

  • `H' in constraint
  • HANDLE_PRAGMA
  • hard registers
  • HARD_FRAME_POINTER_REGNUM
  • HARD_REGNO_MODE_OK
  • HARD_REGNO_NREGS
  • hardware models and configurations, specifying
  • HAS_INIT_SECTION
  • HAVE_ATEXIT
  • HAVE_POST_DECREMENT
  • HAVE_POST_INCREMENT
  • HAVE_PRE_DECREMENT
  • HAVE_PRE_INCREMENT
  • HAVE_PUTENV
  • HAVE_VPRINTF
  • header files and VMS
  • high
  • HImode
  • HImode, in insn
  • 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
  • HPPA Options

    i

  • `I' in constraint
  • `i' in constraint
  • i386 Options
  • IBM RS/6000 and PowerPC Options
  • IBM RT options
  • IBM RT PC
  • 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
  • immediate_operand
  • IMMEDIATE_PREFIX
  • implicit argument: return value
  • IMPLICIT_FIX_EXPR
  • implied #pragma implementation
  • in_data
  • in_struct
  • in_struct, in code_label
  • 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_REGNO
  • incompatibilities of GNU CC
  • increment operators
  • INDEX_REG_CLASS
  • indirect_jump instruction pattern
  • INIT_CUMULATIVE_ARGS
  • INIT_CUMULATIVE_INCOMING_ARGS
  • 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 and C++ pragmas
  • 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_CLOBBERS_REGNO_P
  • 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
  • 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 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 GNU CC output
  • intermediate C version, nonexistent
  • INTIFY
  • 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

    j

  • 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_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
  • language dialect options
  • large bit shifts (88k)
  • large return values
  • LAST_STACK_REG
  • LAST_VIRTUAL_REGISTER
  • ldexp
  • le
  • le and attributes
  • leaf functions
  • leaf_function
  • leaf_function_p
  • LEAF_REG_REMAP
  • LEAF_REGISTERS
  • left rotate
  • left shift
  • LEGITIMATE_CONSTANT_P
  • LEGITIMATE_PIC_OPERAND_P
  • LEGITIMIZE_ADDRESS
  • length-zero arrays
  • less than
  • less than or equal
  • leu
  • leu and attributes
  • LIB_SPEC
  • LIBCALL_VALUE
  • `libgcc.a'
  • LIBGCC_NEEDS_DOUBLE
  • Libraries
  • library subroutine names
  • LIBRARY_PATH
  • LIMIT_RELOAD_CLASS
  • link options
  • LINK_LIBGCC_SPECIAL
  • LINK_LIBGCC_SPECIAL_1
  • LINK_SPEC
  • lo_sum
  • load address instruction
  • LOAD_EXTEND_OP
  • load_multiple instruction pattern
  • local labels
  • local register allocation
  • local variables in macros
  • local variables, specifying registers
  • LOCAL_INCLUDE_DIR
  • LOCAL_LABEL_PREFIX
  • 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 incompatibilities
  • longjmp warnings
  • LONGJMP_RESTORE_FROM_STACK
  • loop optimization
  • lshiftrt
  • lshiftrt and attributes
  • lshrm3 instruction pattern
  • lt
  • lt and attributes
  • ltu
  • lvalues, generalized

    m

  • `m' in constraint
  • M680x0 options
  • M88k options
  • machine dependent options
  • machine description macros
  • machine descriptions
  • machine mode conversions
  • machine modes
  • machine specific constraints
  • MACHINE_DEPENDENT_REORG
  • 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
  • make
  • make_safe_from
  • match_dup
  • match_dup and attributes
  • match_op_dup
  • match_operand
  • match_operand and attributes
  • match_operator
  • match_par_dup
  • match_parallel
  • match_scratch
  • matching constraint
  • matching operands
  • math libraries
  • math, in RTL
  • MAX_BITS_PER_WORD
  • MAX_CHAR_TYPE_SIZE
  • MAX_FIXED_MODE_SIZE
  • MAX_INT_TYPE_SIZE
  • MAX_LONG_TYPE_SIZE
  • MAX_MOVE_MAX
  • MAX_OFILE_ALIGNMENT
  • MAX_REGS_PER_ADDRESS
  • MAX_UNITS_PER_WORD
  • MAX_WCHAR_TYPE_SIZE
  • maximum operator
  • maxm3 instruction pattern
  • MAYBE_REG_PARM_STACK_SPACE
  • mcount
  • MD_CALL_PROTOTYPES
  • MD_EXEC_PREFIX
  • MD_STARTFILE_PREFIX
  • MD_STARTFILE_PREFIX_1
  • mem
  • mem and `/s'
  • mem and `/u'
  • mem and `/v'
  • mem, RTL sharing
  • MEM_IN_STRUCT_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, implicit usage
  • messages, warning
  • messages, warning and error
  • middle-operands, omitted
  • minimum operator
  • minm3 instruction pattern
  • minus
  • minus and attributes
  • minus, canonicalization of
  • MIPS options
  • misunderstandings in C++
  • mktemp, and constant strings
  • mod
  • mod and attributes
  • MODDI3_LIBCALL
  • mode attribute
  • mode classes
  • MODE_CC
  • MODE_COMPLEX_FLOAT
  • MODE_COMPLEX_INT
  • MODE_FLOAT
  • MODE_FUNCTION
  • MODE_INT
  • MODE_PARTIAL_INT
  • MODE_RANDOM
  • MODES_TIEABLE_P
  • modifiers in constraints
  • modm3 instruction pattern
  • MODSI3_LIBCALL
  • MOVE_MAX
  • MOVE_RATIO
  • movm 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
  • multiple alternative constraints
  • multiplication
  • multiprecision arithmetic
  • MUST_PASS_IN_STACK, and FUNCTION_ARG

    n

  • `n' in constraint
  • N_REG_CLASSES
  • name augmentation
  • named patterns and conditions
  • named return value in C++
  • names used in assembler code
  • names, pattern
  • naming convention, implementation headers
  • naming types
  • ne
  • ne and attributes
  • 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
  • no constraints
  • no-op move instructions
  • NO_BUILTIN_PTRDIFF_TYPE
  • NO_BUILTIN_SIZE_TYPE
  • NO_DOLLAR_IN_LABEL
  • NO_DOT_IN_LABEL
  • NO_FUNCTION_CSE
  • NO_IMPLICIT_EXTERN_C
  • NO_MD_PROTOTYPES
  • NO_RECURSIVE_FUNCTION_CSE
  • NO_REGS
  • NO_STAB_H
  • NO_SYS_SIGLIST
  • non-constant initializers
  • non-static inline function
  • NON_SAVING_SETJMP
  • nongcc_SI_type
  • nongcc_word_type
  • nonoffsettable memory reference
  • nop instruction pattern
  • noreturn function attribute
  • not
  • not and attributes
  • not equal
  • not using constraints
  • not, canonicalization of
  • note
  • NOTE_INSN_BLOCK_BEG
  • NOTE_INSN_BLOCK_END
  • NOTE_INSN_DELETED
  • 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
  • NUM_MACHINE_MODES

    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
  • Objective C
  • OBSTACK_CHUNK_ALLOC
  • OBSTACK_CHUNK_FREE
  • OBSTACK_CHUNK_SIZE
  • obstack_free
  • OCS (88k)
  • offsettable address
  • old-style function definitions
  • omitted middle-operands
  • one_cmplm2 instruction pattern
  • ONLY_INT_FIELDS
  • open coding
  • operand access
  • operand constraints
  • operand substitution
  • operands
  • OPTIMIZATION_OPTIONS
  • optimize options
  • optional hardware or system features
  • options to control warnings
  • options, C++
  • options, code generation
  • options, debugging
  • options, dialect
  • options, directory search
  • options, GNU CC 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
  • OUTGOING_REG_PARM_STACK_SPACE
  • OUTGOING_REGNO
  • output file option
  • output of assembler code
  • output statements
  • output templates
  • output_addr_const
  • output_asm_insn
  • overflow while constant folding
  • OVERLAPPING_REGNO_P
  • overloaded virtual fn, warning
  • OVERRIDE_OPTIONS

    p

  • `p' in constraint
  • packed attribute
  • parallel
  • parameter forward declaration
  • parameters, miscellaneous
  • PARM_BOUNDARY
  • 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_...
  • PIC
  • PIC_OFFSET_TABLE_REGNUM
  • plus
  • plus and attributes
  • plus, canonicalization of
  • Pmode
  • pointer arguments
  • POINTER_SIZE
  • portability
  • portions of temporary objects, pointers to
  • position independent code
  • post_dec
  • post_inc
  • pragma
  • pragma, reason for not using
  • pragmas in C++, effect on inlining
  • pragmas, interface and implementation
  • pre_dec
  • pre_inc
  • predefined macros
  • PREDICATE_CODES
  • PREFERRED_DEBUGGING_TYPE
  • PREFERRED_OUTPUT_RELOAD_CLASS
  • PREFERRED_RELOAD_CLASS
  • preprocessing numbers
  • preprocessing tokens
  • preprocessor options
  • PRESERVE_DEATH_INFO_REGNO_P
  • prev_cc0_setter
  • PREV_INSN
  • prev_nonnote_insn
  • PRINT_OPERAND
  • PRINT_OPERAND_ADDRESS
  • PRINT_OPERAND_PUNCT_VALID_P
  • processor selection (29k)
  • product
  • prof
  • PROFILE_BEFORE_PROLOGUE
  • profiling, code generation
  • program counter
  • prologue
  • PROMOTE_FOR_CALL_ONLY
  • PROMOTE_FUNCTION_ARGS
  • PROMOTE_FUNCTION_RETURN
  • PROMOTE_MODE
  • PROMOTE_PROTOTYPES
  • promotion of formal parameters
  • pseudo registers
  • PSImode
  • PTRDIFF_TYPE
  • push address instruction
  • PUSH_ROUNDING
  • PUSH_ROUNDING, interaction with STACK_BOUNDARY
  • PUT_CODE
  • PUT_MODE
  • PUT_REG_NOTE_KIND
  • PUT_SDB_...
  • putenv

    q

  • `Q', in constraint
  • 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_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_FUNCTION_VALUE_P
  • REG_INC
  • REG_LABEL
  • REG_LIBCALL
  • REG_LOOP_TEST_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 allocation, stupid
  • register class definitions
  • register class preference constraints
  • register class preference pass
  • register pairs
  • 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
  • registers
  • registers arguments
  • registers for local variables
  • registers in constraints
  • registers, global allocation
  • registers, global variables in
  • REGNO_OK_FOR_BASE_P
  • REGNO_OK_FOR_INDEX_P
  • REGNO_REG_CLASS
  • regs_ever_live
  • 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
  • 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
  • return
  • return instruction pattern
  • return value of main
  • return value, named, in C++
  • return values in registers
  • return, in C++ function header
  • RETURN_ADDR_IN_PREVIOUS_FRAME
  • RETURN_ADDR_RTX
  • RETURN_IN_MEMORY
  • RETURN_POPS_ARGS
  • returning aggregate values
  • returning structures and unions
  • REVERSIBLE_CC_MODE
  • right rotate
  • right shift
  • rotate
  • rotatert
  • rotlm3 instruction pattern
  • rotrm3 instruction pattern
  • ROUND_TYPE_ALIGN
  • ROUND_TYPE_SIZE
  • RS/6000 and PowerPC Options
  • RT options
  • RT PC
  • RTL addition
  • 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_COSTS
  • 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
  • scheduling, delayed branch
  • 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_attr
  • set_attr_alternative
  • SET_DEFAULT_TYPE_ATTRIBUTES
  • SET_DEST
  • SET_SRC
  • setjmp
  • setjmp incompatibilities
  • SETUP_FRAME_ADDRESSES
  • SETUP_INCOMING_VARARGS
  • SFmode
  • shared strings
  • shared VMS run time system
  • SHARED_SECTION_ASM_OP
  • sharing of RTL components
  • shift
  • SHIFT_COUNT_TRUNCATED
  • SHORT_TYPE_SIZE
  • side effect in ?:
  • side effects, macro argument
  • side effects, order of evaluation
  • sign_extend
  • sign_extract
  • sign_extract, canonicalization of
  • signature
  • signature in C++, advantages
  • signature member function default implemention
  • signatures, C++
  • signed division
  • signed maximum
  • signed minimum
  • SIGNED_CHAR_SPEC
  • SImode
  • simple constraints
  • simplifications, arithmetic
  • sin
  • SIZE_TYPE
  • sizeof
  • SLOW_BYTE_ACCESS
  • SLOW_UNALIGNED_ACCESS
  • SLOW_ZERO_EXTEND
  • SMALL_REGISTER_CLASSES
  • smaller data references (88k)
  • smaller data references (MIPS)
  • smax
  • smin
  • SPARC options
  • 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
  • sqrtm2 instruction pattern
  • square root
  • sscanf, and constant strings
  • stack arguments
  • stack checks (29k)
  • stack frame layout
  • STACK_BOUNDARY
  • 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
  • stage1
  • standard pattern names
  • STANDARD_EXEC_PREFIX
  • 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
  • STDC_VALUE
  • storage layout
  • STORE_FLAG_VALUE
  • `store_multiple' instruction pattern
  • storem bug (29k)
  • strcmp
  • strcpy
  • strength-reduction
  • STRICT_ALIGNMENT
  • strict_low_part
  • string constants
  • string constants vs newline
  • STRIP_NAME_ENCODING
  • strlen
  • strlenm instruction pattern
  • 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
  • stupid register allocation
  • 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
  • subtype polymorphism, C++
  • SUCCESS_EXIT_CODE
  • suffixes for C++ source
  • Sun installation
  • suppressing warnings
  • surprises in C++
  • SVr4
  • 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
  • sys_siglist
  • SYSTEM_INCLUDE_DIR

    t

  • tablejump instruction pattern
  • tagging insns
  • tail recursion optimization
  • target description macros
  • target machine, specifying
  • target options
  • target specifications
  • target-parameter-dependent code
  • TARGET_BELL
  • TARGET_BS
  • TARGET_CR
  • TARGET_EDOM
  • TARGET_FF
  • TARGET_FLOAT_FORMAT
  • TARGET_MEM_FUNCTIONS
  • TARGET_NEWLINE
  • TARGET_OPTIONS
  • TARGET_SWITCHES
  • TARGET_TAB
  • TARGET_VERSION
  • TARGET_VT
  • TCmode
  • tcov
  • template debugging
  • template instantiation
  • temporaries, lifetime of
  • termination routines
  • text_section
  • TEXT_SECTION_ASM_OP
  • TFmode
  • thunks
  • TImode
  • `tm.h' macros
  • TMPDIR
  • 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
  • TRULY_NOOP_TRUNCATION
  • truncate
  • truncmn instruction pattern
  • tstm instruction pattern
  • type abstraction, C++
  • type alignment
  • typedef names as function parameters
  • typeof

    u

  • udiv
  • UDIVDI3_LIBCALL
  • udivm3 instruction pattern
  • udivmodm4 instruction pattern
  • UDIVSI3_LIBCALL
  • Ultrix calling convention
  • umax
  • umaxm3 instruction pattern
  • umin
  • uminm3 instruction pattern
  • umod
  • UMODDI3_LIBCALL
  • umodm3 instruction pattern
  • UMODSI3_LIBCALL
  • umulhisi3 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
  • UNITS_PER_WORD
  • UNKNOWN_FLOAT_FORMAT
  • unreachable code
  • unresolved references and -nostdlib
  • unshare_all_rtl
  • unsigned division
  • unsigned greater than
  • unsigned less than
  • unsigned minimum and maximum
  • unsigned_fix
  • unsigned_float
  • unspec
  • unspec_volatile
  • untyped_call instruction pattern
  • untyped_return instruction pattern
  • use
  • USE_C_ALLOCA
  • USE_PROTOTYPES
  • used
  • used, in symbol_ref
  • USER_LABEL_PREFIX
  • USG

    v

  • `V' in constraint
  • VALID_MACHINE_ATTRIBUTE
  • value after longjmp
  • values, returned by functions
  • varargs implementation
  • `varargs.h' and RT PC
  • 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'
  • 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 applied to function
  • volatile memory references
  • voting between constraint alternatives
  • vprintf

    w

  • warning for enumeration conversions
  • warning for overloaded virtual fn
  • warning for reordering of member initializers
  • warning for synthesized methods
  • warning messages
  • warnings vs errors
  • WCHAR_TYPE
  • WCHAR_TYPE_SIZE
  • which_alternative
  • whitespace
  • word_mode
  • WORD_REGISTER_OPERATIONS
  • WORD_SWITCH_TAKES_ARG
  • WORDS_BIG_ENDIAN
  • WORDS_BIG_ENDIAN, effect on subreg

    x

  • `X' in constraint
  • 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_extendmn instruction pattern
  • zero_extract
  • zero_extract, canonicalization of
  • Go to the previous section.