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

    /

  • `/i' in RTL dump
  • `/s' in RTL dump
  • `/u' in RTL dump
  • `/v' in RTL dump

    0

  • `0' in constraint

    3

  • 3b1 installation

    <

  • `<' 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__

    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
  • 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_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_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++ source file suffixes
  • C++ static data, declaring and defining
  • 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_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_ELIMINATE
  • canonicalization of instructions
  • 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 (BEG, END)
  • 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
  • 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
  • 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