|
Index Entry |
Section |
|
! |
|
|
|
`!'
in constraint |
16.6.2
Multiple Alternative Constraints |
|
# |
|
|
|
`#'
in constraint |
16.6.4
Constraint Modifier Characters |
|
#
in template |
16.4
Output Templates and Operand Substitution |
|
#pragma |
17.19
Miscellaneous Parameters |
|
#pragma |
17.19
Miscellaneous Parameters |
|
#pragma |
17.19
Miscellaneous Parameters |
|
#pragma
implementation , implied |
5.4
Declarations and Definitions in One Header |
|
#pragma ,
reason for not using |
4.23
Declaring Attributes of Functions |
|
$ |
|
|
|
$ |
4.26
Dollar Signs in Identifier Names |
|
% |
|
|
|
`%'
in constraint |
16.6.4
Constraint Modifier Characters |
|
`%'
in template |
16.4
Output Templates and Operand Substitution |
|
& |
|
|
|
`&'
in constraint |
16.6.4
Constraint Modifier Characters |
|
' |
|
|
|
' |
7.6
Incompatibilities of GCC |
|
( |
|
|
|
(nil) |
15.1
RTL Object Types |
|
* |
|
|
|
`*'
in constraint |
16.6.4
Constraint Modifier Characters |
|
*
in template |
16.5 C
Statements for Assembler Output |
|
+ |
|
|
|
`+'
in constraint |
16.6.4
Constraint Modifier Characters |
|
- |
|
|
|
-lgcc ,
use with -nodefaultlibs |
2.11
Options for Linking |
|
-lgcc ,
use with -nostdlib |
2.11
Options for Linking |
|
-nodefaultlibs
and unresolved references |
2.11
Options for Linking |
|
-nostdlib
and unresolved references |
2.11
Options for Linking |
|
. |
|
|
|
.sdata/.sdata2
references (PowerPC) |
2.14.12
IBM RS/6000 and PowerPC Options |
|
/ |
|
|
|
// |
4.25 C++
Style Comments |
|
`/f'
in RTL dump |
15.4
Flags in an RTL Expression |
|
`/i'
in RTL dump |
15.4
Flags in an RTL Expression |
|
`/s'
in RTL dump |
15.4
Flags in an RTL Expression |
|
`/s'
in RTL dump |
15.4
Flags in an RTL Expression |
|
`/u'
in RTL dump |
15.4
Flags in an RTL Expression |
|
`/v'
in RTL dump |
15.4
Flags in an RTL Expression |
|
0 |
|
|
|
`0'
in constraint |
16.6.1
Simple Constraints |
|
< |
|
|
|
`<'
in constraint |
16.6.1
Simple Constraints |
|
<? |
5.2
Minimum and Maximum Operators in C++ |
|
= |
|
|
|
`='
in constraint |
16.6.4
Constraint Modifier Characters |
|
> |
|
|
|
`>'
in constraint |
16.6.1
Simple Constraints |
|
>? |
5.2
Minimum and Maximum Operators in C++ |
|
? |
|
|
|
`?'
in constraint |
16.6.2
Multiple Alternative Constraints |
|
?:
extensions |
4.8
Generalized Lvalues |
|
?:
extensions |
4.9
Conditionals with Omitted Operands |
|
?: side
effect |
4.9
Conditionals with Omitted Operands |
|
\ |
|
|
|
\ |
16.4
Output Templates and Operand Substitution |
|
_ |
|
|
|
`_'
in variables in macros |
4.6
Naming an Expression's Type |
|
__bb |
17.7.11
Generating Code for Profiling |
|
__bb_init_func |
17.7.11
Generating Code for Profiling |
|
__bb_init_trace_func |
17.7.11
Generating Code for Profiling |
|
__bb_init_trace_func |
17.7.11
Generating Code for Profiling |
|
__bb_init_trace_func |
17.7.11
Generating Code for Profiling |
|
__bb_trace_func |
17.7.11
Generating Code for Profiling |
|
__bb_trace_func |
17.7.11
Generating Code for Profiling |
|
__bb_trace_func |
17.7.11
Generating Code for Profiling |
|
__bb_trace_ret |
17.7.11
Generating Code for Profiling |
|
__bb_trace_ret |
17.7.11
Generating Code for Profiling |
|
__bb_trace_ret |
17.7.11
Generating Code for Profiling |
|
__builtin_apply |
4.5
Constructing Function Calls |
|
__builtin_apply_args |
4.5
Constructing Function Calls |
|
__builtin_args_info |
17.8
Implementing the Varargs Macros |
|
__builtin_classify_type |
17.8
Implementing the Varargs Macros |
|
__builtin_constant_p |
4.39
Other built-in functions provided by GNU CC |
|
__builtin_frame_address |
4.38
Getting the Return or Frame Address of a Function |
|
__builtin_next_arg |
17.8
Implementing the Varargs Macros |
|
__builtin_return |
4.5
Constructing Function Calls |
|
__builtin_return_address |
4.38
Getting the Return or Frame Address of a Function |
|
__builtin_saveregs |
17.8
Implementing the Varargs Macros |
|
__CTOR_LIST__ |
17.16.5
How Initialization Functions Are Handled |
|
__DTOR_LIST__ |
17.16.5
How Initialization Functions Are Handled |
|
__extension__ |
4.35
Alternate Keywords |
|
__main |
3.7
collect2 |
|
A |
|
|
|
abort |
2.4
Options Controlling C Dialect |
|
abort |
12. GCC
and Portability |
|
abs |
2.4
Options Controlling C Dialect |
|
abs |
15.8
RTL Expressions for Arithmetic |
|
abs
and attributes |
16.15.2
Attribute Expressions |
|
absm2
instruction pattern |
16.7
Standard Pattern Names For Generation |
|
absolute
value |
15.8
RTL Expressions for Arithmetic |
|
access
to operands |
15.3
Access to Operands |
|
accessors |
15.3
Access to Operands |
|
ACCUMULATE_OUTGOING_ARGS |
17.7.5
Passing Function Arguments on the Stack |
|
ACCUMULATE_OUTGOING_ARGS
and stack frames |
17.7.10
Function Entry and Exit |
|
ADDITIONAL_REGISTER_NAMES |
17.16.7
Output of Assembler Instructions |
|
addm3
instruction pattern |
16.7
Standard Pattern Names For Generation |
|
addr_diff_vec |
15.13
Side Effect Expressions |
|
addr_diff_vec ,
length of |
16.15.5
Computing the Length of an Insn |
|
addr_vec |
15.13
Side Effect Expressions |
|
addr_vec ,
length of |
16.15.5
Computing the Length of an Insn |
|
address |
16.3
RTL Template |
|
address
constraints |
16.6.1
Simple Constraints |
|
address
of a label |
4.3
Labels as Values |
|
ADDRESS_COST |
17.13
Describing Relative Costs of Operations |
|
address_operand |
16.6.1
Simple Constraints |
|
addressing
modes |
17.11
Addressing Modes |
|
addressof |
15.7
Registers and Memory |
|
ADJUST_COST |
17.13
Describing Relative Costs of Operations |
|
ADJUST_FIELD_ALIGN |
17.3
Storage Layout |
|
ADJUST_INSN_LENGTH |
16.15.5
Computing the Length of an Insn |
|
ADJUST_PRIORITY |
17.13
Describing Relative Costs of Operations |
|
aggregates
as return values |
17.7.8
How Large Values Are Returned |
|
alias
attribute |
4.23
Declaring Attributes of Functions |
|
aliasing
of parameters |
2.15
Options for Code Generation Conventions |
|
aligned
attribute |
4.29
Specifying Attributes of Variables |
|
aligned
attribute |
4.30
Specifying Attributes of Types |
|
alignment |
4.28
Inquiring on Alignment of Types or Variables |
|
ALL_REGS |
17.6
Register Classes |
|
Alliant |
7.4
Interoperation |
|
alloca |
2.4
Options Controlling C Dialect |
|
alloca
and SunOS |
3.
Installing GNU CC |
|
alloca
vs variable-length arrays |
4.14
Arrays of Variable Length |
|
alloca ,
for SunOS |
3.5
Installing GNU CC on the Sun |
|
alloca ,
for Unos |
3.2
Configurations Supported by GNU CC |
|
allocate_stack
instruction pattern |
16.7
Standard Pattern Names For Generation |
|
ALLOCATE_TRAMPOLINE |
17.9
Trampolines for Nested Functions |
|
ALTER_HARD_SUBREG |
17.5.3
How Values Fit in Registers |
|
alternate
keywords |
4.35
Alternate Keywords |
|
AMD29K
options |
2.14.5
AMD29K Options |
|
analysis,
data flow |
14.
Passes and Files of the Compiler |
|
and |
15.8
RTL Expressions for Arithmetic |
|
and
and attributes |
16.15.2
Attribute Expressions |
|
and ,
canonicalization of |
16.11
Canonicalization of Instructions |
|
andm3
instruction pattern |
16.7
Standard Pattern Names For Generation |
|
ANSI
support |
2.4
Options Controlling C Dialect |
|
apostrophes |
7.6
Incompatibilities of GCC |
|
APPLY_RESULT_SIZE |
17.7.7
How Scalar Function Values Are Returned |
|
ARC
Options |
2.14.25
ARC Options |
|
ARG_POINTER_CFA_OFFSET |
17.7.1
Basic Stack Layout |
|
ARG_POINTER_REGNUM |
17.7.3
Registers That Address the Stack Frame |
|
ARG_POINTER_REGNUM
and virtual registers |
15.7
Registers and Memory |
|
arg_pointer_rtx |
17.7.3
Registers That Address the Stack Frame |
|
ARGS_GROW_DOWNWARD |
17.7.1
Basic Stack Layout |
|
argument
passing |
13.
Interfacing to GCC Output |
|
arguments
in frame (88k) |
2.14.11
M88K Options |
|
arguments
in registers |
17.7.6
Passing Arguments in Registers |
|
arguments
on stack |
17.7.5
Passing Function Arguments on the Stack |
|
arithmetic
libraries |
13.
Interfacing to GCC Output |
|
arithmetic
shift |
15.8
RTL Expressions for Arithmetic |
|
arithmetic
simplifications |
14.
Passes and Files of the Compiler |
|
arithmetic,
in RTL |
15.8
RTL Expressions for Arithmetic |
|
ARM
options |
2.14.6
ARM Options |
|
arrays of
length zero |
4.13
Arrays of Length Zero |
|
arrays of
variable length |
4.14
Arrays of Variable Length |
|
arrays,
non-lvalue |
4.16
Non-Lvalue Arrays May Have Subscripts |
|
ashift |
15.8
RTL Expressions for Arithmetic |
|
ashift
and attributes |
16.15.2
Attribute Expressions |
|
ashiftrt |
15.8
RTL Expressions for Arithmetic |
|
ashiftrt
and attributes |
16.15.2
Attribute Expressions |
|
ashlm3
instruction pattern |
16.7
Standard Pattern Names For Generation |
|
ashrm3
instruction pattern |
16.7
Standard Pattern Names For Generation |
|
asm
expressions |
4.32
Assembler Instructions with C Expression Operands |
|
ASM_APP_OFF |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_APP_ON |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_BYTE_OP |
17.16.2
Output of Data |
|
ASM_CLOSE_PAREN |
17.16.2
Output of Data |
|
ASM_COMMENT_START |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_DECLARE_FUNCTION_NAME |
17.16.4
Output and Generation of Labels |
|
ASM_DECLARE_FUNCTION_SIZE |
17.16.4
Output and Generation of Labels |
|
ASM_DECLARE_OBJECT_NAME |
17.16.4
Output and Generation of Labels |
|
ASM_FILE_END |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_FILE_START |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_FINAL_SPEC |
17.1
Controlling the Compilation Driver, `gcc' |
|
ASM_FINISH_DECLARE_OBJECT |
17.16.4
Output and Generation of Labels |
|
ASM_FORMAT_PRIVATE_NAME |
17.16.4
Output and Generation of Labels |
|
asm_fprintf |
17.16.7
Output of Assembler Instructions |
|
ASM_GENERATE_INTERNAL_LABEL |
17.16.4
Output and Generation of Labels |
|
ASM_GLOBALIZE_LABEL |
17.16.4
Output and Generation of Labels |
|
ASM_IDENTIFY_GCC |
17.16.1
The Overall Framework of an Assembler File |
|
asm_input |
15.13
Side Effect Expressions |
|
ASM_NO_SKIP_IN_TEXT |
17.16.10
Assembler Commands for Alignment |
|
asm_noperands |
15.16
Insns |
|
ASM_OPEN_PAREN |
17.16.2
Output of Data |
|
asm_operands ,
RTL sharing |
15.18
Structure Sharing Assumptions |
|
asm_operands ,
usage |
15.15
Assembler Instructions as Expressions |
|
ASM_OUTPUT_ADDR_DIFF_ELT |
17.16.8
Output of Dispatch Tables |
|
ASM_OUTPUT_ADDR_VEC_ELT |
17.16.8
Output of Dispatch Tables |
|
ASM_OUTPUT_ALIGN |
17.16.10
Assembler Commands for Alignment |
|
ASM_OUTPUT_ALIGNED_BSS |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_ALIGNED_COMMON |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_ALIGNED_DECL_COMMON |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_ALIGNED_DECL_LOCAL |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_ALIGNED_LOCAL |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_ASCII |
17.16.2
Output of Data |
|
ASM_OUTPUT_BSS |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_BYTE |
17.16.2
Output of Data |
|
ASM_OUTPUT_CASE_END |
17.16.8
Output of Dispatch Tables |
|
ASM_OUTPUT_CASE_LABEL |
17.16.8
Output of Dispatch Tables |
|
ASM_OUTPUT_CHAR |
17.16.2
Output of Data |
|
ASM_OUTPUT_COMMON |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_CONSTRUCTOR |
17.16.6
Macros Controlling Initialization Routines |
|
ASM_OUTPUT_DEF |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_DEFINE_LABEL_DIFFERENCE_SYMBOL |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_DESTRUCTOR |
17.16.6
Macros Controlling Initialization Routines |
|
ASM_OUTPUT_DOUBLE |
17.16.2
Output of Data |
|
ASM_OUTPUT_DOUBLE_INT |
17.16.2
Output of Data |
|
ASM_OUTPUT_EH_REGION_BEG |
17.16.9
Assembler Commands for Exception Regions |
|
ASM_OUTPUT_EH_REGION_END |
17.16.9
Assembler Commands for Exception Regions |
|
ASM_OUTPUT_EXTERNAL |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_EXTERNAL_LIBCALL |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_FLOAT |
17.16.2
Output of Data |
|
ASM_OUTPUT_IDENT |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_OUTPUT_INT |
17.16.2
Output of Data |
|
ASM_OUTPUT_INTERNAL_LABEL |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_LABEL |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_LABELREF |
17.16.4
Output and Generation of Labels |
|
ASM_OUTPUT_LOCAL |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_LONG_DOUBLE |
17.16.2
Output of Data |
|
ASM_OUTPUT_MAX_SKIP_ALIGN |
17.16.10
Assembler Commands for Alignment |
|
ASM_OUTPUT_MI_THUNK |
17.7.10
Function Entry and Exit |
|
ASM_OUTPUT_OPCODE |
17.16.7
Output of Assembler Instructions |
|
ASM_OUTPUT_POOL_EPILOGUE |
17.16.2
Output of Data |
|
ASM_OUTPUT_POOL_PROLOGUE |
17.16.2
Output of Data |
|
ASM_OUTPUT_QUADRUPLE_INT |
17.16.2
Output of Data |
|
ASM_OUTPUT_REG_POP |
17.16.7
Output of Assembler Instructions |
|
ASM_OUTPUT_REG_PUSH |
17.16.7
Output of Assembler Instructions |
|
ASM_OUTPUT_SECTION_NAME |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_OUTPUT_SHARED_BSS |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_SHARED_COMMON |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_SHARED_LOCAL |
17.16.3
Output of Uninitialized Variables |
|
ASM_OUTPUT_SHORT |
17.16.2
Output of Data |
|
ASM_OUTPUT_SKIP |
17.16.10
Assembler Commands for Alignment |
|
ASM_OUTPUT_SOURCE_FILENAME |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_OUTPUT_SOURCE_LINE |
17.16.1
The Overall Framework of an Assembler File |
|
ASM_OUTPUT_SPECIAL_POOL_ENTRY |
17.16.2
Output of Data |
|
ASM_OUTPUT_WEAK_ALIAS |
17.16.4
Output and Generation of Labels |
|
ASM_SPEC |
17.1
Controlling the Compilation Driver, `gcc' |
|
ASM_STABD_OP |
17.17.2
Specific Options for DBX Output |
|
ASM_STABN_OP |
17.17.2
Specific Options for DBX Output |
|
ASM_STABS_OP |
17.17.2
Specific Options for DBX Output |
|
ASM_WEAKEN_LABEL |
17.16.4
Output and Generation of Labels |
|
assemble_name |
17.16.4
Output and Generation of Labels |
|
assembler
format |
17.16.1
The Overall Framework of an Assembler File |
|
assembler
instructions |
4.32
Assembler Instructions with C Expression Operands |
|
assembler
instructions in RTL |
15.15
Assembler Instructions as Expressions |
|
assembler
names for identifiers |
4.33
Controlling Names Used in Assembler Code |
|
assembler
syntax, 88k |
2.14.11
M88K Options |
|
ASSEMBLER_DIALECT |
17.16.7
Output of Assembler Instructions |
|
assembly
code, invalid |
8.1 Have
You Found a Bug? |
|
assigning
attribute values to insns |
16.15.3
Assigning Attribute Values to Insns |
|
asterisk
in template |
16.5 C
Statements for Assembler Output |
|
atof |
17.18
Cross Compilation and Floating Point |
|
attr |
16.15.2
Attribute Expressions |
|
attr |
16.15.3
Assigning Attribute Values to Insns |
|
attr_flag |
16.15.2
Attribute Expressions |
|
attribute
expressions |
16.15.2
Attribute Expressions |
|
attribute
of types |
4.30
Specifying Attributes of Types |
|
attribute
of variables |
4.29
Specifying Attributes of Variables |
|
attribute
specifications |
16.15.4
Example of Attribute Specifications |
|
attribute
specifications example |
16.15.4
Example of Attribute Specifications |
|
attributes,
defining |
16.15.1
Defining Attributes and their Values |
|
autoincrement
addressing, availability |
12. GCC
and Portability |
|
autoincrement/decrement
addressing |
16.6.1
Simple Constraints |
|
autoincrement/decrement
analysis |
14.
Passes and Files of the Compiler |
|
automatic
inline for C++ member fns |
4.31 An
Inline Function is As Fast As a Macro |
|
AVOID_CCMODE_COPIES |
17.5.3
How Values Fit in Registers |
|