Go to the previous section.
!
`!' 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.