Go to the first, previous, next, last section, table of contents.
!
#
#pragma, #pragma, #pragma
$
$
%
&
'
'
(
(nil)
*
+
-
.
.sdata/.sdata2 references (PowerPC)
/
//
0
<
<?
=
>
>?
?
?: side effect
\
\
_
__bb
__bb_init_func
__bb_init_trace_func, __bb_init_trace_func, __bb_init_trace_func
__bb_trace_func, __bb_trace_func, __bb_trace_func
__bb_trace_ret, __bb_trace_ret, __bb_trace_ret
__builtin_apply
__builtin_apply_args
__builtin_args_info
__builtin_classify_type
__builtin_constant_p
__builtin_frame_address
__builtin_next_arg
__builtin_return
__builtin_return_address
__builtin_saveregs
__CTOR_LIST__
__DTOR_LIST__
__extension__
__main
a
abort, abort
abs, abs
absolute value
access to operands
accessors
ACCUMULATE_OUTGOING_ARGS
ADDITIONAL_REGISTER_NAMES
addr_diff_vec
addr_vec
address
address constraints
address of a label
ADDRESS_COST
address_operand
addressing modes
addressof
ADJUST_COST
ADJUST_FIELD_ALIGN
ADJUST_INSN_LENGTH
ADJUST_PRIORITY
aggregates as return values
aliasing of parameters
alignment
ALL_REGS
Alliant
alloca
ALLOCATE_TRAMPOLINE
ALTER_HARD_SUBREG
alternate keywords
AMD29K options
analysis, data flow
and
ANSI support
apostrophes
APPLY_RESULT_SIZE
ARC Options
ARG_POINTER_CFA_OFFSET
ARG_POINTER_REGNUM
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
ashiftrt
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_OUTPUT_ADDR_DIFF_ELT
ASM_OUTPUT_ADDR_VEC_ELT
ASM_OUTPUT_ALIGN
ASM_OUTPUT_ALIGNED_BSS
ASM_OUTPUT_ALIGNED_COMMON
ASM_OUTPUT_ALIGNED_DECL_COMMON
ASM_OUTPUT_ALIGNED_DECL_LOCAL
ASM_OUTPUT_ALIGNED_LOCAL
ASM_OUTPUT_ASCII
ASM_OUTPUT_BSS
ASM_OUTPUT_BYTE
ASM_OUTPUT_CASE_END
ASM_OUTPUT_CASE_LABEL
ASM_OUTPUT_CHAR
ASM_OUTPUT_COMMON
ASM_OUTPUT_CONSTRUCTOR
ASM_OUTPUT_DEF
ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL
ASM_OUTPUT_DESTRUCTOR
ASM_OUTPUT_DOUBLE
ASM_OUTPUT_DOUBLE_INT
ASM_OUTPUT_EH_REGION_BEG
ASM_OUTPUT_EH_REGION_END
ASM_OUTPUT_EXTERNAL
ASM_OUTPUT_EXTERNAL_LIBCALL
ASM_OUTPUT_FLOAT
ASM_OUTPUT_IDENT
ASM_OUTPUT_INT
ASM_OUTPUT_INTERNAL_LABEL
ASM_OUTPUT_LABEL
ASM_OUTPUT_LABELREF
ASM_OUTPUT_LOCAL
ASM_OUTPUT_LONG_DOUBLE
ASM_OUTPUT_MAX_SKIP_ALIGN
ASM_OUTPUT_MI_THUNK
ASM_OUTPUT_OPCODE
ASM_OUTPUT_POOL_EPILOGUE
ASM_OUTPUT_POOL_PROLOGUE
ASM_OUTPUT_QUADRUPLE_INT
ASM_OUTPUT_REG_POP
ASM_OUTPUT_REG_PUSH
ASM_OUTPUT_SECTION_NAME
ASM_OUTPUT_SHARED_BSS
ASM_OUTPUT_SHARED_COMMON
ASM_OUTPUT_SHARED_LOCAL
ASM_OUTPUT_SHORT
ASM_OUTPUT_SKIP
ASM_OUTPUT_SOURCE_FILENAME
ASM_OUTPUT_SOURCE_LINE
ASM_OUTPUT_SPECIAL_POOL_ENTRY
ASM_OUTPUT_WEAK_ALIAS
ASM_SPEC
ASM_STABD_OP
ASM_STABN_OP
ASM_STABS_OP
ASM_WEAKEN_LABEL
assemble_name
assembler format
assembler instructions
assembler instructions in RTL
assembler names for identifiers
assembler syntax, 88k
ASSEMBLER_DIALECT
assembly code, invalid
assigning attribute values to insns
asterisk in template
atof
attr, attr
attr_flag
attribute expressions
attribute of types
attribute of variables
attribute specifications
attribute specifications example
attributes, defining
autoincrement addressing, availability
autoincrement/decrement addressing
autoincrement/decrement analysis
AVOID_CCMODE_COPIES
b
backslash
backtrace for bug reports
barrier
BASE_REG_CLASS
basic blocks
bcmp
BIGGEST_ALIGNMENT
BIGGEST_FIELD_ALIGNMENT
Bison parser generator
bit fields
bit shift overflow (88k)
BITFIELD_NBYTES_LIMITED
BITS_BIG_ENDIAN
BITS_PER_UNIT
BITS_PER_WORD
bitwise complement
bitwise exclusive-or
bitwise inclusive-or
bitwise logical-and
BLKmode
BLOCK_PROFILER
BLOCK_PROFILER_CODE
bound pointer to member function
BRANCH_COST
break_out_memory_refs
BSS_SECTION_ASM_OP
bug criteria
bug report mailing lists
bugs
bugs, known
builtin functions
BUILTIN_SETJMP_FRAME_VALUE
byte writes (29k)
byte_mode
BYTES_BIG_ENDIAN
bzero
c
C compilation options
C intermediate output, nonexistent
C language extensions
C language, traditional
C statements for assembler output
C++
c++
C++ comments
C++ compilation options
C++ interface and implementation headers
C++ language extensions
C++ misunderstandings
C++ named return value
C++ options, command line
C++ pragmas, effect on inlining
C++ runtime library
C++ signatures
C++ source file suffixes
C++ static data, declaring and defining
C++ subtype polymorphism
C++ type abstraction
C_INCLUDE_PATH
call
call-clobbered register, call-clobbered register
call-saved register, call-saved register
call-used register, call-used register
call_insn
CALL_INSN_FUNCTION_USAGE
CALL_USED_REGISTERS
call_used_regs
CALLER_SAVE_PROFITABLE
calling conventions
calling functions in RTL
calling functions through the function vector on the H8/300 processors
CAN_DEBUG_WITHOUT_FP
CAN_ELIMINATE
canonicalization of instructions
CANONICALIZE_COMPARISON
case labels in initializers
case ranges
case sensitivity and VMS
CASE_DROPS_THROUGH
CASE_VALUES_THRESHOLD
CASE_VECTOR_MODE
CASE_VECTOR_PC_RELATIVE
CASE_VECTOR_SHORTEN_MODE
cast to a union
casts as lvalues
CC
cc0
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
CLIB
clobber
code generation conventions
code generation RTL sequences
code motion
code_label
CODE_LABEL_NUMBER
codes, RTL expression
COImode
COLLECT_EXPORT_LIST
combiner pass
command options
comments, C++ style
common subexpression elimination
COMP_TYPE_ATTRIBUTES
compare
comparison of signed and unsigned values, warning
compilation in a separate directory
compiler bugs, reporting
compiler compared to C++ preprocessor
compiler options, C++
compiler passes and files
compiler version, specifying
COMPILER_PATH
complement, bitwise
complex numbers
compound expressions as lvalues
computed gotos
computing the length of an insn
cond
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
const0_rtx
CONST0_RTX
const1_rtx
CONST1_RTX
const2_rtx
CONST2_RTX
CONST_CALL_P
CONST_COSTS
const_double
CONST_DOUBLE_CHAIN
CONST_DOUBLE_LOW
CONST_DOUBLE_MEM
CONST_DOUBLE_OK_FOR_LETTER_P
const_int
CONST_OK_FOR_LETTER_P
const_string
const_true_rtx
constant attributes
constant folding
constant folding and floating point
constant propagation, constant propagation
CONSTANT_ADDRESS_P
CONSTANT_AFTER_FUNCTION_P
CONSTANT_ALIGNMENT
CONSTANT_P
CONSTANT_POOL_ADDRESS_P
CONSTANT_POOL_BEFORE_FUNCTION
constants in constraints
constm1_rtx
constraint modifier characters
constraint, matching
constraints
constraints, machine specific
constructing calls
constructor expressions
constructors, automatic calls
constructors, output of
contributors
controlling register usage
controlling the compilation driver
conventions, run-time
conversions
Convex options
copy propagation
copy_rtx
copy_rtx_if_shared
core dump
cos
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
CROSS_LIBGCC1
CRTSTUFF_T_CFLAGS
CRTSTUFF_T_CFLAGS_S
CSImode
CTImode
CUMULATIVE_ARGS
current_function_epilogue_delay_list
current_function_is_leaf
current_function_outgoing_args_size
current_function_pops_args
current_function_pretend_args_size
current_function_uses_only_leaf_regs
d
data flow analysis
DATA_ALIGNMENT
data_section
DATA_SECTION_ASM_OP
DBR_OUTPUT_SEQEND
dbr_sequence_length
DBX
DBX_BLOCKS_FUNCTION_RELATIVE
DBX_CONTIN_CHAR
DBX_CONTIN_LENGTH
DBX_DEBUGGING_INFO
DBX_FUNCTION_FIRST
DBX_LBRAC_FIRST
DBX_MEMPARM_STABS_LETTER
DBX_NO_XREFS
DBX_OUTPUT_ENUM
DBX_OUTPUT_FUNCTION_END
DBX_OUTPUT_LBRAC
DBX_OUTPUT_MAIN_SOURCE_DIRECTORY
DBX_OUTPUT_MAIN_SOURCE_FILE_END
DBX_OUTPUT_MAIN_SOURCE_FILENAME
DBX_OUTPUT_RBRAC
DBX_OUTPUT_SOURCE_FILENAME
DBX_OUTPUT_STANDARD_TYPES
DBX_REGISTER_NUMBER
DBX_REGPARM_STABS_CODE
DBX_REGPARM_STABS_LETTER
DBX_STATIC_CONST_VAR_CODE
DBX_STATIC_STAB_DATA_SECTION
DBX_TYPE_DECL_STABS_CODE
DBX_USE_BINCL
DBX_WORKING_DIRECTORY
DCmode
De Morgan's law
dead code
dead_or_set_p
deallocating variable length arrays
debug_rtx
DEBUG_SYMS_TEXT
DEBUGGER_ARG_OFFSET
DEBUGGER_AUTO_OFFSET
debugging information generation
debugging information options
debugging, 88k OCS
declaration scope
declarations inside expressions
declarations, RTL
declaring attributes of functions
declaring static data in C++
default implementation, signature member function
DEFAULT_CALLER_SAVES
DEFAULT_GDB_EXTENSIONS
DEFAULT_MAIN_RETURN
DEFAULT_PCC_STRUCT_RETURN
DEFAULT_RTX_COSTS
DEFAULT_SHORT_ENUMS
DEFAULT_SIGNED_CHAR
DEFAULT_VTABLE_THUNKS
define_asm_attributes
define_attr
define_delay
define_expand
define_function_unit
define_insn
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, output of
DFmode
dialect options
digits in constraint
DImode
DIR_SEPARATOR
directory options
disabling certain registers
dispatch table
div
DIVDI3_LIBCALL
divide instruction, 88k
division, division, division
DIVSI3_LIBCALL
DOESNT_NEED_UNWINDER
dollar signs in identifier names
DOLLARS_IN_IDENTIFIERS
DONE
DONT_REDUCE_ADDR
double-word arithmetic
DOUBLE_TYPE_SIZE
downward funargs
driver
DW bit (29k)
DWARF2_DEBUGGING_INFO
DWARF2_FRAME_INFO
DWARF2_UNWIND_INFO
DWARF_DEBUGGING_INFO
DYNAMIC_CHAIN_ADDRESS
e
earlyclobber operand
EASY_DIV_EXPR
EH_FRAME_SECTION_ASM_OP
EH_TABLE_LOOKUP
eight bit data on the H8/300 and H8/300H
ELIGIBLE_FOR_EPILOGUE_DELAY
ELIMINABLE_REGS
empty constraints
EMPTY_FIELD_BOUNDARY
ENCODE_SECTION_INFO
ENDFILE_SPEC
endianness
enum machine_mode
enum reg_class
environment variables
epilogue
EPILOGUE_USES
eq
eq_attr
equal
error messages
escape sequences, traditional
EXCEPTION_SECTION
exclamation point
exclusive-or, bitwise
EXECUTABLE_SUFFIX
exit
exit status and VMS
EXIT_BODY
EXIT_IGNORE_STACK
EXPAND_BUILTIN_SAVEREGS
expander definitions
explicit register variables
expr_list
expression codes
expressions containing statements
expressions, compound, as lvalues
expressions, conditional, as lvalues
expressions, constructor
extensible constraints
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
EXTRA_SPECS
f
fabs
FAIL
fatal signal
FATAL_EXIT_CODE
features, optional, in system conventions
ffs, ffs
file name suffix
file names
files and passes of the compiler
final pass
FINAL_PRESCAN_INSN
FINAL_PRESCAN_LABEL
FINAL_REG_PARM_STACK_SPACE
final_scan_insn
final_sequence
FINALIZE_PIC
FIRST_INSN_ADDRESS
FIRST_PARM_OFFSET
FIRST_PSEUDO_REGISTER
FIRST_STACK_REG
FIRST_VIRTUAL_REGISTER
fix, fix
fixed register
FIXED_REGISTERS
fixed_regs
FIXUNS_TRUNC_LIKE_FIX_TRUNC
flags in RTL expression
float
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
floating point precision, floating point precision
force_reg
forwarding calls
frame layout
FRAME_GROWS_DOWNWARD
frame_pointer_needed
FRAME_POINTER_REGNUM
FRAME_POINTER_REQUIRED
frame_pointer_rtx
function addressability on the M32R/D
function attributes
function call conventions
function entry and exit
function pointers, arithmetic
function prototype declarations
function units, for scheduling
function, size of pointer to
function-call insns
FUNCTION_ARG
FUNCTION_ARG_ADVANCE
FUNCTION_ARG_BOUNDARY
FUNCTION_ARG_CALLEE_COPIES
FUNCTION_ARG_PADDING
FUNCTION_ARG_PARTIAL_NREGS
FUNCTION_ARG_PASS_BY_REFERENCE
FUNCTION_ARG_REGNO_P
FUNCTION_BLOCK_PROFILER
FUNCTION_BLOCK_PROFILER_EXIT
FUNCTION_BOUNDARY
FUNCTION_CONVERSION_BUG
FUNCTION_EPILOGUE
FUNCTION_INCOMING_ARG
FUNCTION_MODE
FUNCTION_OUTGOING_VALUE
FUNCTION_PROFILER
FUNCTION_PROLOGUE
FUNCTION_VALUE
FUNCTION_VALUE_REGNO_P
functions called via pointer on the RS/6000 and PowerPC
functions in arbitrary sections
functions that are passed arguments in registers on the 386, functions that are passed arguments in registers on the 386
functions that do not pop the argument stack on the 386
functions that do pop the argument stack on the 386
functions that have no side effects
functions that never return
functions that pop the argument stack on the 386, functions that pop the argument stack on the 386
functions which are exported from a dll on PowerPC Windows NT
functions which are imported from a dll on PowerPC Windows NT
functions which specify exception handling on PowerPC Windows NT
functions, leaf
g
G++
g++
GCC
GCC and portability
GCC command options
GCC_EXEC_PREFIX
ge
GEN_ERRNO_RTX
gencodes
genconfig
general_operand
GENERAL_REGS
generalized lvalues
generating assembler output
generating insns
genflags
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
global common subexpression elimination
global offset table
global register allocation
global register variables
GLOBALDEF
GLOBALREF
GLOBALVALUEDEF
GLOBALVALUEREF
GO_IF_LEGITIMATE_ADDRESS
GO_IF_MODE_DEPENDENT_ADDRESS
goto with computed label
gp-relative references (MIPS)
greater than, greater than, greater than
grouping options
gt
gtu
h
Haifa scheduler
HANDLE_PRAGMA
HANDLE_PRAGMA_PACK_PUSH_POP
HANDLE_SYSV_PRAGMA
hard registers
HARD_FRAME_POINTER_REGNUM
HARD_REGNO_CALL_PART_CLOBBERED
HARD_REGNO_CALLER_SAVE_MODE
HARD_REGNO_MODE_OK
HARD_REGNO_NREGS
hardware models and configurations, specifying
HAS_INIT_SECTION
HAVE_ATEXIT
HAVE_POST_DECREMENT
HAVE_POST_INCREMENT
HAVE_PRE_DECREMENT
HAVE_PRE_INCREMENT
header files and VMS
hex floats
high
HImode
host makefile fragment
HOST_BITS_PER_CHAR
HOST_BITS_PER_INT
HOST_BITS_PER_LONG
HOST_BITS_PER_SHORT
HOST_FLOAT_FORMAT
HOST_FLOAT_WORDS_BIG_ENDIAN
HOST_WORDS_BIG_ENDIAN
hosted environment, hosted environment
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
immediate_operand
IMMEDIATE_PREFIX
implicit argument: return value
IMPLICIT_FIX_EXPR
in_data
in_struct
in_text
include files and VMS
INCLUDE_DEFAULTS
inclusive-or, bitwise
INCOMING_FRAME_SP_OFFSET
INCOMING_REGNO
INCOMING_RETURN_ADDR_RTX
incompatibilities of GCC
increment operators
INDEX_REG_CLASS
INIT_CUMULATIVE_ARGS
INIT_CUMULATIVE_INCOMING_ARGS
INIT_ENVIRONMENT
INIT_SECTION_ASM_OP, INIT_SECTION_ASM_OP
INIT_TARGET_OPTABS
INITIAL_ELIMINATION_OFFSET
INITIAL_FRAME_POINTER_OFFSET
initialization routines
initializations in expressions
INITIALIZE_TRAMPOLINE
initializers with labeled elements
initializers, non-constant
inline functions
inline functions, omission of
inline, automatic
inlining and C++ pragmas
INSERT_ATTRIBUTES
insn
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
INSTALL
installation trouble
installing GNU CC
installing GNU CC on the Sun
installing GNU CC on VMS
instruction attributes
instruction combination
instruction patterns
instruction recognizer
instruction scheduling, instruction scheduling
instruction splitting
INT_TYPE_SIZE
INTEGRATE_THRESHOLD
integrated
integrating function code
Intel 386 Options
Interdependence of Patterns
interface and implementation headers, C++
interfacing to GCC output
intermediate C version, nonexistent
Internal Compiler Checking
interrupt handler functions on the H8/300 processors
interrupt handlers on the M32R/D
INTIFY
invalid assembly code
invalid input
INVOKE__main
ior
IS_ASM_LOGICAL_LINE_SEPARATOR
isinf
isnan
ISSUE_RATE
j
jump instruction patterns
jump optimization
jump threading
jump_insn
JUMP_LABEL
JUMP_TABLES_IN_TEXT_SECTION
k
kernel and user registers (29k)
keywords, alternate
known causes of trouble
l
LABEL_ALIGN
LABEL_ALIGN_AFTER_BARRIER
LABEL_NUSES
LABEL_OUTSIDE_LOOP_P
LABEL_PRESERVE_P
label_ref
labeled elements in initializers
labels as values
labs
LANG, LANG
language dialect options
large bit shifts (88k)
large return values
LAST_STACK_REG
LAST_VIRTUAL_REGISTER
LC_ALL
LC_CTYPE
LC_MESSAGES
LD_FINI_SWITCH
LD_INIT_SWITCH
LDD_SUFFIX
ldexp
le
leaf functions
leaf_function_p
LEAF_REG_REMAP
LEAF_REGISTERS
left rotate
left shift
LEGITIMATE_CONSTANT_P
LEGITIMATE_PIC_OPERAND_P
LEGITIMIZE_ADDRESS
LEGITIMIZE_RELOAD_ADDRESS
length-zero arrays
less than
less than or equal
leu
LIB2FUNCS_EXTRA
LIB_SPEC
LIBCALL_VALUE
LIBGCC1
LIBGCC2_CFLAGS
LIBGCC2_WORDS_BIG_ENDIAN
LIBGCC_NEEDS_DOUBLE
LIBGCC_SPEC
Libraries
library subroutine names
LIBRARY_PATH
LIMIT_RELOAD_CLASS
link options
LINK_COMMAND_SPEC
LINK_LIBGCC_SPECIAL
LINK_LIBGCC_SPECIAL_1
LINK_SPEC
LINKER_DOES_NOT_WORK_WITH_DWARF2
lo_sum
load address instruction
LOAD_ARGS_REVERSED
LOAD_EXTEND_OP
local labels
local register allocation
local variables in macros
local variables, specifying registers
LOCAL_ALIGNMENT
LOCAL_INCLUDE_DIR
LOCAL_LABEL_PREFIX
locale
locale definition
LOG_LINKS
logical-and, bitwise
LONG_DOUBLE_TYPE_SIZE
LONG_LONG_TYPE_SIZE
LONG_TYPE_SIZE
longjmp
LONGJMP_RESTORE_FROM_STACK
loop optimization
LOOP_ALIGN
lshiftrt
lt
ltu
lvalues, generalized
m
M32R/D options
M680x0 options
M88k options
machine dependent options
machine description macros
machine descriptions
machine mode conversions
machine modes
machine specific constraints
MACHINE_DEPENDENT_REORG
MACHINE_STATE_RESTORE
MACHINE_STATE_SAVE
macro with variable arguments
macros, inline alternative
macros, local labels
macros, local variables in
macros, statements in expressions
macros, target description
macros, types of arguments
make
make_safe_from
makefile fragment
MASK_RETURN_ADDR
match_dup
match_insn
match_insn2
match_op_dup
match_operand
match_operator
match_par_dup
match_parallel
match_scratch
matching constraint
matching operands
math libraries
math, in RTL
MATH_LIBRARY
MAX_BITS_PER_WORD
MAX_CHAR_TYPE_SIZE
MAX_FIXED_MODE_SIZE
MAX_INT_TYPE_SIZE
MAX_INTEGER_COMPUTATION_MODE
MAX_LONG_TYPE_SIZE
MAX_MOVE_MAX
MAX_OFILE_ALIGNMENT
MAX_REGS_PER_ADDRESS
MAX_WCHAR_TYPE_SIZE
maximum operator
MAYBE_REG_PARM_STACK_SPACE
mcount
MD_CALL_PROTOTYPES
MD_EXEC_PREFIX
MD_SCHED_INIT
MD_SCHED_REORDER
MD_SCHED_VARIABLE_ISSUE
MD_STARTFILE_PREFIX
MD_STARTFILE_PREFIX_1
mem
MEM_ALIAS_SET
MEM_IN_STRUCT_P
MEM_SCALAR_P
MEM_VOLATILE_P
memcmp
memcpy
memory model (29k)
memory reference, nonoffsettable
memory references in constraints
MEMORY_MOVE_COST
MERGE_MACHINE_DECL_ATTRIBUTES
MERGE_MACHINE_TYPE_ATTRIBUTES
messages, warning
messages, warning and error
middle-operands, omitted
MIN_UNITS_PER_WORD
minimum operator
MINIMUM_ATOMIC_ALIGNMENT
minus
MIPS options
misunderstandings in C++
MN10200 options
MN10300 options
mod
MODDI3_LIBCALL
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
MODSI3_LIBCALL
MOVE_BY_PIECES_P
MOVE_MAX
MOVE_MAX_PIECES
MOVE_RATIO
MULDI3_LIBCALL
MULSI3_LIBCALL
mult
MULTIBYTE_CHARS
MULTILIB_DEFAULTS
MULTILIB_DIRNAMES
MULTILIB_EXCEPTIONS
MULTILIB_EXTRA_OPTS
MULTILIB_MATCHES
MULTILIB_OPTIONS
multiple alternative constraints
MULTIPLE_SYMBOL_SPACES
multiplication
multiprecision arithmetic
MUST_PASS_IN_STACK
n
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
Native Language Support
ne
neg
nested functions
nested functions, trampolines for
newline vs string constants
next_cc0_user
NEXT_INSN
NEXT_OBJC_RUNTIME
nil
NLS
no constraints
no-op move instructions
NO_BUILTIN_PTRDIFF_TYPE
NO_BUILTIN_SIZE_TYPE
NO_DBX_FUNCTION_END
NO_DOLLAR_IN_LABEL
NO_DOT_IN_LABEL
NO_FUNCTION_CSE
NO_IMPLICIT_EXTERN_C
NO_MD_PROTOTYPES
no_new_pseudos
NO_RECURSIVE_FUNCTION_CSE
NO_REGS
NO_SYS_SIGLIST
non-constant initializers
non-static inline function
NON_SAVING_SETJMP
nongcc_SI_type
nongcc_word_type
nonoffsettable memory reference
not
not equal
not using constraints
note
NOTE_INSN_BLOCK_BEG
NOTE_INSN_BLOCK_END
NOTE_INSN_DELETED
NOTE_INSN_EH_REGION_BEG
NOTE_INSN_EH_REGION_END
NOTE_INSN_FUNCTION_END
NOTE_INSN_LOOP_BEG
NOTE_INSN_LOOP_CONT
NOTE_INSN_LOOP_END
NOTE_INSN_LOOP_VTOP
NOTE_INSN_SETJMP
NOTE_LINE_NUMBER
NOTE_SOURCE_FILE
NOTICE_UPDATE_CC
NS32K options
NUM_MACHINE_MODES
o
OBJC_GEN_METHOD_LABEL
OBJC_INCLUDE_PATH
OBJC_INT_SELECTORS
OBJC_PROLOGUE
OBJC_SELECTORS_WITHOUT_LABELS
OBJECT_FORMAT_COFF
OBJECT_FORMAT_ROSE
OBJECT_SUFFIX
Objective C
Objective C threads
OBSTACK_CHUNK_ALLOC
OBSTACK_CHUNK_FREE
OBSTACK_CHUNK_SIZE
obstack_free
OCS (88k)
offsettable address
old-style function definitions
OLDAR
OLDCC
OMIT_EH_TABLE
omitted middle-operands
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, GCC command
options, grouping
options, linking
options, optimization
options, order
options, preprocessor
order of evaluation, side effects
order of options
order of register allocation
ORDER_REGS_FOR_LOCAL_ALLOC
Ordering of Patterns
other directory, compilation in
OUTGOING_REG_PARM_STACK_SPACE
OUTGOING_REGNO
output file option
output of assembler code
output statements
output templates
output_addr_const
output_asm_insn
OUTPUT_QUOTED_STRING
overflow while constant folding
OVERLAPPING_REGNO_P
overloaded virtual fn, warning
OVERRIDE_OPTIONS
p
parallel
parameter forward declaration
parameters, aliased
parameters, miscellaneous
PARM_BOUNDARY
PARSE_LDD_OUTPUT
parser generator, Bison
parsing pass
passes and files of the compiler
passing arguments
PATH_SEPARATOR
PATTERN
pattern conditions
pattern names
Pattern Ordering
patterns
pc
pc_rtx
PCC_BITFIELD_TYPE_MATTERS
PCC_STATIC_STRUCT_RETURN
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
plus
pmf
Pmode
pointer arguments
pointer to member function
POINTER_SIZE
POINTERS_EXTEND_UNSIGNED
portability
portions of temporary objects, pointers to
position independent code
POSIX
post_dec
post_inc
post_modify, post_modify
pragma, pragma, pragma
pragma, reason for not using
pragmas in C++, effect on inlining
pragmas, interface and implementation
pragmas, warning of unknown
pre_dec
pre_inc
predefined macros
PREDICATE_CODES
PREFERRED_DEBUGGING_TYPE
PREFERRED_OUTPUT_RELOAD_CLASS
PREFERRED_RELOAD_CLASS
PREFERRED_STACK_BOUNDARY
preprocessing numbers
preprocessing tokens
preprocessor options
PRETEND_OUTGOING_VARARGS_NAMED
prev_active_insn
prev_cc0_setter
PREV_INSN
PRINT_OPERAND
PRINT_OPERAND_ADDRESS
PRINT_OPERAND_PUNCT_VALID_P
processor selection (29k)
product
PROFILE_BEFORE_PROLOGUE
profile_block_flag, profile_block_flag, profile_block_flag
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_reload
PUSH_ROUNDING
PUT_CODE
PUT_MODE
PUT_REG_NOTE_KIND
PUT_SDB_...
q
QImode
question mark
quotient
r
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_ALLOC_ORDER
REG_BR_PRED
REG_BR_PROB
REG_CC_SETTER
REG_CC_USER
REG_CLASS_CONTENTS
REG_CLASS_FROM_LETTER
REG_CLASS_NAMES
REG_DEAD
REG_DEP_ANTI
REG_DEP_OUTPUT
REG_EQUAL
REG_EQUIV
REG_EXEC_COUNT
REG_FRAME_RELATED_EXPR
REG_FUNCTION_VALUE_P
REG_INC
REG_LABEL
REG_LIBCALL
REG_LOOP_TEST_P
REG_MODE_OK_FOR_BASE_P
reg_names
REG_NO_CONFLICT
REG_NONNEG
REG_NOTE_KIND
REG_NOTES
REG_OK_FOR_BASE_P
REG_OK_FOR_INDEX_P
REG_OK_STRICT
REG_PARM_STACK_SPACE
REG_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 movement
register pairs
register positions in frame (88k), register positions in frame (88k)
Register Transfer Language (RTL)
register usage
register use analysis
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_MODE_OK_FOR_BASE_P
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_progress
reloading
remainder
reordering, warning
reporting bugs
representation of RTL
rest argument (in macro)
rest_of_compilation
rest_of_decl_compilation
return
return value, named, in C++
return values in registers
RETURN_ADDR_IN_PREVIOUS_FRAME
RETURN_ADDR_RTX
RETURN_ADDRESS_POINTER_REGNUM
RETURN_IN_MEMORY
RETURN_POPS_ARGS
returning aggregate values
returning structures and unions
REVERSIBLE_CC_MODE
right rotate
right shift
rotate, rotate
rotatert
ROUND_TYPE_ALIGN
ROUND_TYPE_SIZE
RS/6000 and PowerPC Options
RT options
RT PC
RTL addition
RTL classes
RTL comparison
RTL comparison operations
RTL constant expression types
RTL constants
RTL declarations
RTL difference
RTL expression
RTL expressions for arithmetic
RTL format
RTL format characters
RTL function-call insns
RTL generation
RTL insn template
RTL integers
RTL memory expressions
RTL object types
RTL postdecrement
RTL postincrement
RTL predecrement
RTL preincrement
RTL register expressions
RTL representation
RTL side effect expressions
RTL strings
RTL structure sharing assumptions
RTL subtraction
RTL sum
RTL vectors
RTX (See RTL)
RTX codes, classes of
RTX_COSTS
RTX_FRAME_RELATED_P
RTX_INTEGRATED_P
RTX_UNCHANGING_P
run-time conventions
run-time options
run-time target specification
s
saveable_obstack
scalars, returned as values
SCCS_DIRECTIVE
SCHED_GROUP_P
scheduler, experimental
scheduling, delayed branch
scheduling, instruction, scheduling, instruction
SCmode
scope of a variable length array
scope of declaration
scope of external declarations
scratch
scratch operands
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
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_DECL_ATTRIBUTES
SET_DEFAULT_TYPE_ATTRIBUTES
SET_DEST
SET_SRC
setjmp
SETUP_FRAME_ADDRESSES
SETUP_INCOMING_VARARGS
SFmode
shared strings
shared VMS run time system
SHARED_BSS_SECTION_ASM_OP
SHARED_SECTION_ASM_OP
sharing of RTL components
shift
SHIFT_COUNT_TRUNCATED
SHORT_IMMEDIATES_SIGN_EXTEND
SHORT_TYPE_SIZE
side effect in ?:
side effects, macro argument
side effects, order of evaluation
sign_extend
sign_extract
signature
signature member function default implementation
signatures, C++
signed and unsigned values, comparison warning
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
smaller data references (88k)
smaller data references (MIPS)
smaller data references (PowerPC)
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, sqrt
square root
stack arguments
stack checks (29k)
stack frame layout
STACK_BOUNDARY
STACK_CHECK_BUILTIN
STACK_CHECK_FIXED_FRAME_SIZE
STACK_CHECK_MAX_FRAME_SIZE
STACK_CHECK_MAX_VAR_SIZE
STACK_CHECK_PROBE_INTERVAL
STACK_CHECK_PROBE_LOAD
STACK_CHECK_PROTECT
STACK_DYNAMIC_OFFSET
STACK_GROWS_DOWNWARD
STACK_PARMS_IN_REG_PARM_AREA
STACK_POINTER_OFFSET
STACK_POINTER_REGNUM
stack_pointer_rtx
STACK_REGS
STACK_SAVEAREA_MODE
STACK_SIZE_MODE
stage1
standard pattern names
STANDARD_EXEC_PREFIX
STANDARD_INCLUDE_COMPONENT
STANDARD_INCLUDE_DIR
STANDARD_STARTFILE_PREFIX
start files
STARTFILE_SPEC
STARTING_FRAME_OFFSET
statements inside expressions
static data in C++, declaring and defining
STATIC_CHAIN
STATIC_CHAIN_INCOMING
STATIC_CHAIN_INCOMING_REGNUM
STATIC_CHAIN_REGNUM
storage layout
STORE_FLAG_VALUE
storem bug (29k)
strcmp
strcpy, strcpy
strength-reduction
STRICT_ALIGNMENT
STRICT_ARGUMENT_NAMING
strict_low_part
strict_memory_address_p
string constants
string constants vs newline
STRIP_NAME_ENCODING
strlen
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
submodel options
subreg
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
SUPPORTS_ONE_ONLY
SUPPORTS_WEAK
suppressing warnings
surprises in C++
SVr4
SWITCH_CURTAILS_COMPILATION
SWITCH_TAKES_ARG
SWITCHES_NEED_SPACES
symbol_ref
SYMBOL_REF_FLAG
SYMBOL_REF_USED
symbolic label
syntax checking
synthesized methods, warning
sys_siglist
SYSTEM_INCLUDE_DIR
t
tagging insns
tail recursion optimization
target description macros
target machine, specifying
target makefile fragment
target options
target specifications
target-parameter-dependent code
TARGET_BELL
TARGET_BS
TARGET_CR
TARGET_EDOM
TARGET_FF
TARGET_FLOAT_FORMAT
TARGET_MEM_FUNCTIONS
TARGET_NEWLINE
TARGET_OPTIONS
TARGET_SWITCHES
TARGET_TAB
TARGET_VERSION
TARGET_VT
TCmode
template instantiation
temporaries, lifetime of
termination routines
text_section
TEXT_SECTION_ASM_OP
TFmode
threads, Objective C
Thumb Options
thunks
TImode
tiny data section on the H8/300H
TMPDIR
TMS320C3x/C4x Options
top level of compiler
traditional C language
TRADITIONAL_RETURN_FLOAT
TRAMPOLINE_ALIGNMENT
TRAMPOLINE_SECTION
TRAMPOLINE_SIZE
TRAMPOLINE_TEMPLATE
trampolines for nested functions
TRANSFER_FROM_TRAMPOLINE
TRULY_NOOP_TRUNCATION
truncate
type abstraction, C++
type alignment
type attributes
typedef names as function parameters
typeof
u
udiv
UDIVDI3_LIBCALL
UDIVSI3_LIBCALL
Ultrix calling convention
umax
umin
umod
UMODDI3_LIBCALL
UMODSI3_LIBCALL
unchanging
undefined behavior
undefined function value
underscores in variables in macros
underscores, avoiding (88k)
union, casting to a
unions
unions, returning
UNIQUE_SECTION
UNIQUE_SECTION_P
UNITS_PER_WORD
unknown pragmas, warning
UNKNOWN_FLOAT_FORMAT
unreachable code
unshare_all_rtl
unsigned division
unsigned greater than, unsigned greater than
unsigned less than, unsigned less than
unsigned minimum and maximum
unsigned_fix
unsigned_float
unspec
unspec_volatile
use
USE_C_ALLOCA
USE_LOAD_POST_DECREMENT
USE_LOAD_POST_INCREMENT
USE_LOAD_PRE_DECREMENT
USE_LOAD_PRE_INCREMENT
USE_PROTOTYPES
USE_STORE_POST_DECREMENT
USE_STORE_POST_INCREMENT
USE_STORE_PRE_DECREMENT
USE_STORE_PRE_INCREMENT
used
USER_LABEL_PREFIX
USG
v
V850 Options
VALID_MACHINE_DECL_ATTRIBUTE
VALID_MACHINE_TYPE_ATTRIBUTE
values, returned by functions
varargs implementation
variable addressability on the M32R/D
variable alignment
variable attributes
variable number of arguments
variable-length array scope
variable-length arrays
variables in specified registers
variables, local, in macros
Vax calling convention
VAX options
VAX_FLOAT_FORMAT
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
volatile memory references
voting between constraint alternatives
w
warning for comparison of signed and unsigned values
warning for overloaded virtual fn
warning for reordering of member initializers
warning for synthesized methods
warning for unknown pragmas
warning messages
warnings vs errors
WCHAR_TYPE
WCHAR_TYPE_SIZE
which_alternative
whitespace
WIDEST_HARDWARE_FP_SIZE
word_mode
WORD_REGISTER_OPERATIONS
WORD_SWITCH_TAKES_ARG
WORDS_BIG_ENDIAN
x
XCmode
XCOFF_DEBUGGING_INFO
XEXP
XFmode
XINT
xor
XSTR
XVEC
XVECEXP
XVECLEN
XWINT
z
zero division on 88k
zero-length arrays
zero_extend
zero_extract
Go to the first, previous, next, last section, table of contents.