Go to the first, previous, next, last section, table of contents.
/
//
'
'
$
$
\
\
<
<?
>
>?
0
`0' in constraint
a
abort, abort
abs, abs
abs
and attributes
absm2
instruction pattern
absolute value
accessors
access to operands
ACCUMULATE_OUTGOING_ARGS
ACCUMULATE_OUTGOING_ARGS
and stack frames
ADDITIONAL_REGISTER_NAMES
addm3
instruction pattern
addr_diff_vec
addr_diff_vec
, length of
address
address constraints
ADDRESS_COST
addressing modes
address of a label
address_operand
addr_vec
addr_vec
, length of
ADJUST_COST
ADJUST_INSN_LENGTH
aggregates as return values
alias
attribute
aligned
attribute, aligned
attribute
alignment
Alliant
alloca
alloca
and SunOs
alloca
, for SunOs
alloca
, for Unos
allocate_stack
instruction pattern
ALLOCATE_TRAMPOLINE
alloca
vs variable-length arrays
ALL_REGS
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, in RTL
arithmetic libraries
arithmetic shift
arithmetic simplifications
ARM options
arrays, non-lvalue
arrays of length zero
arrays of variable length
ashift
ashift
and attributes
ashiftrt
ashiftrt
and attributes
ashlm3
instruction pattern
ashrm3
instruction pattern
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
expressions
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_noperands
ASM_NO_SKIP_IN_TEXT
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
ASM_WEAKEN_LABEL
assemble_name
ASSEMBLER_DIALECT
assembler format
assembler instructions
assembler instructions in RTL
assembler names for identifiers
assembler syntax, 88k
assembly code, invalid
assigning attribute values to insns
asterisk in template
atof
attr
attr_flag
attribute expressions
attribute of types
attribute of variables
attributes, defining
attribute specifications
attribute specifications example
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
_
__bb_init_func
b
bcmp
bcond
instruction pattern
bcopy
, implicit usage
BIGGEST_ALIGNMENT
BIGGEST_FIELD_ALIGNMENT
Bison parser generator
BITFIELD_NBYTES_LIMITED
bit fields
BITS_BIG_ENDIAN
BITS_BIG_ENDIAN
, effect on sign_extract
bit shift overflow (88k)
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_apply
__builtin_apply_args
__builtin_args_info
__builtin_classify_type
b
builtin functions
_
__builtin_next_arg
__builtin_return
__builtin_saveregs
b
byte_mode
BYTES_BIG_ENDIAN
byte writes (29k)
bzero
bzero
, implicit usage
c
C++
c++
call
call-clobbered register
CALLER_SAVE_PROFITABLE
calling conventions
calling functions in RTL
call_insn
call_insn
and `/u'
CALL_INSN_FUNCTION_USAGE
call
instruction pattern
call_pop
instruction pattern
call-saved register
call
usage
call-used register
CALL_USED_REGISTERS
call_used_regs
call_value
instruction pattern
call_value_pop
instruction pattern
CAN_DEBUG_WITHOUT_FP
CAN_ELIMINATE
canonicalization of instructions
CANONICALIZE_COMPARISON
CASE_DROPS_THROUGH
case labels in initializers
case ranges
case sensitivity and VMS
casesi
instruction pattern
CASE_VALUES_THRESHOLD
CASE_VECTOR_MODE
CASE_VECTOR_PC_RELATIVE
casts as lvalues
cast to a union
CC
cc0
cc0
, RTL sharing
cc0_rtx
CC1PLUS_SPEC
CC1_SPEC
CCmode
C++ comments
C compilation options
C++ compilation options
cc_status
CC_STATUS_MDEP
CC_STATUS_MDEP_INIT
CDImode
change_address
CHAR_TYPE_SIZE
CHECK_FLOAT_VALUE
CHImode
C_INCLUDE_PATH
C++ interface and implementation headers
C intermediate output, nonexistent
C language extensions
C++ language extensions
C language, traditional
class definitions, register
classes of RTX codes
CLASS_LIKELY_SPILLED_P
CLASS_MAX_NREGS
class preference constraints
CLEAR_INSN_CACHE
CLIB
clobber
C++ member fns, automatically inline
C++ misunderstandings
cmpm
instruction pattern
cmpstrm
instruction pattern
C++ named return value
code generation conventions
code generation RTL sequences
code_label
code_label
and `/i'
CODE_LABEL_NUMBER
code motion
codes, RTL expression
COImode
COLLECT_EXPORT_LIST
combiner pass
command options
comments, C++ style
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_PATH
compiler version, specifying
complement, bitwise
complex numbers
compound expressions as lvalues
COMP_TYPE_ATTRIBUTES
computed gotos
computing the length of an insn
cond
cond
and attributes
conditional expressions as lvalues
conditional expressions, extensions
CONDITIONAL_REGISTER_USAGE
condition code register
condition codes
condition code status
conditions, in patterns
configuration file
configurations supported by GNU CC
conflicting types
const0_rtx
CONST0_RTX
const1_rtx
CONST1_RTX
CONST2_RTX
const2_rtx
CONSTANT_ADDRESS_P
CONSTANT_ALIGNMENT
constant attributes
constant folding
constant folding and floating point
CONSTANT_P
CONSTANT_POOL_ADDRESS_P
constant propagation
constants in constraints
const
applied to function
CONST_CALL_P
CONST_COSTS
const_double
CONST_DOUBLE_CHAIN
CONST_DOUBLE_LOW
CONST_DOUBLE_MEM
CONST_DOUBLE_OK_FOR_LETTER_P
const_double
, RTL sharing
const
function attribute
const_int
const_int
and attributes
const_int
and attribute tests
const_int
, RTL sharing
constm1_rtx
CONST_OK_FOR_LETTER_P
constraint, matching
constraint modifier characters
constraints
constraints, machine specific
constructing calls
constructor expressions
constructor
function attribute
constructors, automatic calls
constructors, output of
constructors vs goto
const_string
const_string
and attributes
const_true_rtx
contributors
controlling register usage
controlling the compilation driver
conventions, run-time
conversions
Convex options
C++ options, command line
copy_rtx_if_shared
core dump
cos
COSTS_N_INSNS
costs of instructions
CPLUS_INCLUDE_PATH
CPP_PREDEFINES
CPP_SPEC
C++ pragmas, effect on inlining
CQImode
cross compilation and floating point
cross-compiler, installation
cross compiling
cross-jumping
CROSS_LIBGCC1
CRTSTUFF_T_CFLAGS
C++ signatures
CSImode
C++ source file suffixes
C statements for assembler output
C++ static data, declaring and defining
C++ subtype polymorphism
CTImode
_
__CTOR_LIST__
c
C++ type abstraction
CUMULATIVE_ARGS
current_function_epilogue_delay_list
current_function_outgoing_args_size
current_function_pops_args
current_function_pretend_args_size
d
DATA_ALIGNMENT
data flow analysis
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
dead code
dead_or_set_p
deallocating variable length arrays
death notes
DEBUGGER_ARG_OFFSET
DEBUGGER_AUTO_OFFSET
debugging, 88k OCS
debugging information generation
debugging information options
debug_rtx
DEBUG_SYMS_TEXT
declaration scope
declarations inside expressions
declarations, RTL
declaring attributes of functions
declaring static data in C++
DEFAULT_CALLER_SAVES
DEFAULT_GDB_EXTENSIONS
default implementation, signature member function
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++
delayed branch scheduling
delay slots, defining
DELAY_SLOTS_FOR_EPILOGUE
De Morgan's law
dependencies for make as output
dependencies, make
DEPENDENCIES_OUTPUT
Dependent Patterns
destructor
function attribute
destructors, output of
destructors vs goto
detecting `-traditional'
DFmode
dialect options
digits in constraint
DImode
`d' in constraint
directory options
DIR_SEPARATOR
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
dollar signs in identifier names
DOLLARS_IN_IDENTIFIERS
DONE
DONT_DECLARE_SYS_SIGLIST
DONT_REDUCE_ADDR
DOUBLE_TYPE_SIZE
double-word arithmetic
downward funargs
driver
_
__DTOR_LIST__
d
DWARF_DEBUGGING_INFO
DW bit (29k)
DYNAMIC_CHAIN_ADDRESS
e
EASY_DIV_EXPR
EDOM
, implicit usage
`E' in constraint
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
enumeration clash warnings
enum machine_mode
enum reg_class
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_BODY
EXIT_IGNORE_STACK
exit status and VMS
EXPAND_BUILTIN_SAVEREGS
expander definitions
explicit register variables
expression codes
expressions, compound, as lvalues
expressions, conditional, as lvalues
expressions, constructor
expressions containing statements
expr_list
extended asm
extendmn
instruction pattern
extensible constraints
extensions, ?:
, extensions, ?:
?
?:
extensions, ?:
extensions
e
extensions, C language
extensions, C++ language
external declaration scope
extern int target_flags
EXTRA_CC_MODES
EXTRA_CC_NAMES
EXTRA_CONSTRAINT
EXTRA_SECTION_FUNCTIONS
EXTRA_SECTIONS
extv
instruction pattern
extzv
instruction pattern
f
fabs
FAIL
FATAL_EXIT_CODE
fatal signal
features, optional, in system conventions
ffs, ffs
ffsm2
instruction pattern
file names
file name suffix
files and passes of the compiler
FINALIZE_PIC
final pass
FINAL_PRESCAN_INSN
FINAL_REG_PARM_STACK_SPACE
final_scan_insn
final_sequence
`F' in constraint
FIRST_INSN_ADDRESS
FIRST_PARM_OFFSET
FIRST_PARM_OFFSET
and virtual registers
FIRST_PSEUDO_REGISTER
FIRST_STACK_REG
FIRST_VIRTUAL_REGISTER
fix, fix
fixed register
FIXED_REGISTERS
fixed_regs
fixmn2
instruction pattern
fix_truncmn2
instruction pattern
fixunsmn2
instruction pattern
FIXUNS_TRUNC_LIKE_FIX_TRUNC
fixuns_truncmn2
instruction pattern
flags in RTL expression
float
FLOAT_ARG_TYPE
float
as function value type
float_extend
FLOATIFY
floating point and cross compilation
floatmn2
instruction pattern
FLOAT_STORE_FLAG_VALUE
float_truncate
FLOAT_TYPE_SIZE
floatunsmn2
instruction pattern
FLOAT_VALUE_TYPE
FLOAT_WORDS_BIG_ENDIAN
force_reg
format
function attribute
forwarding calls
FRAME_GROWS_DOWNWARD
FRAME_GROWS_DOWNWARD
and virtual registers
frame layout
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_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 attributes
FUNCTION_BLOCK_PROFILER
FUNCTION_BOUNDARY
function call conventions
function-call insns
FUNCTION_CONVERSION_BUG
function entry and exit
FUNCTION_EPILOGUE
FUNCTION_EPILOGUE
and trampolines
FUNCTION_INCOMING_ARG
FUNCTION_MODE
FUNCTION_OUTGOING_VALUE
function pointers, arithmetic
FUNCTION_PROFILER
FUNCTION_PROLOGUE
FUNCTION_PROLOGUE
and trampolines
function prototype declarations
functions in arbitrary sections
function, size of pointer to
functions, leaf
functions that are passed arguments in registers on the 386, functions that are passed arguments in registers on the 386
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 with printf
or scanf
style arguments
function units, for scheduling
FUNCTION_VALUE
FUNCTION_VALUE_REGNO_P
g
G++
g++
g++ 1.xx
GCC
GCC_EXEC_PREFIX
ge
ge
and attributes
gencodes
genconfig
generalized lvalues
general_operand
GENERAL_REGS
generating assembler output
generating insns
GEN_ERRNO_RTX
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
`G' in constraint
`g' in constraint
GLOBALDEF
global offset table
GLOBALREF
global register after longjmp
global register allocation
global register variables
GLOBALVALUEDEF
GLOBALVALUEREF
GNU CC and portability
GNU CC command options
GO_IF_LEGITIMATE_ADDRESS
GO_IF_MODE_DEPENDENT_ADDRESS
g++
older version
goto
in C++
goto with computed label
gp-relative references (MIPS)
gprof
greater than, greater than, greater than
grouping options
g++
, separate compiler
gt
gt
and attributes
gtu
gtu
and attributes
h
HANDLE_PRAGMA
HARD_FRAME_POINTER_REGNUM
hard registers
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
`H' in constraint
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 makefile fragment
HOST_WORDS_BIG_ENDIAN
HPPA Options
i
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
`I' in constraint
`i' in constraint
/
`/i' in RTL dump
i
immediate_operand
IMMEDIATE_PREFIX
implicit argument: return value
IMPLICIT_FIX_EXPR
implied #pragma implementation
INCLUDE_DEFAULTS
include files and VMS
inclusive-or, bitwise
INCOMING_REGNO
incompatibilities of GNU CC
!
`!' in constraint
?
`?' in constraint
*
`*' in constraint
&
`&' in constraint
#
`#' in constraint
%
`%' in constraint
+
`+' in constraint
<
`<' in constraint
=
`=' in constraint
>
`>' in constraint
i
increment operators
in_data
INDEX_REG_CLASS
indirect_jump
instruction pattern
INIT_CUMULATIVE_ARGS
INIT_CUMULATIVE_INCOMING_ARGS
INIT_ENVIRONMENT
INITIAL_ELIMINATION_OFFSET
INITIAL_FRAME_POINTER_OFFSET
initialization routines
initializations in expressions
initializers, non-constant
initializers with labeled elements
INITIALIZE_TRAMPOLINE
INIT_SECTION_ASM_OP, INIT_SECTION_ASM_OP
INIT_TARGET_OPTABS
inline, automatic
inline
automatic for C++ member fns
inline functions
inline functions, omission of
inlining and C++ pragmas
insn
insn
and `/i'
insn
and `/s'
insn
and `/u'
INSN_ANNULLED_BRANCH_P
insn-attr.h
insn attributes
INSN_CACHE_DEPTH
INSN_CACHE_LINE_WIDTH
INSN_CACHE_SIZE
insn canonicalization
INSN_CLOBBERS_REGNO_P
INSN_CODE
INSN_DELETED_P
INSN_FROM_TARGET_P
insn lengths, computing
insn_list
INSN_REFERENCES_ARE_DELAYED
insns
INSN_SETS_ARE_DELAYED
insns, generating
insn splitting
insns, recognizing
INSN_UID
INSTALL
installation trouble
installing GNU CC
installing GNU CC on the Sun
installing GNU CC on VMS
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
instruction attributes
instruction combination
instruction patterns
instruction recognizer
instruction scheduling, instruction scheduling
instruction splitting
insv
instruction pattern
integrated
integrated
, in insn
integrated
, in reg
INTEGRATE_THRESHOLD
integrating function code
Intel 386 Options
*
*
in template
#
#
in template
%
`%' in template
i
Interdependence of Patterns
interface and implementation headers, C++
interfacing to GNU CC output
intermediate C version, nonexistent
in_text
INTIFY
INT_TYPE_SIZE
invalid assembly code
invalid input
_
`_' in variables in macros
i
INVOKE__main
invoking g++
ior
ior
and attributes
ior
, canonicalization of
iorm3
instruction pattern
IS_ASM_LOGICAL_LINE_SEPARATOR
isinf
isnan
j
jump_insn
jump instruction patterns
jump instructions and set
JUMP_LABEL
jump optimization
JUMP_TABLES_IN_TEXT_SECTION
jump threading
k
kernel and user registers (29k)
keywords, alternate
known causes of trouble
l
labeled elements in initializers
LABEL_NUSES
LABEL_OUTSIDE_LOOP_P
LABEL_PRESERVE_P
label_ref
label_ref
and `/s'
label_ref
, RTL sharing
labels as values
labs
language dialect options
large bit shifts (88k)
large return values
LAST_STACK_REG
LAST_VIRTUAL_REGISTER
LDD_SUFFIX
ldexp
LD_FINI_SWITCH
LD_INIT_SWITCH
le
leaf_function
leaf_function_p
leaf functions
LEAF_REGISTERS
LEAF_REG_REMAP
le
and attributes
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
-
-lgcc
, use with -nodefaultlibs
-lgcc
, use with -nostdlib
l
LIB2FUNCS_EXTRA
LIBCALL_VALUE
LIBGCC1
LIBGCC2_CFLAGS
LIBGCC2_WORDS_BIG_ENDIAN
`libgcc.a'
LIBGCC_NEEDS_DOUBLE
LIBGCC_SPEC
Libraries
LIBRARY_PATH
library subroutine names
LIB_SPEC
LIMIT_RELOAD_CLASS
LINK_LIBGCC_SPECIAL
LINK_LIBGCC_SPECIAL_1
link options
LINK_SPEC
load address instruction
LOAD_EXTEND_OP
load_multiple
instruction pattern
LOCAL_INCLUDE_DIR
LOCAL_LABEL_PREFIX
local labels
local register allocation
local variables in macros
local variables, specifying registers
logical-and, bitwise
LOG_LINKS
LONG_DOUBLE_TYPE_SIZE
longjmp
longjmp
and automatic variables, longjmp
and automatic variables
longjmp
incompatibilities
LONGJMP_RESTORE_FROM_STACK
longjmp
warnings
long long
data types
LONG_LONG_TYPE_SIZE
LONG_TYPE_SIZE
loop optimization
lo_sum
lshiftrt
lshiftrt
and attributes
lshrm3
instruction pattern
lt
lt
and attributes
ltu
lvalues, generalized
m
M680x0 options
M88k options
machine dependent options
MACHINE_DEPENDENT_REORG
machine description macros
machine descriptions
machine mode conversions
machine modes
machine specific constraints
macros containing asm
macros, inline alternative
macros, local labels
macros, local variables in
macros, statements in expressions
macros, target description
macros, types of arguments
macro with variable arguments
_
__main
m
main
and the exit status
make
makefile fragment
make_safe_from
match_dup
match_dup
and attributes
matching constraint
matching operands
match_op_dup
match_operand
match_operand
and attributes
match_operator
match_parallel
match_par_dup
match_scratch
math, in RTL
math libraries
MAX_BITS_PER_WORD
MAX_CHAR_TYPE_SIZE
MAX_FIXED_MODE_SIZE
maximum operator
MAX_INT_TYPE_SIZE
MAX_LONG_TYPE_SIZE
maxm3
instruction pattern
MAX_MOVE_MAX
MAX_OFILE_ALIGNMENT
MAX_REGS_PER_ADDRESS
MAX_WCHAR_TYPE_SIZE
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'
member fns, automatically inline
memcmp
memcpy
memcpy
, implicit usage
MEM_IN_STRUCT_P
memory model (29k)
MEMORY_MOVE_COST
memory reference, nonoffsettable
memory references in constraints
mem
, RTL sharing
memset
, implicit usage
MEM_VOLATILE_P
messages, warning
messages, warning and error
middle-operands, omitted
`m' in constraint
minimum operator
minm3
instruction pattern
MIN_UNITS_PER_WORD
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_CC
mode classes
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
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_MATCHES
MULTILIB_OPTIONS
multiple alternative constraints
multiplication
multiprecision arithmetic
MUST_PASS_IN_STACK
, and FUNCTION_ARG
n
name augmentation
named patterns and conditions
named return value in C++
names, pattern
names used in assembler code
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)
n
nil
`n' in constraint
NO_BUILTIN_PTRDIFF_TYPE
NO_BUILTIN_SIZE_TYPE
nocommon
attribute
no constraints
-
-nodefaultlibs
and unresolved references
n
NO_DOLLAR_IN_LABEL
NO_DOT_IN_LABEL
NO_FUNCTION_CSE
NO_IMPLICIT_EXTERN_C
NO_MD_PROTOTYPES
non-constant initializers
nongcc_SI_type
nongcc_word_type
nonoffsettable memory reference
NON_SAVING_SETJMP
non-static inline function
no-op move instructions
nop
instruction pattern
NO_RECURSIVE_FUNCTION_CSE
NO_REGS
noreturn
function attribute
NO_STAB_H
-
-nostdlib
and unresolved references
n
NO_SYS_SIGLIST
not
not
and attributes
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
not equal
NOTE_SOURCE_FILE
NOTICE_UPDATE_CC
not using constraints
N_REG_CLASSES
NUM_MACHINE_MODES
o
OBJC_GEN_METHOD_LABEL
OBJC_INCLUDE_PATH
OBJC_INT_SELECTORS
OBJC_PROLOGUE
OBJC_SELECTORS_WITHOUT_LABELS
OBJECT_FORMAT_COFF
OBJECT_FORMAT_ROSE
Objective C
OBJECT_SUFFIX
OBSTACK_CHUNK_ALLOC
OBSTACK_CHUNK_FREE
OBSTACK_CHUNK_SIZE
obstack_free
OCS (88k)
offsettable address
`o' in constraint
OLDAR
OLDCC
old-style function definitions
omitted middle-operands
one_cmplm2
instruction pattern
ONLY_INT_FIELDS
open coding
operand access
operand constraints
operands
operand substitution
OPTIMIZATION_OPTIONS
optimize options
optional hardware or system features
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
options to control warnings
Ordering of Patterns
order of evaluation, side effects
order of options
order of register allocation
ORDER_REGS_FOR_LOCAL_ALLOC
other directory, compilation in
OUTGOING_REGNO
OUTGOING_REG_PARM_STACK_SPACE
output_addr_const
output_asm_insn
output file option
output of assembler code
output statements
output templates
overflow while constant folding
OVERLAPPING_REGNO_P
overloaded virtual fn, warning
OVERRIDE_OPTIONS
p
packed
attribute
parallel
parameter forward declaration
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
PCC_BITFIELD_TYPE_MATTERS
PCC_STATIC_STRUCT_RETURN
pc
, RTL sharing
pc_rtx
PDImode
peephole optimization
peephole optimization, RTL representation
peephole optimizer definitions
percent sign
perform_...
PIC, PIC
PIC_OFFSET_TABLE_REG_CALL_CLOBBERED
PIC_OFFSET_TABLE_REGNUM
`p' in constraint
plus
plus
and attributes
plus
, canonicalization of
Pmode
pointer arguments
POINTERS_EXTEND_UNSIGNED
POINTER_SIZE
portability
portions of temporary objects, pointers to
position independent code
POSIX
post_dec
post_inc
#
#pragma
p
pragma
#
#pragma implementation
, implied
p
pragma, reason for not using
#
#pragma
, reason for not using
p
pragmas in C++, effect on inlining
pragmas, interface and implementation
pre_dec
predefined macros
PREDICATE_CODES
PREFERRED_DEBUGGING_TYPE
PREFERRED_OUTPUT_RELOAD_CLASS
PREFERRED_RELOAD_CLASS
pre_inc
preprocessing numbers
preprocessing tokens
preprocessor options
PRESERVE_DEATH_INFO_REGNO_P
prev_active_insn
prev_cc0_setter
PREV_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
putenv
PUT_MODE
PUT_REG_NOTE_KIND
PUT_SDB_...
q
QImode
QImode
, in insn
`Q', in constraint
qsort
, and global register variables
question mark
quotient
r
r0-relative references (88k)
ranges in case statements
READONLY_DATA_SECTION
read-only strings
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_VALUES_EQUAL
REAL_VALUES_LESS
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
recognizing insns
recog_operand
reg
REG_ALLOC_ORDER
reg
and `/i'
reg
and `/s'
reg
and `/u'
reg
and `/v'
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
register allocation
register allocation order
register allocation, stupid
register class definitions
register class preference constraints
register class preference pass
REGISTER_MOVE_COST
REGISTER_NAMES
register_operand
register pairs
register positions in frame (88k), register positions in frame (88k)
REGISTER_PREFIX
registers
registers arguments
registers for local variables
registers, global allocation
registers, global variables in
registers in constraints
register-to-stack conversion
Register Transfer Language (RTL)
register usage
register use analysis
register variable after longjmp
REG_LABEL
REG_LIBCALL
REG_LOOP_TEST_P
reg_names
REG_NO_CONFLICT
REG_NONNEG
REGNO_OK_FOR_BASE_P
REGNO_OK_FOR_INDEX_P
REGNO_REG_CLASS
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
, RTL sharing
regs_ever_live
REG_UNUSED
REG_USERVAR_P
REG_WAS_0
relative costs
RELATIVE_PREFIX_NOT_LINKDIR
reload_completed
reloading
reload_in
instruction pattern
reload_in_progress
reload_out
instruction pattern
reload pass
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_ADDR_IN_PREVIOUS_FRAME
RETURN_ADDR_RTX
return
, in C++ function header
returning aggregate values
returning structures and unions
RETURN_IN_MEMORY
return
instruction pattern
RETURN_POPS_ARGS
return value, named, in C++
return value of main
return values in registers
REVERSIBLE_CC_MODE
right rotate
right shift
`r' in constraint
rotate, rotate
rotatert
rotlm3
instruction pattern
rotrm3
instruction pattern
ROUND_TYPE_ALIGN
ROUND_TYPE_SIZE
RS/6000 and PowerPC Options
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
RT options
RT PC
RTX_COSTS
RTX_INTEGRATED_P
RTX (See RTL)
RTX_UNCHANGING_P
run-time conventions
run-time options
run-time target specification
s
saveable_obstack
save_stack_block
instruction pattern
save_stack_function
instruction pattern
save_stack_nonlocal
instruction pattern
scalars, returned as values
scanf
, and constant strings
SCCS_DIRECTIVE
SCHED_GROUP_P
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
SECONDARY_INPUT_RELOAD_CLASS
SECONDARY_MEMORY_NEEDED
SECONDARY_MEMORY_NEEDED_MODE
SECONDARY_MEMORY_NEEDED_RTX
SECONDARY_OUTPUT_RELOAD_CLASS
SECONDARY_RELOAD_CLASS
second include path
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
setjmp
setjmp
incompatibilities
SET_SRC
SETUP_FRAME_ADDRESSES
SETUP_INCOMING_VARARGS
SFmode
SHARED_SECTION_ASM_OP
shared strings
shared VMS run time system
sharing of RTL components
shift
SHIFT_COUNT_TRUNCATED
SHORT_TYPE_SIZE
?
?: side effect
s
side effect in ?:
side effects, macro argument
side effects, order of evaluation
signature
signature
in C++, advantages
signature member function default implementation
signatures, C++
SIGNED_CHAR_SPEC
signed division
signed maximum
signed minimum
sign_extend
sign_extract
sign_extract
, canonicalization of
SImode
simple constraints
simplifications, arithmetic
sin
`s' in constraint
/
`/s' in RTL dump, `/s' in RTL dump
s
sizeof
SIZE_TYPE
SLOW_BYTE_ACCESS
SLOW_UNALIGNED_ACCESS
SLOW_ZERO_EXTEND
smaller data references (88k)
smaller data references (MIPS)
SMALL_REGISTER_CLASSES
smax
smin
smulm3_highpart
instruction pattern
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, sqrt
sqrtm2
instruction pattern
square root
sscanf
, and constant strings
stack arguments
STACK_BOUNDARY
stack checks (29k)
STACK_DYNAMIC_OFFSET
STACK_DYNAMIC_OFFSET
and virtual registers
stack frame layout
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_EXEC_PREFIX
STANDARD_INCLUDE_DIR
standard pattern names
STANDARD_STARTFILE_PREFIX
start files
STARTFILE_SPEC
STARTING_FRAME_OFFSET
STARTING_FRAME_OFFSET
and virtual registers
statements inside expressions
STATIC_CHAIN
STATIC_CHAIN_INCOMING
STATIC_CHAIN_INCOMING_REGNUM
STATIC_CHAIN_REGNUM
static data in C++, declaring and defining
`stdarg.h' and register arguments
`stdarg.h' and RT PC
storage layout
STORE_FLAG_VALUE
storem bug (29k)
`store_multiple' instruction pattern
strcmp
strcpy, strcpy
strength-reduction
STRICT_ALIGNMENT
STRICT_ARGUMENT_NAMING
strict_low_part
string constants
string constants vs newline
STRIP_NAME_ENCODING
strlen
strlenm
instruction pattern
structure passing (88k)
structures
structures, constructor expression
STRUCTURE_SIZE_BOUNDARY
structures, returning
structure value address
STRUCT_VALUE
STRUCT_VALUE_INCOMING
STRUCT_VALUE_INCOMING_REGNUM
STRUCT_VALUE_REGNUM
stupid register allocation
subm3
instruction pattern
submodel options
subreg
subreg
and `/s'
subreg
and `/u'
subreg
, in strict_low_part
SUBREG_PROMOTED_UNSIGNED_P
SUBREG_PROMOTED_VAR_P
SUBREG_REG
subreg
, special reload handling
SUBREG_WORD
subscripting
subscripting and function values
subtype polymorphism, C++
SUCCESS_EXIT_CODE
suffixes for C++ source
Sun installation
SUPPORTS_WEAK
suppressing warnings
surprises in C++
SVr4
SWITCHES_NEED_SPACES
SWITCH_TAKES_ARG
symbolic label
symbol_ref
symbol_ref
and `/u'
symbol_ref
and `/v'
SYMBOL_REF_FLAG
SYMBOL_REF_FLAG
, in ENCODE_SECTION_INFO
symbol_ref
, RTL sharing
SYMBOL_REF_USED
syntax checking
synthesized methods, warning
sys_siglist
SYSTEM_INCLUDE_DIR
t
tablejump
instruction pattern
tagging insns
tail recursion optimization
TARGET_BELL
TARGET_BS
TARGET_CR
target description macros
TARGET_EDOM
TARGET_FF
TARGET_FLOAT_FORMAT
target machine, specifying
target makefile fragment
TARGET_MEM_FUNCTIONS
TARGET_NEWLINE
target options
TARGET_OPTIONS
target-parameter-dependent code
target specifications
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
trampolines for nested functions
TRAMPOLINE_SIZE
TRAMPOLINE_TEMPLATE
TRANSFER_FROM_TRAMPOLINE
TRULY_NOOP_TRUNCATION
truncate
truncmn
instruction pattern
tstm
instruction pattern
`t-target'
type abstraction, C++
type alignment
type attributes
typedef names as function parameters
typeof
u
udiv
UDIVDI3_LIBCALL
udivm3
instruction pattern
udivmodm4
instruction pattern
UDIVSI3_LIBCALL
/
`/u' in RTL dump
u
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, avoiding (88k)
underscores in variables in macros
union, casting to a
unions
unions, returning
UNITS_PER_WORD
UNKNOWN_FLOAT_FORMAT
unreachable code
unresolved references and -nodefaultlibs
unresolved references and -nostdlib
unshare_all_rtl
unsigned division
unsigned_fix
unsigned_float
unsigned greater than, unsigned greater than
unsigned less than, unsigned less than
unsigned minimum and maximum
unspec
unspec_volatile
untyped_call
instruction pattern
untyped_return
instruction pattern
use
USE_C_ALLOCA
used
used
, in symbol_ref
USE_PROTOTYPES
USER_LABEL_PREFIX
USG
v
VALID_MACHINE_DECL_ATTRIBUTE
VALID_MACHINE_TYPE_ATTRIBUTE
value after longjmp
values, returned by functions
`varargs.h' and RT PC
varargs implementation
variable alignment
variable attributes
variable-length arrays
variable-length array scope
variable number of arguments
variables in specified registers
variables, local, in macros
Vax calling convention
`VAXCRTL'
VAX_FLOAT_FORMAT
VAX options
`V' in constraint
/
`/v' in RTL dump
v
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
VOIDmode
void pointers, arithmetic
void, size of pointer to
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
weak
attribute
which_alternative
whitespace
word_mode
WORD_REGISTER_OPERATIONS
WORDS_BIG_ENDIAN
WORDS_BIG_ENDIAN
, effect on subreg
WORD_SWITCH_TAKES_ARG
x
XCmode
XCOFF_DEBUGGING_INFO
XEXP
XFmode
`x-host'
`X' in constraint
XINT
`xm-machine.h'
xor
xor
, canonicalization of
xorm3
instruction pattern
XSTR
XVEC
XVECEXP
XVECLEN
XWINT
z
zero division on 88k
zero_extend
zero_extendmn
instruction pattern
zero_extract
zero_extract
, canonicalization of
zero-length arrays
Go to the first, previous, next, last section, table of contents.