Go backward to Fragments.
Go up to Top.

Index
*****

Menu

! in constraint: Multi-Alternative
# in constraint: Modifiers
# in template: Output Template
#pragma: Misc
#pragma implementation, implied: C++ Interface
#pragma, reason for not using: Function Attributes
$: Dollar Signs
% in constraint: Modifiers
% in template: Output Template
& in constraint: Modifiers
': Incompatibilities
(nil): RTL Objects
* in constraint: Modifiers
* in template: Output Statement
+ in constraint: Modifiers
-lgcc, use with -nodefaultlibs: Link Options
-lgcc, use with -nostdlib: Link Options
-nodefaultlibs and unresolved references: Link Options
-nostdlib and unresolved references: Link Options
//: C++ Comments
/i in RTL dump: Flags
/s in RTL dump: Flags
/u in RTL dump: Flags
/v in RTL dump: Flags
0 in constraint: Simple Constraints
< in constraint: Simple Constraints
<?: Min and Max
= in constraint: Modifiers
> in constraint: Simple Constraints
>?: Min and Max
? in constraint: Multi-Alternative
?: extensions <1>: Lvalues
?: extensions: Conditionals
?: side effect: Conditionals
\: Output Template
_ in variables in macros: Naming Types
__bb_init_func: Profiling
__builtin_apply: Constructing Calls
__builtin_apply_args: Constructing Calls
__builtin_args_info: Varargs
__builtin_classify_type: Varargs
__builtin_next_arg: Varargs
__builtin_return: Constructing Calls
__builtin_saveregs: Varargs
__CTOR_LIST__: Initialization
__DTOR_LIST__: Initialization
__main: Collect2
abort <1>: Portability
abort: C Dialect Options
abs <1>: C Dialect Options
abs: Arithmetic
abs and attributes: Expressions
absM2 instruction pattern: Standard Names
absolute value: Arithmetic
access to operands: Accessors
accessors: Accessors
ACCUMULATE_OUTGOING_ARGS: Stack Arguments
ACCUMULATE_OUTGOING_ARGS and stack frames: Function Entry
ADDITIONAL_REGISTER_NAMES: Instruction Output
addM3 instruction pattern: Standard Names
addr_diff_vec: Side Effects
addr_diff_vec, length of: Insn Lengths
addr_vec: Side Effects
addr_vec, length of: Insn Lengths
address: RTL Template
address constraints: Simple Constraints
address of a label: Labels as Values
ADDRESS_COST: Costs
address_operand: Simple Constraints
addressing modes: Addressing Modes
ADJUST_COST: Costs
ADJUST_INSN_LENGTH: Insn Lengths
aggregates as return values: Aggregate Return
alias attribute: Function Attributes
aligned attribute <1>: Type Attributes
aligned attribute: Variable Attributes
alignment: Alignment
ALL_REGS: Register Classes
Alliant: Interoperation
alloca: C Dialect Options
alloca and SunOs: Installation
alloca vs variable-length arrays: Variable Length
alloca, for SunOs: Sun Install
alloca, for Unos: Configurations
allocate_stack instruction pattern: Standard Names
ALLOCATE_TRAMPOLINE: Trampolines
alternate keywords: Alternate Keywords
AMD29K options: AMD29K Options
analysis, data flow: Passes
and: Arithmetic
and and attributes: Expressions
and, canonicalization of: Insn Canonicalizations
andM3 instruction pattern: Standard Names
ANSI support: C Dialect Options
apostrophes: Incompatibilities
APPLY_RESULT_SIZE: Scalar Return
ARG_POINTER_REGNUM: Frame Registers
ARG_POINTER_REGNUM and virtual registers: Regs and Memory
arg_pointer_rtx: Frame Registers
ARGS_GROW_DOWNWARD: Frame Layout
argument passing: Interface
arguments in frame (88k): M88K Options
arguments in registers: Register Arguments
arguments on stack: Stack Arguments
arithmetic libraries: Interface
arithmetic shift: Arithmetic
arithmetic simplifications: Passes
arithmetic, in RTL: Arithmetic
ARM options: ARM Options
arrays of length zero: Zero Length
arrays of variable length: Variable Length
arrays, non-lvalue: Subscripting
ashift: Arithmetic
ashift and attributes: Expressions
ashiftrt: Arithmetic
ashiftrt and attributes: Expressions
ashlM3 instruction pattern: Standard Names
ashrM3 instruction pattern: Standard Names
asm expressions: Extended Asm
ASM_APP_OFF: File Framework
ASM_APP_ON: File Framework
ASM_BYTE_OP: Data Output
ASM_CLOSE_PAREN: Data Output
ASM_COMMENT_START: File Framework
ASM_DECLARE_FUNCTION_NAME: Label Output
ASM_DECLARE_FUNCTION_SIZE: Label Output
ASM_DECLARE_OBJECT_NAME: Label Output
ASM_FILE_END: File Framework
ASM_FILE_START: File Framework
ASM_FINAL_SPEC: Driver
ASM_FINISH_DECLARE_OBJECT: Label Output
ASM_FORMAT_PRIVATE_NAME: Label Output
asm_fprintf: Instruction Output
ASM_GENERATE_INTERNAL_LABEL: Label Output
ASM_GLOBALIZE_LABEL: Label Output
ASM_IDENTIFY_GCC: File Framework
asm_input: Side Effects
ASM_NO_SKIP_IN_TEXT: Alignment Output
asm_noperands: Insns
ASM_OPEN_PAREN: Data Output
asm_operands, RTL sharing: Sharing
asm_operands, usage: Assembler
ASM_OUTPUT_ADDR_DIFF_ELT: Dispatch Tables
ASM_OUTPUT_ADDR_VEC_ELT: Dispatch Tables
ASM_OUTPUT_ALIGN: Alignment Output
ASM_OUTPUT_ALIGN_CODE: Alignment Output
ASM_OUTPUT_ALIGNED_COMMON: Uninitialized Data
ASM_OUTPUT_ALIGNED_LOCAL: Uninitialized Data
ASM_OUTPUT_ASCII: Data Output
ASM_OUTPUT_BYTE: Data Output
ASM_OUTPUT_CASE_END: Dispatch Tables
ASM_OUTPUT_CASE_LABEL: Dispatch Tables
ASM_OUTPUT_CHAR: Data Output
ASM_OUTPUT_COMMON: Uninitialized Data
ASM_OUTPUT_CONSTRUCTOR: Macros for Initialization
ASM_OUTPUT_DEF: Label Output
ASM_OUTPUT_DESTRUCTOR: Macros for Initialization
ASM_OUTPUT_DOUBLE: Data Output
ASM_OUTPUT_DOUBLE_INT: Data Output
ASM_OUTPUT_EXTERNAL: Label Output
ASM_OUTPUT_EXTERNAL_LIBCALL: Label Output
ASM_OUTPUT_FLOAT: Data Output
ASM_OUTPUT_IDENT: File Framework
ASM_OUTPUT_INT: Data Output
ASM_OUTPUT_INTERNAL_LABEL: Label Output
ASM_OUTPUT_LABEL: Label Output
ASM_OUTPUT_LABELREF: Label Output
ASM_OUTPUT_LOCAL: Uninitialized Data
ASM_OUTPUT_LONG_DOUBLE: Data Output
ASM_OUTPUT_LOOP_ALIGN: Alignment Output
ASM_OUTPUT_OPCODE: Instruction Output
ASM_OUTPUT_POOL_PROLOGUE: Data Output
ASM_OUTPUT_QUADRUPLE_INT: Data Output
ASM_OUTPUT_REG_POP: Instruction Output
ASM_OUTPUT_REG_PUSH: Instruction Output
ASM_OUTPUT_SECTION_NAME: File Framework
ASM_OUTPUT_SHARED_COMMON: Uninitialized Data
ASM_OUTPUT_SHARED_LOCAL: Uninitialized Data
ASM_OUTPUT_SHORT: Data Output
ASM_OUTPUT_SKIP: Alignment Output
ASM_OUTPUT_SOURCE_FILENAME: File Framework
ASM_OUTPUT_SOURCE_LINE: File Framework
ASM_OUTPUT_SPECIAL_POOL_ENTRY: Data Output
ASM_SPEC: Driver
ASM_STABD_OP: DBX Options
ASM_STABN_OP: DBX Options
ASM_STABS_OP: DBX Options
ASM_WEAKEN_LABEL: Label Output
assemble_name: Label Output
assembler format: File Framework
assembler instructions: Extended Asm
assembler instructions in RTL: Assembler
assembler names for identifiers: Asm Labels
assembler syntax, 88k: M88K Options
ASSEMBLER_DIALECT: Instruction Output
assembly code, invalid: Bug Criteria
assigning attribute values to insns: Tagging Insns
asterisk in template: Output Statement
atof: Cross-compilation
attr: Tagging Insns
attr_flag: Expressions
attribute expressions: Expressions
attribute of types: Type Attributes
attribute of variables: Variable Attributes
attribute specifications: Attr Example
attribute specifications example: Attr Example
attributes, defining: Defining Attributes
autoincrement addressing, availability: Portability
autoincrement/decrement addressing: Simple Constraints
autoincrement/decrement analysis: Passes
automatic inline for C++ member fns: Inline
backslash: Output Template
backtrace for bug reports: Bug Reporting
barrier: Insns
BASE_REG_CLASS: Register Classes
basic blocks: Passes
bcmp: Config
bCOND instruction pattern: Standard Names
bcopy, implicit usage: Library Calls
BIGGEST_ALIGNMENT: Storage Layout
BIGGEST_FIELD_ALIGNMENT: Storage Layout
Bison parser generator: Installation
bit fields: Bit Fields
bit shift overflow (88k): M88K Options
BITFIELD_NBYTES_LIMITED: Storage Layout
BITS_BIG_ENDIAN: Storage Layout
BITS_BIG_ENDIAN, effect on sign_extract: Bit Fields
BITS_PER_UNIT: Storage Layout
BITS_PER_WORD: Storage Layout
bitwise complement: Arithmetic
bitwise exclusive-or: Arithmetic
bitwise inclusive-or: Arithmetic
bitwise logical-and: Arithmetic
BLKmode: Machine Modes
BLKmode, and function return values: Calls
BLOCK_PROFILER: Profiling
BLOCK_PROFILER_CODE: Profiling
BRANCH_COST: Costs
break_out_memory_refs: Addressing Modes
bug criteria: Bug Criteria
bug report mailing lists: Bug Lists
bugs: Bugs
bugs, known: Trouble
builtin functions: C Dialect Options
byte writes (29k): AMD29K Options
byte_mode: Machine Modes
BYTES_BIG_ENDIAN: Storage Layout
bzero: Config
bzero, implicit usage: Library Calls
C compilation options: Invoking GCC
C intermediate output, nonexistent: G++ and GCC
C language extensions: C Extensions
C language, traditional: C Dialect Options
C statements for assembler output: Output Statement
c++: Invoking G++
C++: G++ and GCC
C++ comments: C++ Comments
C++ compilation options: Invoking GCC
C++ interface and implementation headers: C++ Interface
C++ language extensions: C++ Extensions
C++ member fns, automatically inline: Inline
C++ misunderstandings: C++ Misunderstandings
C++ named return value: Naming Results
C++ options, command line: C++ Dialect Options
C++ pragmas, effect on inlining: C++ Interface
C++ signatures: C++ Signatures
C++ source file suffixes: Invoking G++
C++ static data, declaring and defining: Static Definitions
C++ subtype polymorphism: C++ Signatures
C++ type abstraction: C++ Signatures
C_INCLUDE_PATH: Environment Variables
call: Side Effects
call instruction pattern: Standard Names
call usage: Calls
call-clobbered register: Register Basics
call-saved register: Register Basics
call-used register: Register Basics
call_insn: Insns
call_insn and /u: Flags
CALL_INSN_FUNCTION_USAGE: Insns
call_pop instruction pattern: Standard Names
CALL_USED_REGISTERS: Register Basics
call_used_regs: Register Basics
call_value instruction pattern: Standard Names
call_value_pop instruction pattern: Standard Names
CALLER_SAVE_PROFITABLE: Caller Saves
calling conventions: Stack and Calling
calling functions in RTL: Calls
CAN_DEBUG_WITHOUT_FP: Run-time Target
CAN_ELIMINATE: Elimination
canonicalization of instructions: Insn Canonicalizations
CANONICALIZE_COMPARISON: Condition Code
case labels in initializers: Labeled Elements
case ranges: Case Ranges
case sensitivity and VMS: VMS Misc
CASE_DROPS_THROUGH: Misc
CASE_VALUES_THRESHOLD: Misc
CASE_VECTOR_MODE: Misc
CASE_VECTOR_PC_RELATIVE: Misc
casesi instruction pattern: Standard Names
cast to a union: Cast to Union
casts as lvalues: Lvalues
CC: Host Fragment
cc0: Regs and Memory
cc0, RTL sharing: Sharing
cc0_rtx: Regs and Memory
CC1_SPEC: Driver
CC1PLUS_SPEC: Driver
cc_status: Condition Code
CC_STATUS_MDEP: Condition Code
CC_STATUS_MDEP_INIT: Condition Code
CCmode: Machine Modes
CDImode: Machine Modes
change_address: Standard Names
CHAR_TYPE_SIZE: Type Layout
CHECK_FLOAT_VALUE: Storage Layout
CHImode: Machine Modes
class definitions, register: Register Classes
class preference constraints: Class Preferences
CLASS_LIKELY_SPILLED_P: Register Classes
CLASS_MAX_NREGS: Register Classes
classes of RTX codes: Accessors
CLEAR_INSN_CACHE: Trampolines
CLIB: Host Fragment
clobber: Side Effects
cmpM instruction pattern: Standard Names
cmpstrM instruction pattern: Standard Names
code generation conventions: Code Gen Options
code generation RTL sequences: Expander Definitions
code motion: Passes
code_label: Insns
code_label and /i: Flags
CODE_LABEL_NUMBER: Insns
codes, RTL expression: RTL Objects
COImode: Machine Modes
COLLECT_EXPORT_LIST: Config
combiner pass: Regs and Memory
command options: Invoking GCC
comments, C++ style: C++ Comments
common subexpression elimination: Passes
COMP_TYPE_ATTRIBUTES: Misc
compare: Arithmetic
compare, canonicalization of: Insn Canonicalizations
compilation in a separate directory: Other Dir
compiler bugs, reporting: Bug Reporting
compiler compared to C++ preprocessor: G++ and GCC
compiler options, C++: C++ Dialect Options
compiler passes and files: Passes
compiler version, specifying: Target Options
COMPILER_PATH: Environment Variables
complement, bitwise: Arithmetic
complex numbers: Complex
compound expressions as lvalues: Lvalues
computed gotos: Labels as Values
computing the length of an insn: Insn Lengths
cond: Comparisons
cond and attributes: Expressions
condition code register: Regs and Memory
condition code status: Condition Code
condition codes: Comparisons
conditional expressions as lvalues: Lvalues
conditional expressions, extensions: Conditionals
CONDITIONAL_REGISTER_USAGE: Register Basics
conditions, in patterns: Patterns
configuration file: Config
configurations supported by GNU CC: Configurations
conflicting types: Disappointments
const applied to function: Function Attributes
const function attribute: Function Attributes
const0_rtx: Constants
CONST0_RTX: Constants
const1_rtx: Constants
CONST1_RTX: Constants
CONST2_RTX: Constants
const2_rtx: Constants
CONST_CALL_P: Flags
CONST_COSTS: Costs
const_double: Constants
const_double, RTL sharing: Sharing
CONST_DOUBLE_CHAIN: Constants
CONST_DOUBLE_LOW: Constants
CONST_DOUBLE_MEM: Constants
CONST_DOUBLE_OK_FOR_LETTER_P: Register Classes
const_int: Constants
const_int and attribute tests: Expressions
const_int and attributes: Expressions
const_int, RTL sharing: Sharing
CONST_OK_FOR_LETTER_P: Register Classes
const_string: Constants
const_string and attributes: Expressions
const_true_rtx: Constants
constant attributes: Constant Attributes
constant folding: Passes
constant folding and floating point: Cross-compilation
constant propagation: Passes
CONSTANT_ADDRESS_P: Addressing Modes
CONSTANT_ALIGNMENT: Storage Layout
CONSTANT_P: Addressing Modes
CONSTANT_POOL_ADDRESS_P: Flags
constants in constraints: Simple Constraints
constm1_rtx: Constants
constraint modifier characters: Modifiers
constraint, matching: Simple Constraints
constraints: Constraints
constraints, machine specific: Machine Constraints
constructing calls: Constructing Calls
constructor expressions: Constructors
constructor function attribute: Function Attributes
constructors vs goto: Destructors and Goto
constructors, automatic calls: Collect2
constructors, output of: Initialization
contributors: Contributors
controlling register usage: Register Basics
controlling the compilation driver: Driver
conventions, run-time: Interface
conversions: Conversions
Convex options: Convex Options
copy_rtx_if_shared: Sharing
core dump: Bug Criteria
cos: C Dialect Options
costs of instructions: Costs
COSTS_N_INSNS: Costs
CPLUS_INCLUDE_PATH: Environment Variables
CPP_PREDEFINES: Run-time Target
CPP_SPEC: Driver
CQImode: Machine Modes
cross compilation and floating point: Cross-compilation
cross compiling: Target Options
cross-compiler, installation: Cross-Compiler
cross-jumping: Passes
CROSS_LIBGCC1: Target Fragment
CRTSTUFF_T_CFLAGS: Target Fragment
CSImode: Machine Modes
CTImode: Machine Modes
CUMULATIVE_ARGS: Register Arguments
current_function_epilogue_delay_list: Function Entry
current_function_outgoing_args_size: Stack Arguments
current_function_pops_args: Function Entry
current_function_pretend_args_size: Function Entry
d in constraint: Simple Constraints
data flow analysis: Passes
DATA_ALIGNMENT: Storage Layout
data_section: Sections
DATA_SECTION_ASM_OP: Sections
DBR_OUTPUT_SEQEND: Instruction Output
dbr_sequence_length: Instruction Output
DBX: Interoperation
DBX_BLOCKS_FUNCTION_RELATIVE: DBX Options
DBX_CONTIN_CHAR: DBX Options
DBX_CONTIN_LENGTH: DBX Options
DBX_DEBUGGING_INFO: DBX Options
DBX_FUNCTION_FIRST: DBX Options
DBX_LBRAC_FIRST: DBX Options
DBX_MEMPARM_STABS_LETTER: DBX Options
DBX_NO_XREFS: DBX Options
DBX_OUTPUT_ENUM: DBX Hooks
DBX_OUTPUT_FUNCTION_END: DBX Hooks
DBX_OUTPUT_LBRAC: DBX Hooks
DBX_OUTPUT_MAIN_SOURCE_DIRECTORY: File Names and DBX
DBX_OUTPUT_MAIN_SOURCE_FILE_END: File Names and DBX
DBX_OUTPUT_MAIN_SOURCE_FILENAME: File Names and DBX
DBX_OUTPUT_RBRAC: DBX Hooks
DBX_OUTPUT_SOURCE_FILENAME: File Names and DBX
DBX_OUTPUT_STANDARD_TYPES: DBX Hooks
DBX_REGISTER_NUMBER: All Debuggers
DBX_REGPARM_STABS_CODE: DBX Options
DBX_REGPARM_STABS_LETTER: DBX Options
DBX_STATIC_CONST_VAR_CODE: DBX Options
DBX_STATIC_STAB_DATA_SECTION: DBX Options
DBX_TYPE_DECL_STABS_CODE: DBX Options
DBX_WORKING_DIRECTORY: File Names and DBX
DCmode: Machine Modes
De Morgan's law: Insn Canonicalizations
dead code: Passes
dead_or_set_p: Peephole Definitions
deallocating variable length arrays: Variable Length
death notes: Obsolete Register Macros
debug_rtx: Bug Reporting
DEBUG_SYMS_TEXT: DBX Options
DEBUGGER_ARG_OFFSET: All Debuggers
DEBUGGER_AUTO_OFFSET: All Debuggers
debugging information generation: Passes
debugging information options: Debugging Options
debugging, 88k OCS: M88K Options
declaration scope: Incompatibilities
declarations inside expressions: Statement Exprs
declarations, RTL: RTL Declarations
declaring attributes of functions: Function Attributes
declaring static data in C++: Static Definitions
default implementation, signature member function: C++ Signatures
DEFAULT_CALLER_SAVES: Caller Saves
DEFAULT_GDB_EXTENSIONS: DBX Options
DEFAULT_MAIN_RETURN: Misc
DEFAULT_PCC_STRUCT_RETURN: Aggregate Return
DEFAULT_SHORT_ENUMS: Type Layout
DEFAULT_SIGNED_CHAR: Type Layout
define_asm_attributes: Tagging Insns
define_attr: Defining Attributes
define_delay: Delay Slots
define_expand: Expander Definitions
define_function_unit: Function Units
define_insn: Patterns
define_insn example: Example
define_peephole: Expander Definitions
define_split: Insn Splitting
defining attributes and their values: Defining Attributes
defining jump instruction patterns: Jump Patterns
defining peephole optimizers: Peephole Definitions
defining RTL sequences for code generation: Expander Definitions
defining static data in C++: Static Definitions
delay slots, defining: Delay Slots
DELAY_SLOTS_FOR_EPILOGUE: Function Entry
delayed branch scheduling: Passes
dependencies for make as output: Environment Variables
dependencies, make: Preprocessor Options
DEPENDENCIES_OUTPUT: Environment Variables
Dependent Patterns: Dependent Patterns
destructor function attribute: Function Attributes
destructors vs goto: Destructors and Goto
destructors, output of: Initialization
detecting -traditional: C Dialect Options
DFmode: Machine Modes
dialect options: C Dialect Options
digits in constraint: Simple Constraints
DImode: Machine Modes
DIR_SEPARATOR: Config
directory options: Directory Options
disabling certain registers: Register Basics
dispatch table: Dispatch Tables
div: Arithmetic
div and attributes: Expressions
DIVDI3_LIBCALL: Library Calls
divide instruction, 88k: M88K Options
division: Arithmetic
divM3 instruction pattern: Standard Names
divmodM4 instruction pattern: Standard Names
DIVSI3_LIBCALL: Library Calls
dollar signs in identifier names: Dollar Signs
DOLLARS_IN_IDENTIFIERS: Misc
DONE: Expander Definitions
DONT_DECLARE_SYS_SIGLIST: Config
DONT_REDUCE_ADDR: Costs
double-word arithmetic: Long Long
DOUBLE_TYPE_SIZE: Type Layout
downward funargs: Nested Functions
driver: Driver
DW bit (29k): AMD29K Options
DWARF_DEBUGGING_INFO: SDB and DWARF
DYNAMIC_CHAIN_ADDRESS: Frame Layout
E in constraint: Simple Constraints
EASY_DIV_EXPR: Misc
EDOM, implicit usage: Library Calls
ELIGIBLE_FOR_EPILOGUE_DELAY: Function Entry
ELIMINABLE_REGS: Elimination
empty constraints: No Constraints
EMPTY_FIELD_BOUNDARY: Storage Layout
ENCODE_SECTION_INFO: Sections
ENCODE_SECTION_INFO and address validation: Addressing Modes
ENCODE_SECTION_INFO usage: Instruction Output
ENDFILE_SPEC: Driver
endianness: Portability
enum machine_mode: Machine Modes
enum reg_class: Register Classes
enumeration clash warnings: Warning Options
environment variables: Environment Variables
epilogue: Function Entry
eq: Comparisons
eq and attributes: Expressions
eq_attr: Expressions
equal: Comparisons
errno, implicit usage: Library Calls
error messages: Warnings and Errors
escape sequences, traditional: C Dialect Options
exclamation point: Multi-Alternative
exclusive-or, bitwise: Arithmetic
EXECUTABLE_SUFFIX: Config
exit: C Dialect Options
exit status and VMS: VMS Misc
EXIT_BODY: Misc
EXIT_IGNORE_STACK: Function Entry
EXPAND_BUILTIN_SAVEREGS: Varargs
expander definitions: Expander Definitions
explicit register variables: Explicit Reg Vars
expr_list: Insns
expression codes: RTL Objects
expressions containing statements: Statement Exprs
expressions, compound, as lvalues: Lvalues
expressions, conditional, as lvalues: Lvalues
expressions, constructor: Constructors
extended asm: Extended Asm
extendMN instruction pattern: Standard Names
extensible constraints: Simple Constraints
extensions, ?: <1>: Conditionals
extensions, ?
Lvalues.
extensions, C language: C Extensions
extensions, C++ language: C++ Extensions
extern int target_flags: Run-time Target
external declaration scope: Incompatibilities
EXTRA_CC_MODES: Condition Code
EXTRA_CC_NAMES: Condition Code
EXTRA_CONSTRAINT: Register Classes
EXTRA_SECTION_FUNCTIONS: Sections
EXTRA_SECTIONS: Sections
extv instruction pattern: Standard Names
extzv instruction pattern: Standard Names
F in constraint: Simple Constraints
fabs: C Dialect Options
FAIL: Expander Definitions
fatal signal: Bug Criteria
FATAL_EXIT_CODE: Config
features, optional, in system conventions: Run-time Target
ffs <1>: Arithmetic
ffs: C Dialect Options
ffsM2 instruction pattern: Standard Names
file name suffix: Overall Options
file names: Link Options
files and passes of the compiler: Passes
final pass: Passes
FINAL_PRESCAN_INSN: Instruction Output
FINAL_REG_PARM_STACK_SPACE: Stack Arguments
final_scan_insn: Function Entry
final_sequence: Instruction Output
FINALIZE_PIC: PIC
FIRST_INSN_ADDRESS: Insn Lengths
FIRST_PARM_OFFSET: Frame Layout
FIRST_PARM_OFFSET and virtual registers: Regs and Memory
FIRST_PSEUDO_REGISTER: Register Basics
FIRST_STACK_REG: Stack Registers
FIRST_VIRTUAL_REGISTER: Regs and Memory
fix: Conversions
fix_truncMN2 instruction pattern: Standard Names
fixed register: Register Basics
FIXED_REGISTERS: Register Basics
fixed_regs: Register Basics
fixMN2 instruction pattern: Standard Names
FIXUNS_TRUNC_LIKE_FIX_TRUNC: Misc
fixuns_truncMN2 instruction pattern: Standard Names
fixunsMN2 instruction pattern: Standard Names
flags in RTL expression: Flags
float: Conversions
float as function value type: Incompatibilities
FLOAT_ARG_TYPE: Library Calls
float_extend: Conversions
FLOAT_STORE_FLAG_VALUE: Misc
float_truncate: Conversions
FLOAT_TYPE_SIZE: Type Layout
FLOAT_VALUE_TYPE: Library Calls
FLOAT_WORDS_BIG_ENDIAN: Storage Layout
FLOATIFY: Library Calls
floating point and cross compilation: Cross-compilation
floatMN2 instruction pattern: Standard Names
floatunsMN2 instruction pattern: Standard Names
force_reg: Standard Names
format function attribute: Function Attributes
forwarding calls: Constructing Calls
frame layout: Frame Layout
FRAME_GROWS_DOWNWARD: Frame Layout
FRAME_GROWS_DOWNWARD and virtual registers: Regs and Memory
frame_pointer_needed: Function Entry
FRAME_POINTER_REGNUM: Frame Registers
FRAME_POINTER_REGNUM and virtual registers: Regs and Memory
FRAME_POINTER_REQUIRED: Elimination
frame_pointer_rtx: Frame Registers
fscanf, and constant strings: Incompatibilities
ftruncM2 instruction pattern: Standard Names
function attributes: Function Attributes
function call conventions: Interface
function entry and exit: Function Entry
function pointers, arithmetic: Pointer Arith
function prototype declarations: Function Prototypes
function units, for scheduling: Function Units
function, size of pointer to: Pointer Arith
function-call insns: Calls
FUNCTION_ARG: Register Arguments
FUNCTION_ARG_ADVANCE: Register Arguments
FUNCTION_ARG_BOUNDARY: Register Arguments
FUNCTION_ARG_CALLEE_COPIES: Register Arguments
FUNCTION_ARG_PADDING: Register Arguments
FUNCTION_ARG_PARTIAL_NREGS: Register Arguments
FUNCTION_ARG_PASS_BY_REFERENCE: Register Arguments
FUNCTION_ARG_REGNO_P: Register Arguments
FUNCTION_BLOCK_PROFILER: Profiling
FUNCTION_BOUNDARY: Storage Layout
FUNCTION_CONVERSION_BUG: Config
FUNCTION_EPILOGUE: Function Entry
FUNCTION_EPILOGUE and trampolines: Trampolines
FUNCTION_INCOMING_ARG: Register Arguments
FUNCTION_MODE: Misc
FUNCTION_OUTGOING_VALUE: Scalar Return
FUNCTION_PROFILER: Profiling
FUNCTION_PROLOGUE: Function Entry
FUNCTION_PROLOGUE and trampolines: Trampolines
FUNCTION_VALUE: Scalar Return
FUNCTION_VALUE_REGNO_P: Scalar Return
functions in arbitrary sections: Function Attributes
functions that are passed arguments in registers on the 386: Function Attributes
functions that do not pop the argument stack on the 386: Function Attributes
functions that do pop the argument stack on the 386: Function Attributes
functions that have no side effects: Function Attributes
functions that never return: Function Attributes
functions that pop the argument stack on the 386: Function Attributes
functions with printf or scanf style arguments: Function Attributes
functions, leaf: Leaf Functions
g in constraint: Simple Constraints
G in constraint: Simple Constraints
G++: G++ and GCC
g++: Invoking G++
g++ 1.XX: Invoking G++
g++ older version: Invoking G++
g++, separate compiler: Invoking G++
GCC: G++ and GCC
GCC_EXEC_PREFIX: Environment Variables
ge: Comparisons
ge and attributes: Expressions
GEN_ERRNO_RTX: Library Calls
gencodes: Passes
genconfig: Passes
general_operand: RTL Template
GENERAL_REGS: Register Classes
generalized lvalues: Lvalues
generating assembler output: Output Statement
generating insns: RTL Template
genflags: Passes
genflags, crash on Sun 4: Installation Problems
get_attr: Expressions
get_attr_length: Insn Lengths
GET_CLASS_NARROWEST_MODE: Machine Modes
GET_CODE: RTL Objects
get_frame_size: Elimination
get_insns: Insns
get_last_insn: Insns
GET_MODE: Machine Modes
GET_MODE_ALIGNMENT: Machine Modes
GET_MODE_BITSIZE: Machine Modes
GET_MODE_CLASS: Machine Modes
GET_MODE_MASK: Machine Modes
GET_MODE_NAME: Machine Modes
GET_MODE_NUNITS: Machine Modes
GET_MODE_SIZE: Machine Modes
GET_MODE_UNIT_SIZE: Machine Modes
GET_MODE_WIDER_MODE: Machine Modes
GET_RTX_CLASS: Accessors
GET_RTX_FORMAT: Accessors
GET_RTX_LENGTH: Accessors
geu: Comparisons
geu and attributes: Expressions
global offset table: Code Gen Options
global register after longjmp: Global Reg Vars
global register allocation: Passes
global register variables: Global Reg Vars
GLOBALDEF: Global Declarations
GLOBALREF: Global Declarations
GLOBALVALUEDEF: Global Declarations
GLOBALVALUEREF: Global Declarations
GNU CC and portability: Portability
GNU CC command options: Invoking GCC
GO_IF_LEGITIMATE_ADDRESS: Addressing Modes
GO_IF_MODE_DEPENDENT_ADDRESS: Addressing Modes
goto in C++: Destructors and Goto
goto with computed label: Labels as Values
gp-relative references (MIPS): MIPS Options
gprof: Debugging Options
greater than: Comparisons
grouping options: Invoking GCC
gt: Comparisons
gt and attributes: Expressions
gtu: Comparisons
gtu and attributes: Expressions
H in constraint: Simple Constraints
HANDLE_PRAGMA: Misc
hard registers: Regs and Memory
HARD_FRAME_POINTER_REGNUM: Frame Registers
HARD_REGNO_MODE_OK: Values in Registers
HARD_REGNO_NREGS: Values in Registers
hardware models and configurations, specifying: Submodel Options
HAS_INIT_SECTION: Macros for Initialization
HAVE_ATEXIT: Misc
HAVE_POST_DECREMENT: Addressing Modes
HAVE_POST_INCREMENT: Addressing Modes
HAVE_PRE_DECREMENT: Addressing Modes
HAVE_PRE_INCREMENT: Addressing Modes
HAVE_PUTENV: Config
HAVE_VPRINTF: Config
header files and VMS: Include Files and VMS
high: Constants
HImode: Machine Modes
HImode, in insn: Insns
host makefile fragment: Host Fragment
HOST_BITS_PER_CHAR: Config
HOST_BITS_PER_INT: Config
HOST_BITS_PER_LONG: Config
HOST_BITS_PER_SHORT: Config
HOST_FLOAT_FORMAT: Config
HOST_FLOAT_WORDS_BIG_ENDIAN: Config
HOST_WORDS_BIG_ENDIAN: Config
HPPA Options: HPPA Options
i in constraint: Simple Constraints
I in constraint: Simple Constraints
i386 Options: i386 Options
IBM RS/6000 and PowerPC Options: RS/6000 and PowerPC Options
IBM RT options: RT Options
IBM RT PC: Interoperation
identifier names, dollar signs in: Dollar Signs
identifiers, names in assembler code: Asm Labels
identifying source, compiler (88k): M88K Options
IEEE_FLOAT_FORMAT: Storage Layout
if_then_else: Comparisons
if_then_else and attributes: Expressions
if_then_else usage: Side Effects
immediate_operand: RTL Template
IMMEDIATE_PREFIX: Instruction Output
implicit argument: return value: Naming Results
IMPLICIT_FIX_EXPR: Misc
implied #pragma implementation: C++ Interface
in_data: Sections
in_struct: Flags
in_struct, in code_label: Flags
in_struct, in insn: Flags
in_struct, in label_ref: Flags
in_struct, in mem: Flags
in_struct, in reg: Flags
in_struct, in subreg: Flags
in_text: Sections
include files and VMS: Include Files and VMS
INCLUDE_DEFAULTS: Driver
inclusive-or, bitwise: Arithmetic
INCOMING_REGNO: Register Basics
incompatibilities of GNU CC: Incompatibilities
increment operators: Bug Criteria
INDEX_REG_CLASS: Register Classes
indirect_jump instruction pattern: Standard Names
INIT_CUMULATIVE_ARGS: Register Arguments
INIT_CUMULATIVE_INCOMING_ARGS: Register Arguments
INIT_ENVIRONMENT: Driver
INIT_SECTION_ASM_OP <1>: Sections
INIT_SECTION_ASM_OP: Macros for Initialization
INIT_TARGET_OPTABS: Library Calls
INITIAL_ELIMINATION_OFFSET: Elimination
INITIAL_FRAME_POINTER_OFFSET: Elimination
initialization routines: Initialization
initializations in expressions: Constructors
INITIALIZE_TRAMPOLINE: Trampolines
initializers with labeled elements: Labeled Elements
initializers, non-constant: Initializers
inline automatic for C++ member fns: Inline
inline functions: Inline
inline functions, omission of: Inline
inline, automatic: Passes
inlining and C++ pragmas: C++ Interface
insn: Insns
insn and /i: Flags
insn and /s: Flags
insn and /u: Flags
insn attributes: Insn Attributes
insn canonicalization: Insn Canonicalizations
insn lengths, computing: Insn Lengths
insn splitting: Insn Splitting
insn-attr.h: Defining Attributes
INSN_ANNULLED_BRANCH_P: Flags
INSN_CACHE_DEPTH: Trampolines
INSN_CACHE_LINE_WIDTH: Trampolines
INSN_CACHE_SIZE: Trampolines
INSN_CLOBBERS_REGNO_P: Obsolete Register Macros
INSN_CODE: Insns
INSN_DELETED_P: Flags
INSN_FROM_TARGET_P: Flags
insn_list: Insns
INSN_REFERENCES_ARE_DELAYED: Misc
INSN_SETS_ARE_DELAYED: Misc
INSN_UID: Insns
insns: Insns
insns, generating: RTL Template
insns, recognizing: RTL Template
INSTALL: Host Fragment
installation trouble: Trouble
installing GNU CC: Installation
installing GNU CC on the Sun: Sun Install
installing GNU CC on VMS: VMS Install
instruction attributes: Insn Attributes
instruction combination: Passes
instruction patterns: Patterns
instruction recognizer: Passes
instruction scheduling: Passes
instruction splitting: Insn Splitting
insv instruction pattern: Standard Names
INT_TYPE_SIZE: Type Layout
INTEGRATE_THRESHOLD: Misc
integrated: Flags
integrated, in insn: Flags
integrated, in reg: Flags
integrating function code: Inline
Intel 386 Options: i386 Options
Interdependence of Patterns: Dependent Patterns
interface and implementation headers, C++: C++ Interface
interfacing to GNU CC output: Interface
intermediate C version, nonexistent: G++ and GCC
INTIFY: Library Calls
introduction: Top
invalid assembly code: Bug Criteria
invalid input: Bug Criteria
INVOKE__main: Macros for Initialization
invoking g++: Invoking G++
ior: Arithmetic
ior and attributes: Expressions
ior, canonicalization of: Insn Canonicalizations
iorM3 instruction pattern: Standard Names
IS_ASM_LOGICAL_LINE_SEPARATOR: Data Output
isinf: Cross-compilation
isnan: Cross-compilation
jump instruction patterns: Jump Patterns
jump instructions and set: Side Effects
jump optimization: Passes
jump threading: Passes
jump_insn: Insns
JUMP_LABEL: Insns
JUMP_TABLES_IN_TEXT_SECTION: Sections
kernel and user registers (29k): AMD29K Options
keywords, alternate: Alternate Keywords
known causes of trouble: Trouble
LABEL_NUSES: Insns
LABEL_OUTSIDE_LOOP_P: Flags
LABEL_PRESERVE_P: Flags
label_ref: Constants
label_ref and /s: Flags
label_ref, RTL sharing: Sharing
labeled elements in initializers: Labeled Elements
labels as values: Labels as Values
labs: C Dialect Options
language dialect options: C Dialect Options
large bit shifts (88k): M88K Options
large return values: Aggregate Return
LAST_STACK_REG: Stack Registers
LAST_VIRTUAL_REGISTER: Regs and Memory
LD_FINI_SWITCH: Macros for Initialization
LD_INIT_SWITCH: Macros for Initialization
LDD_SUFFIX: Macros for Initialization
ldexp: Cross-compilation
le: Comparisons
le and attributes: Expressions
leaf functions: Leaf Functions
leaf_function: Leaf Functions
leaf_function_p: Standard Names
LEAF_REG_REMAP: Leaf Functions
LEAF_REGISTERS: Leaf Functions
left rotate: Arithmetic
left shift: Arithmetic
LEGITIMATE_CONSTANT_P: Addressing Modes
LEGITIMATE_PIC_OPERAND_P: PIC
LEGITIMIZE_ADDRESS: Addressing Modes
length-zero arrays: Zero Length
less than: Comparisons
less than or equal: Comparisons
leu: Comparisons
leu and attributes: Expressions
LIB2FUNCS_EXTRA: Target Fragment
LIB_SPEC: Driver
LIBCALL_VALUE: Scalar Return
libgcc.a: Library Calls
LIBGCC1: Target Fragment
LIBGCC2_CFLAGS: Target Fragment
LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout
LIBGCC_NEEDS_DOUBLE: Library Calls
LIBGCC_SPEC: Driver
Libraries: Link Options
library subroutine names: Library Calls
LIBRARY_PATH: Environment Variables
LIMIT_RELOAD_CLASS: Register Classes
link options: Link Options
LINK_LIBGCC_SPECIAL: Driver
LINK_LIBGCC_SPECIAL_1: Driver
LINK_SPEC: Driver
lo_sum: Arithmetic
load address instruction: Simple Constraints
LOAD_EXTEND_OP: Misc
load_multiple instruction pattern: Standard Names
local labels: Local Labels
local register allocation: Passes
local variables in macros: Naming Types
local variables, specifying registers: Local Reg Vars
LOCAL_INCLUDE_DIR: Driver
LOCAL_LABEL_PREFIX: Instruction Output
LOG_LINKS: Insns
logical-and, bitwise: Arithmetic
long long data types: Long Long
LONG_DOUBLE_TYPE_SIZE: Type Layout
LONG_LONG_TYPE_SIZE: Type Layout
LONG_TYPE_SIZE: Type Layout
longjmp: Global Reg Vars
longjmp and automatic variables <1>: C Dialect Options
longjmp and automatic variables: Interface
longjmp incompatibilities: Incompatibilities
longjmp warnings: Warning Options
LONGJMP_RESTORE_FROM_STACK: Elimination
loop optimization: Passes
lshiftrt: Arithmetic
lshiftrt and attributes: Expressions
lshrM3 instruction pattern: Standard Names
lt: Comparisons
lt and attributes: Expressions
ltu: Comparisons
lvalues, generalized: Lvalues
m in constraint: Simple Constraints
M680x0 options: M680x0 Options
M88k options: M88K Options
machine dependent options: Submodel Options
machine description macros: Target Macros
machine descriptions: Machine Desc
machine mode conversions: Conversions
machine modes: Machine Modes
machine specific constraints: Machine Constraints
MACHINE_DEPENDENT_REORG: Misc
macro with variable arguments: Macro Varargs
macros containing asm: Extended Asm
macros, inline alternative: Inline
macros, local labels: Local Labels
macros, local variables in: Naming Types
macros, statements in expressions: Statement Exprs
macros, target description: Target Macros
macros, types of arguments: Typeof
main and the exit status: VMS Misc
make: Preprocessor Options
make_safe_from: Expander Definitions
makefile fragment: Fragments
match_dup: RTL Template
match_dup and attributes: Insn Lengths
match_op_dup: RTL Template
match_operand: RTL Template
match_operand and attributes: Expressions
match_operator: RTL Template
match_par_dup: RTL Template
match_parallel: RTL Template
match_scratch: RTL Template
matching constraint: Simple Constraints
matching operands: Output Template
math libraries: Interface
math, in RTL: Arithmetic
MAX_BITS_PER_WORD: Storage Layout
MAX_CHAR_TYPE_SIZE: Type Layout
MAX_FIXED_MODE_SIZE: Storage Layout
MAX_INT_TYPE_SIZE: Type Layout
MAX_LONG_TYPE_SIZE: Type Layout
MAX_MOVE_MAX: Misc
MAX_OFILE_ALIGNMENT: Storage Layout
MAX_REGS_PER_ADDRESS: Addressing Modes
MAX_WCHAR_TYPE_SIZE: Type Layout
maximum operator: Min and Max
maxM3 instruction pattern: Standard Names
MAYBE_REG_PARM_STACK_SPACE: Stack Arguments
mcount: Profiling
MD_CALL_PROTOTYPES: Config
MD_EXEC_PREFIX: Driver
MD_STARTFILE_PREFIX: Driver
MD_STARTFILE_PREFIX_1: Driver
mem: Regs and Memory
mem and /s: Flags
mem and /u: Flags
mem and /v: Flags
mem, RTL sharing: Sharing
MEM_IN_STRUCT_P: Flags
MEM_VOLATILE_P: Flags
member fns, automatically inline: Inline
memcmp: C Dialect Options
memcpy: C Dialect Options
memcpy, implicit usage: Library Calls
memory model (29k): AMD29K Options
memory reference, nonoffsettable: Simple Constraints
memory references in constraints: Simple Constraints
MEMORY_MOVE_COST: Costs
memset, implicit usage: Library Calls
messages, warning: Warning Options
messages, warning and error: Warnings and Errors
middle-operands, omitted: Conditionals
MIN_UNITS_PER_WORD: Storage Layout
minimum operator: Min and Max
minM3 instruction pattern: Standard Names
minus: Arithmetic
minus and attributes: Expressions
minus, canonicalization of: Insn Canonicalizations
MIPS options: MIPS Options
misunderstandings in C++: C++ Misunderstandings
mktemp, and constant strings: Incompatibilities
mod: Arithmetic
mod and attributes: Expressions
MODDI3_LIBCALL: Library Calls
mode attribute: Variable Attributes
mode classes: Machine Modes
MODE_CC: Machine Modes
MODE_COMPLEX_FLOAT: Machine Modes
MODE_COMPLEX_INT: Machine Modes
MODE_FLOAT: Machine Modes
MODE_FUNCTION: Machine Modes
MODE_INT: Machine Modes
MODE_PARTIAL_INT: Machine Modes
MODE_RANDOM: Machine Modes
MODES_TIEABLE_P: Values in Registers
modifiers in constraints: Modifiers
modM3 instruction pattern: Standard Names
MODSI3_LIBCALL: Library Calls
MOVE_MAX: Misc
MOVE_RATIO: Costs
movM instruction pattern: Standard Names
movMODEcc instruction pattern: Standard Names
movstrictM instruction pattern: Standard Names
movstrM instruction pattern: Standard Names
MULDI3_LIBCALL: Library Calls
mulhisi3 instruction pattern: Standard Names
mulM3 instruction pattern: Standard Names
mulqihi3 instruction pattern: Standard Names
MULSI3_LIBCALL: Library Calls
mulsidi3 instruction pattern: Standard Names
mult: Arithmetic
mult and attributes: Expressions
mult, canonicalization of: Insn Canonicalizations
MULTIBYTE_CHARS: Config
MULTILIB_DEFAULTS: Driver
MULTILIB_DIRNAMES: Target Fragment
MULTILIB_MATCHES: Target Fragment
MULTILIB_OPTIONS: Target Fragment
multiple alternative constraints: Multi-Alternative
multiplication: Arithmetic
multiprecision arithmetic: Long Long
MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments
n in constraint: Simple Constraints
N_REG_CLASSES: Register Classes
name augmentation: VMS Misc
named patterns and conditions: Patterns
named return value in C++: Naming Results
names used in assembler code: Asm Labels
names, pattern: Standard Names
naming convention, implementation headers: C++ Interface
naming types: Naming Types
ne: Comparisons
ne and attributes: Expressions
neg: Arithmetic
neg and attributes: Expressions
neg, canonicalization of: Insn Canonicalizations
negM2 instruction pattern: Standard Names
nested functions: Nested Functions
nested functions, trampolines for: Trampolines
newline vs string constants: C Dialect Options
next_cc0_user: Jump Patterns
NEXT_INSN: Insns
NEXT_OBJC_RUNTIME: Library Calls
nil: RTL Objects
no constraints: No Constraints
no-op move instructions: Passes
NO_BUILTIN_PTRDIFF_TYPE: Driver
NO_BUILTIN_SIZE_TYPE: Driver
NO_DOLLAR_IN_LABEL: Misc
NO_DOT_IN_LABEL: Misc
NO_FUNCTION_CSE: Costs
NO_IMPLICIT_EXTERN_C: Misc
NO_MD_PROTOTYPES: Config
NO_RECURSIVE_FUNCTION_CSE: Costs
NO_REGS: Register Classes
NO_STAB_H: Config
NO_SYS_SIGLIST: Config
nocommon attribute: Variable Attributes
non-constant initializers: Initializers
non-static inline function: Inline
NON_SAVING_SETJMP: Register Basics
nongcc_SI_type: Library Calls
nongcc_word_type: Library Calls
nonoffsettable memory reference: Simple Constraints
nop instruction pattern: Standard Names
noreturn function attribute: Function Attributes
not: Arithmetic
not and attributes: Expressions
not equal: Comparisons
not using constraints: No Constraints
not, canonicalization of: Insn Canonicalizations
note: Insns
NOTE_INSN_BLOCK_BEG: Insns
NOTE_INSN_BLOCK_END: Insns
NOTE_INSN_DELETED: Insns
NOTE_INSN_FUNCTION_END: Insns
NOTE_INSN_LOOP_BEG: Insns
NOTE_INSN_LOOP_CONT: Insns
NOTE_INSN_LOOP_END: Insns
NOTE_INSN_LOOP_VTOP: Insns
NOTE_INSN_SETJMP: Insns
NOTE_LINE_NUMBER: Insns
NOTE_SOURCE_FILE: Insns
NOTICE_UPDATE_CC: Condition Code
NUM_MACHINE_MODES: Machine Modes
o in constraint: Simple Constraints
OBJC_GEN_METHOD_LABEL: Label Output
OBJC_INCLUDE_PATH: Environment Variables
OBJC_INT_SELECTORS: Type Layout
OBJC_PROLOGUE: File Framework
OBJC_SELECTORS_WITHOUT_LABELS: Type Layout
OBJECT_FORMAT_COFF: Macros for Initialization
OBJECT_FORMAT_ROSE: Macros for Initialization
OBJECT_SUFFIX: Config
Objective C: G++ and GCC
OBSTACK_CHUNK_ALLOC: Config
OBSTACK_CHUNK_FREE: Config
OBSTACK_CHUNK_SIZE: Config
obstack_free: Configurations
OCS (88k): M88K Options
offsettable address: Simple Constraints
old-style function definitions: Function Prototypes
OLDAR: Host Fragment
OLDCC: Host Fragment
omitted middle-operands: Conditionals
one_cmplM2 instruction pattern: Standard Names
ONLY_INT_FIELDS: Config
open coding: Inline
operand access: Accessors
operand constraints: Constraints
operand substitution: Output Template
operands: Patterns
OPTIMIZATION_OPTIONS: Run-time Target
optimize options: Optimize Options
optional hardware or system features: Run-time Target
options to control warnings: Warning Options
options, C++: C++ Dialect Options
options, code generation: Code Gen Options
options, debugging: Debugging Options
options, dialect: C Dialect Options
options, directory search: Directory Options
options, GNU CC command: Invoking GCC
options, grouping: Invoking GCC
options, linking: Link Options
options, optimization: Optimize Options
options, order: Invoking GCC
options, preprocessor: Preprocessor Options
order of evaluation, side effects: Non-bugs
order of options: Invoking GCC
order of register allocation: Allocation Order
ORDER_REGS_FOR_LOCAL_ALLOC: Allocation Order
Ordering of Patterns: Pattern Ordering
other directory, compilation in: Other Dir
OUTGOING_REG_PARM_STACK_SPACE: Stack Arguments
OUTGOING_REGNO: Register Basics
output file option: Overall Options
output of assembler code: File Framework
output statements: Output Statement
output templates: Output Template
output_addr_const: Data Output
output_asm_insn: Output Statement
overflow while constant folding: Cross-compilation
OVERLAPPING_REGNO_P: Obsolete Register Macros
overloaded virtual fn, warning: Warning Options
OVERRIDE_OPTIONS: Run-time Target
p in constraint: Simple Constraints
packed attribute: Variable Attributes
parallel: Side Effects
parameter forward declaration: Variable Length
parameters, miscellaneous: Misc
PARM_BOUNDARY: Storage Layout
PARSE_LDD_OUTPUT: Macros for Initialization
parser generator, Bison: Installation
parsing pass: Passes
passes and files of the compiler: Passes
passing arguments: Interface
PATH_SEPARATOR: Config
PATTERN: Insns
pattern conditions: Patterns
pattern names: Standard Names
Pattern Ordering: Pattern Ordering
patterns: Patterns
pc: Regs and Memory
pc and attributes: Insn Lengths
pc, RTL sharing: Sharing
pc_rtx: Regs and Memory
PCC_BITFIELD_TYPE_MATTERS: Storage Layout
PCC_STATIC_STRUCT_RETURN: Aggregate Return
PDImode: Machine Modes
peephole optimization: Passes
peephole optimization, RTL representation: Side Effects
peephole optimizer definitions: Peephole Definitions
percent sign: Output Template
perform_...: Library Calls
PIC <1>: PIC
PIC: Code Gen Options
PIC_OFFSET_TABLE_REG_CALL_CLOBBERED: PIC
PIC_OFFSET_TABLE_REGNUM: PIC
plus: Arithmetic
plus and attributes: Expressions
plus, canonicalization of: Insn Canonicalizations
Pmode: Misc
pointer arguments: Function Attributes
POINTER_SIZE: Storage Layout
POINTERS_EXTEND_UNSIGNED: Storage Layout
portability: Portability
portions of temporary objects, pointers to: Temporaries
position independent code: PIC
POSIX: Config
post_dec: Incdec
post_inc: Incdec
pragma: Misc
pragma, reason for not using: Function Attributes
pragmas in C++, effect on inlining: C++ Interface
pragmas, interface and implementation: C++ Interface
pre_dec: Incdec
pre_inc: Incdec
predefined macros: Run-time Target
PREDICATE_CODES: Misc
PREFERRED_DEBUGGING_TYPE: All Debuggers
PREFERRED_OUTPUT_RELOAD_CLASS: Register Classes
PREFERRED_RELOAD_CLASS: Register Classes
preprocessing numbers: Incompatibilities
preprocessing tokens: Incompatibilities
preprocessor options: Preprocessor Options
PRESERVE_DEATH_INFO_REGNO_P: Obsolete Register Macros
prev_active_insn: Peephole Definitions
prev_cc0_setter: Jump Patterns
PREV_INSN: Insns
PRINT_OPERAND: Instruction Output
PRINT_OPERAND_ADDRESS: Instruction Output
PRINT_OPERAND_PUNCT_VALID_P: Instruction Output
processor selection (29k): AMD29K Options
product: Arithmetic
prof: Debugging Options
PROFILE_BEFORE_PROLOGUE: Profiling
profiling, code generation: Profiling
program counter: Regs and Memory
prologue: Function Entry
PROMOTE_FOR_CALL_ONLY: Storage Layout
PROMOTE_FUNCTION_ARGS: Storage Layout
PROMOTE_FUNCTION_RETURN: Storage Layout
PROMOTE_MODE: Storage Layout
PROMOTE_PROTOTYPES: Stack Arguments
promotion of formal parameters: Function Prototypes
pseudo registers: Regs and Memory
PSImode: Machine Modes
PTRDIFF_TYPE: Type Layout
push address instruction: Simple Constraints
PUSH_ROUNDING: Stack Arguments
PUSH_ROUNDING, interaction with STACK_BOUNDARY: Storage Layout
PUT_CODE: RTL Objects
PUT_MODE: Machine Modes
PUT_REG_NOTE_KIND: Insns
PUT_SDB_...: SDB and DWARF
putenv: Config
Q, in constraint: Simple Constraints
QImode: Machine Modes
QImode, in insn: Insns
qsort, and global register variables: Global Reg Vars
question mark: Multi-Alternative
quotient: Arithmetic
r in constraint: Simple Constraints
r0-relative references (88k): M88K Options
ranges in case statements: Case Ranges
read-only strings: Incompatibilities
READONLY_DATA_SECTION: Sections
REAL_ARITHMETIC: Cross-compilation
REAL_INFINITY: Cross-compilation
REAL_NM_FILE_NAME: Macros for Initialization
REAL_VALUE_ATOF: Cross-compilation
REAL_VALUE_FIX: Cross-compilation
REAL_VALUE_FROM_INT: Cross-compilation
REAL_VALUE_ISINF: Cross-compilation
REAL_VALUE_ISNAN: Cross-compilation
REAL_VALUE_LDEXP: Cross-compilation
REAL_VALUE_NEGATE: Cross-compilation
REAL_VALUE_RNDZINT: Cross-compilation
REAL_VALUE_TO_DECIMAL: Data Output
REAL_VALUE_TO_INT: Cross-compilation
REAL_VALUE_TO_TARGET_DOUBLE: Data Output
REAL_VALUE_TO_TARGET_LONG_DOUBLE: Data Output
REAL_VALUE_TO_TARGET_SINGLE: Data Output
REAL_VALUE_TRUNCATE: Cross-compilation
REAL_VALUE_TYPE: Cross-compilation
REAL_VALUE_UNSIGNED_FIX: Cross-compilation
REAL_VALUE_UNSIGNED_RNDZINT: Cross-compilation
REAL_VALUES_EQUAL: Cross-compilation
REAL_VALUES_LESS: Cross-compilation
recog_operand: Instruction Output
recognizing insns: RTL Template
reg: Regs and Memory
reg and /i: Flags
reg and /s: Flags
reg and /u: Flags
reg and /v: Flags
reg, RTL sharing: Sharing
REG_ALLOC_ORDER: Allocation Order
REG_CC_SETTER: Insns
REG_CC_USER: Insns
REG_CLASS_CONTENTS: Register Classes
REG_CLASS_FROM_LETTER: Register Classes
REG_CLASS_NAMES: Register Classes
REG_DEAD: Insns
REG_DEP_ANTI: Insns
REG_DEP_OUTPUT: Insns
REG_EQUAL: Insns
REG_EQUIV: Insns
REG_FUNCTION_VALUE_P: Flags
REG_INC: Insns
REG_LABEL: Insns
REG_LIBCALL: Insns
REG_LOOP_TEST_P: Flags
reg_names: Instruction Output
REG_NO_CONFLICT: Insns
REG_NONNEG: Insns
REG_NOTE_KIND: Insns
REG_NOTES: Insns
REG_OK_FOR_BASE_P: Addressing Modes
REG_OK_FOR_INDEX_P: Addressing Modes
REG_OK_STRICT: Addressing Modes
REG_PARM_STACK_SPACE: Stack Arguments
REG_PARM_STACK_SPACE, and FUNCTION_ARG: Register Arguments
REG_RETVAL: Insns
REG_UNUSED: Insns
REG_USERVAR_P: Flags
REG_WAS_0: Insns
register allocation: Passes
register allocation order: Allocation Order
register allocation, stupid: Passes
register class definitions: Register Classes
register class preference constraints: Class Preferences
register class preference pass: Passes
register pairs: Values in Registers
register positions in frame (88k): M88K Options
Register Transfer Language (RTL): RTL
register usage: Registers
register use analysis: Passes
register variable after longjmp: Global Reg Vars
register-to-stack conversion: Passes
REGISTER_MOVE_COST: Costs
REGISTER_NAMES: Instruction Output
register_operand: RTL Template
REGISTER_PREFIX: Instruction Output
registers: Extended Asm
registers arguments: Register Arguments
registers for local variables: Local Reg Vars
registers in constraints: Simple Constraints
registers, global allocation: Explicit Reg Vars
registers, global variables in: Global Reg Vars
REGNO_OK_FOR_BASE_P: Register Classes
REGNO_OK_FOR_INDEX_P: Register Classes
REGNO_REG_CLASS: Register Classes
regs_ever_live: Function Entry
relative costs: Costs
RELATIVE_PREFIX_NOT_LINKDIR: Driver
reload pass: Regs and Memory
reload_completed: Standard Names
reload_in instruction pattern: Standard Names
reload_in_progress: Standard Names
reload_out instruction pattern: Standard Names
reloading: Passes
remainder: Arithmetic
reordering, warning: Warning Options
reporting bugs: Bugs
representation of RTL: RTL
rest argument (in macro): Macro Varargs
rest_of_compilation: Passes
rest_of_decl_compilation: Passes
restore_stack_block instruction pattern: Standard Names
restore_stack_function instruction pattern: Standard Names
restore_stack_nonlocal instruction pattern: Standard Names
return: Side Effects
return instruction pattern: Standard Names
return value of main: VMS Misc
return value, named, in C++: Naming Results
return values in registers: Scalar Return
return, in C++ function header: Naming Results
RETURN_ADDR_IN_PREVIOUS_FRAME: Frame Layout
RETURN_ADDR_RTX: Frame Layout
RETURN_IN_MEMORY: Aggregate Return
RETURN_POPS_ARGS: Stack Arguments
returning aggregate values: Aggregate Return
returning structures and unions: Interface
REVERSIBLE_CC_MODE: Condition Code
right rotate: Arithmetic
right shift: Arithmetic
rotate: Arithmetic
rotatert: Arithmetic
rotlM3 instruction pattern: Standard Names
rotrM3 instruction pattern: Standard Names
ROUND_TYPE_ALIGN: Storage Layout
ROUND_TYPE_SIZE: Storage Layout
RS/6000 and PowerPC Options: RS/6000 and PowerPC Options
RT options: RT Options
RT PC: Interoperation
RTL addition: Arithmetic
RTL comparison: Arithmetic
RTL comparison operations: Comparisons
RTL constant expression types: Constants
RTL constants: Constants
RTL declarations: RTL Declarations
RTL difference: Arithmetic
RTL expression: RTL Objects
RTL expressions for arithmetic: Arithmetic
RTL format: Accessors
RTL format characters: Accessors
RTL function-call insns: Calls
RTL generation: Passes
RTL insn template: RTL Template
RTL integers: RTL Objects
RTL memory expressions: Regs and Memory
RTL object types: RTL Objects
RTL postdecrement: Incdec
RTL postincrement: Incdec
RTL predecrement: Incdec
RTL preincrement: Incdec
RTL register expressions: Regs and Memory
RTL representation: RTL
RTL side effect expressions: Side Effects
RTL strings: RTL Objects
RTL structure sharing assumptions: Sharing
RTL subtraction: Arithmetic
RTL sum: Arithmetic
RTL vectors: RTL Objects
RTX (See RTL): RTL Objects
RTX_COSTS: Costs
RTX_INTEGRATED_P: Flags
RTX_UNCHANGING_P: Flags
run-time conventions: Interface
run-time options: Code Gen Options
run-time target specification: Run-time Target
s in constraint: Simple Constraints
save_stack_block instruction pattern: Standard Names
save_stack_function instruction pattern: Standard Names
save_stack_nonlocal instruction pattern: Standard Names
saveable_obstack: Addressing Modes
scalars, returned as values: Scalar Return
scanf, and constant strings: Incompatibilities
SCCS_DIRECTIVE: Misc
SCHED_GROUP_P: Flags
scheduling, delayed branch: Passes
scheduling, instruction: Passes
SCmode: Machine Modes
sCOND instruction pattern: Standard Names
scope of a variable length array: Variable Length
scope of declaration: Disappointments
scope of external declarations: Incompatibilities
scratch: Regs and Memory
scratch operands: Regs and Memory
scratch, RTL sharing: Sharing
SDB_ALLOW_FORWARD_REFERENCES: SDB and DWARF
SDB_ALLOW_UNKNOWN_REFERENCES: SDB and DWARF
SDB_DEBUGGING_INFO: SDB and DWARF
SDB_DELIM: SDB and DWARF
SDB_GENERATE_FAKE: SDB and DWARF
search path: Directory Options
second include path: Preprocessor Options
SECONDARY_INPUT_RELOAD_CLASS: Register Classes
SECONDARY_MEMORY_NEEDED: Register Classes
SECONDARY_MEMORY_NEEDED_MODE: Register Classes
SECONDARY_MEMORY_NEEDED_RTX: Register Classes