| Index Entry | Section |
|
S | | |
| `s' in constraint | 20.7.1 Simple Constraints |
| S/390 and zSeries Options | 3.17.31 S/390 and zSeries Options |
| same_type_p | 18.3 Types |
| same_type_p | 18.3 Types |
| save_stack_block instruction pattern | 20.8 Standard Pattern Names For Generation |
| save_stack_function instruction pattern | 20.8 Standard Pattern Names For Generation |
| save_stack_nonlocal instruction pattern | 20.8 Standard Pattern Names For Generation |
| saveable_obstack | 21.12 Addressing Modes |
| scalars, returned as values | 21.8.7 How Scalar Function Values Are Returned |
| scanf , and constant strings | 9.5 Incompatibilities of GCC |
| SCCS_DIRECTIVE | 21.21 Miscellaneous Parameters |
| SCHED_GROUP_P | 19.4 Flags in an RTL Expression |
| scheduling, delayed branch | 17. Passes and Files of the Compiler |
| scheduling, instruction | 17. Passes and Files of the Compiler |
| scheduling, instruction | 17. Passes and Files of the Compiler |
| SCmode | 19.5 Machine Modes |
| scond instruction pattern | 20.8 Standard Pattern Names For Generation |
| scope of a variable length array | 5.14 Arrays of Variable Length |
| scope of declaration | 9.8 Disappointments and Misunderstandings |
| scope of external declarations | 9.5 Incompatibilities of GCC |
| SCOPE_BEGIN_P | 18.6.2 Function Bodies |
| SCOPE_END_P | 18.6.2 Function Bodies |
| SCOPE_NULLIFIED_P | 18.6.2 Function Bodies |
| SCOPE_STMT | 18.6.2 Function Bodies |
| scratch | 19.7 Registers and Memory |
| scratch operands | 19.7 Registers and Memory |
| scratch , RTL sharing | 19.19 Structure Sharing Assumptions |
| SDB_ALLOW_FORWARD_REFERENCES | 21.18.5 Macros for SDB and DWARF Output |
| SDB_ALLOW_UNKNOWN_REFERENCES | 21.18.5 Macros for SDB and DWARF Output |
| SDB_DEBUGGING_INFO | 21.18.5 Macros for SDB and DWARF Output |
| SDB_DELIM | 21.18.5 Macros for SDB and DWARF Output |
| SDB_GENERATE_FAKE | 21.18.5 Macros for SDB and DWARF Output |
| search path | 3.14 Options for Directory Search |
| second include path | 3.11 Options Controlling the Preprocessor |
| SECONDARY_INPUT_RELOAD_CLASS | 21.7 Register Classes |
| SECONDARY_MEMORY_NEEDED | 21.7 Register Classes |
| SECONDARY_MEMORY_NEEDED_MODE | 21.7 Register Classes |
| SECONDARY_MEMORY_NEEDED_RTX | 21.7 Register Classes |
| SECONDARY_OUTPUT_RELOAD_CLASS | 21.7 Register Classes |
| SECONDARY_RELOAD_CLASS | 21.7 Register Classes |
| section function attribute | 5.26 Declaring Attributes of Functions |
| section variable attribute | 5.33 Specifying Attributes of Variables |
| SELECT_CC_MODE | 21.13 Condition Code Status |
| SELECT_RTX_SECTION | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| SELECT_SECTION | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| sequence | 19.14 Side Effect Expressions |
| sequential consistency on 88k | 3.17.11 M88K Options |
| set | 19.14 Side Effect Expressions |
| SET_ASM_OP | 21.17.4 Output and Generation of Labels |
| SET_ASM_OP | 21.17.4 Output and Generation of Labels |
| set_attr | 20.17.3 Assigning Attribute Values to Insns |
| set_attr_alternative | 20.17.3 Assigning Attribute Values to Insns |
| SET_DEFAULT_DECL_ATTRIBUTES | 21.21 Miscellaneous Parameters |
| SET_DEFAULT_TYPE_ATTRIBUTES | 21.21 Miscellaneous Parameters |
| SET_DEST | 19.14 Side Effect Expressions |
| SET_SRC | 19.14 Side Effect Expressions |
| setjmp | 5.38.1 Defining Global Register Variables |
| setjmp incompatibilities | 9.5 Incompatibilities of GCC |
| SETUP_FRAME_ADDRESSES | 21.8.1 Basic Stack Layout |
| SETUP_INCOMING_VARARGS | 21.9 Implementing the Varargs Macros |
| SFmode | 19.5 Machine Modes |
| shared strings | 9.5 Incompatibilities of GCC |
| shared variable attribute | 5.33 Specifying Attributes of Variables |
| shared VMS run time system | 13.3 Other VMS Issues |
| SHARED_BSS_SECTION_ASM_OP | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| SHARED_SECTION_ASM_OP | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| sharing of RTL components | 19.19 Structure Sharing Assumptions |
| shift | 19.8 RTL Expressions for Arithmetic |
| SHIFT_COUNT_TRUNCATED | 21.21 Miscellaneous Parameters |
| SHORT_IMMEDIATES_SIGN_EXTEND | 21.21 Miscellaneous Parameters |
| SHORT_TYPE_SIZE | 21.5 Layout of Source Language Data Types |
| sibcall_epilogue instruction pattern | 20.8 Standard Pattern Names For Generation |
| sibling call optimization | 17. Passes and Files of the Compiler |
| sibling calls | 21.8.13 Permitting tail calls to functions |
| side effect in ?: | 5.9 Conditionals with Omitted Operands |
| side effects, macro argument | 5.1 Statements and Declarations in Expressions |
| side effects, order of evaluation | 9.11 Certain Changes We Don't Want to Make |
| sign_extend | 19.12 Conversions |
| sign_extract | 19.10 Bit-Fields |
| sign_extract , canonicalization of | 20.13 Canonicalization of Instructions |
| signal handler functions on the AVR processors | 5.26 Declaring Attributes of Functions |
| signed and unsigned values, comparison warning | 3.8 Options to Request or Suppress Warnings |
| signed division | 19.8 RTL Expressions for Arithmetic |
| signed maximum | 19.8 RTL Expressions for Arithmetic |
| signed minimum | 19.8 RTL Expressions for Arithmetic |
| SIGNED_CHAR_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| SImode | 19.5 Machine Modes |
| simple constraints | 20.7.1 Simple Constraints |
| simplifications, arithmetic | 17. Passes and Files of the Compiler |
| sin | 5.43 Other built-in functions provided by GCC |
| sinf | 5.43 Other built-in functions provided by GCC |
| Single Static Assignment optimizations | 17. Passes and Files of the Compiler |
| sinl | 5.43 Other built-in functions provided by GCC |
| SIZE_TYPE | 21.5 Layout of Source Language Data Types |
| sizeof | 5.7 Referring to a Type with typeof |
| SLOW_BYTE_ACCESS | 21.14 Describing Relative Costs of Operations |
| SLOW_UNALIGNED_ACCESS | 21.14 Describing Relative Costs of Operations |
| SLOW_ZERO_EXTEND | 21.14 Describing Relative Costs of Operations |
| SMALL_REGISTER_CLASSES | 21.7 Register Classes |
| SMALL_STACK | 21.8.1 Basic Stack Layout |
| smaller data references | 3.17.10 M32R/D Options |
| smaller data references (88k) | 3.17.11 M88K Options |
| smaller data references (MIPS) | 3.17.14 MIPS Options |
| smaller data references (PowerPC) | 3.17.12 IBM RS/6000 and PowerPC Options |
| smax | 19.8 RTL Expressions for Arithmetic |
| smaxm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| smin | 19.8 RTL Expressions for Arithmetic |
| sminm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| smulm3_highpart instruction pattern | 20.8 Standard Pattern Names For Generation |
| SPARC options | 3.17.4 SPARC Options |
| Spec Files | 3.15 Specifying subprocesses and the switches to pass to them |
| SPECIAL_MODE_PREDICATES | 21.21 Miscellaneous Parameters |
| specified registers | 5.38 Variables in Specified Registers |
| specifying compiler version and target machine | 3.16 Specifying Target Machine and Compiler Version |
| specifying hardware config | 3.17 Hardware Models and Configurations |
| specifying machine version | 3.16 Specifying Target Machine and Compiler Version |
| specifying registers for local variables | 5.38.2 Specifying Registers for Local Variables |
| speed of instructions | 21.14 Describing Relative Costs of Operations |
| splitting instructions | 20.15 Defining How to Split Instructions |
| sqrt | 5.43 Other built-in functions provided by GCC |
| sqrt | 19.8 RTL Expressions for Arithmetic |
| sqrtf | 5.43 Other built-in functions provided by GCC |
| sqrtl | 5.43 Other built-in functions provided by GCC |
| sqrtm2 instruction pattern | 20.8 Standard Pattern Names For Generation |
| square root | 19.8 RTL Expressions for Arithmetic |
| ss_minus | 19.8 RTL Expressions for Arithmetic |
| ss_plus | 19.8 RTL Expressions for Arithmetic |
| ss_truncate | 19.12 Conversions |
| SSA DCE | 17. Passes and Files of the Compiler |
| SSA optimizations | 17. Passes and Files of the Compiler |
| sscanf , and constant strings | 9.5 Incompatibilities of GCC |
| stack arguments | 21.8.5 Passing Function Arguments on the Stack |
| stack checks (29k) | 3.17.6 AMD29K Options |
| stack frame layout | 21.8.1 Basic Stack Layout |
| STACK_BOUNDARY | 21.4 Storage Layout |
| STACK_CHECK_BUILTIN | 21.8.2 Specifying How Stack Checking is Done |
| STACK_CHECK_FIXED_FRAME_SIZE | 21.8.2 Specifying How Stack Checking is Done |
| STACK_CHECK_MAX_FRAME_SIZE | 21.8.2 Specifying How Stack Checking is Done |
| STACK_CHECK_MAX_VAR_SIZE | 21.8.2 Specifying How Stack Checking is Done |
| STACK_CHECK_PROBE_INTERVAL | 21.8.2 Specifying How Stack Checking is Done |
| STACK_CHECK_PROBE_LOAD | 21.8.2 Specifying How Stack Checking is Done |
| STACK_CHECK_PROTECT | 21.8.2 Specifying How Stack Checking is Done |
| STACK_DYNAMIC_OFFSET | 21.8.1 Basic Stack Layout |
| STACK_DYNAMIC_OFFSET and virtual registers | 19.7 Registers and Memory |
| STACK_GROWS_DOWNWARD | 21.8.1 Basic Stack Layout |
| STACK_PARMS_IN_REG_PARM_AREA | 21.8.5 Passing Function Arguments on the Stack |
| STACK_POINTER_OFFSET | 21.8.1 Basic Stack Layout |
| STACK_POINTER_OFFSET and virtual registers | 19.7 Registers and Memory |
| STACK_POINTER_REGNUM | 21.8.3 Registers That Address the Stack Frame |
| STACK_POINTER_REGNUM and virtual registers | 19.7 Registers and Memory |
| stack_pointer_rtx | 21.8.3 Registers That Address the Stack Frame |
| STACK_REGS | 21.6.5 Registers That Form a Stack |
| STACK_SAVEAREA_MODE | 21.4 Storage Layout |
| STACK_SIZE_MODE | 21.4 Storage Layout |
| standard pattern names | 20.8 Standard Pattern Names For Generation |
| STANDARD_EXEC_PREFIX | 21.1 Controlling the Compilation Driver, `gcc' |
| STANDARD_INCLUDE_COMPONENT | 21.1 Controlling the Compilation Driver, `gcc' |
| STANDARD_INCLUDE_DIR | 21.1 Controlling the Compilation Driver, `gcc' |
| STANDARD_STARTFILE_PREFIX | 21.1 Controlling the Compilation Driver, `gcc' |
| start files | 4.3.3 Tools and Libraries for a Cross-Compiler |
| START_CATCH_STMT | 18.6.2 Function Bodies |
| START_CATCH_TYPE | 18.6.2 Function Bodies |
| STARTFILE_SPEC | 21.1 Controlling the Compilation Driver, `gcc' |
| STARTING_FRAME_OFFSET | 21.8.1 Basic Stack Layout |
| STARTING_FRAME_OFFSET and virtual registers | 19.7 Registers and Memory |
| statements | 18.6.2 Function Bodies |
| statements inside expressions | 5.1 Statements and Declarations in Expressions |
| static data in C++, declaring and defining | 9.9.1 Declare and Define Static Members |
| STATIC_CHAIN | 21.8.3 Registers That Address the Stack Frame |
| STATIC_CHAIN_INCOMING | 21.8.3 Registers That Address the Stack Frame |
| STATIC_CHAIN_INCOMING_REGNUM | 21.8.3 Registers That Address the Stack Frame |
| STATIC_CHAIN_REGNUM | 21.8.3 Registers That Address the Stack Frame |
| `stdarg.h' and register arguments | 21.8.6 Passing Arguments in Registers |
| `stdarg.h' and RT PC | 3.17.13 IBM RT Options |
| STMT_EXPR | 18.8 Expressions |
| STMT_IS_FULL_EXPR_P | 18.6.2.1 Statements |
| STMT_IS_FULL_EXPR_P | 18.6.2.1 Statements |
| STMT_LINENO | 18.6.2.1 Statements |
| STMT_LINENO | 18.6.2.1 Statements |
| storage layout | 21.4 Storage Layout |
| STORE_FLAG_VALUE | 21.21 Miscellaneous Parameters |
| `store_multiple' instruction pattern | 20.8 Standard Pattern Names For Generation |
| storem bug (29k) | 3.17.6 AMD29K Options |
| strcat | 5.43 Other built-in functions provided by GCC |
| strchr | 5.43 Other built-in functions provided by GCC |
| strcmp | 5.43 Other built-in functions provided by GCC |
| strcpy | 5.43 Other built-in functions provided by GCC |
| strcpy | 21.4 Storage Layout |
| strcspn | 5.43 Other built-in functions provided by GCC |
| strength-reduction | 17. Passes and Files of the Compiler |
| STRICT_ALIGNMENT | 21.4 Storage Layout |
| STRICT_ARGUMENT_NAMING | 21.9 Implementing the Varargs Macros |
| strict_low_part | 19.13 Declarations |
| strict_memory_address_p | 21.12 Addressing Modes |
| string constants | 9.5 Incompatibilities of GCC |
| string constants vs newline | 3.4 Options Controlling C Dialect |
| STRING_CST | 18.8 Expressions |
| STRIP_NAME_ENCODING | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| strlen | 5.43 Other built-in functions provided by GCC |
| strlenm instruction pattern | 20.8 Standard Pattern Names For Generation |
| strncat | 5.43 Other built-in functions provided by GCC |
| strncmp | 5.43 Other built-in functions provided by GCC |
| strncpy | 5.43 Other built-in functions provided by GCC |
| strpbrk | 5.43 Other built-in functions provided by GCC |
| strrchr | 5.43 Other built-in functions provided by GCC |
| strspn | 5.43 Other built-in functions provided by GCC |
| strstr | 5.43 Other built-in functions provided by GCC |
| STRUCT_FORCE_BLK | 21.4 Storage Layout |
| STRUCT_VALUE | 21.8.8 How Large Values Are Returned |
| STRUCT_VALUE_INCOMING | 21.8.8 How Large Values Are Returned |
| STRUCT_VALUE_INCOMING_REGNUM | 21.8.8 How Large Values Are Returned |
| STRUCT_VALUE_REGNUM | 21.8.8 How Large Values Are Returned |
| structure passing (88k) | 3.17.11 M88K Options |
| structure value address | 21.8.8 How Large Values Are Returned |
| STRUCTURE_SIZE_BOUNDARY | 21.4 Storage Layout |
| structures | 9.5 Incompatibilities of GCC |
| structures, constructor expression | 5.21 Compound Literals |
| structures, returning | 16. Interfacing to GCC Output |
| subm3 instruction pattern | 20.8 Standard Pattern Names For Generation |
| submodel options | 3.17 Hardware Models and Configurations |
| SUBOBJECT | 18.6.2 Function Bodies |
| SUBOBJECT_CLEANUP | 18.6.2 Function Bodies |
| subreg | 19.7 Registers and Memory |
| subreg and `/s' | 19.4 Flags in an RTL Expression |
| subreg and `/u' | 19.4 Flags in an RTL Expression |
| subreg , in strict_low_part | 19.13 Declarations |
| subreg , special reload handling | 19.7 Registers and Memory |
| SUBREG_PROMOTED_UNSIGNED_P | 19.4 Flags in an RTL Expression |
| SUBREG_PROMOTED_VAR_P | 19.4 Flags in an RTL Expression |
| SUBREG_REG | 19.7 Registers and Memory |
| SUBREG_WORD | 19.7 Registers and Memory |
| subscripting | 5.18 Non-Lvalue Arrays May Have Subscripts |
| subscripting and function values | 5.18 Non-Lvalue Arrays May Have Subscripts |
| SUCCESS_EXIT_CODE | 22. The Configuration File |
| suffixes for C++ source | 3.3 Compiling C++ Programs |
| SUPPORTS_INIT_PRIORITY | 21.17.6 Macros Controlling Initialization Routines |
| SUPPORTS_ONE_ONLY | 21.17.4 Output and Generation of Labels |
| SUPPORTS_WEAK | 21.17.4 Output and Generation of Labels |
| suppressing warnings | 3.8 Options to Request or Suppress Warnings |
| surprises in C++ | 9.9 Common Misunderstandings with GNU C++ |
| SVr4 | 3.17.11 M88K Options |
| SWITCH_BODY | 18.6.2 Function Bodies |
| SWITCH_COND | 18.6.2 Function Bodies |
| SWITCH_CURTAILS_COMPILATION | 21.1 Controlling the Compilation Driver, `gcc' |
| SWITCH_STMT | 18.6.2 Function Bodies |
| SWITCH_TAKES_ARG | 21.1 Controlling the Compilation Driver, `gcc' |
| SWITCHES_NEED_SPACES | 21.1 Controlling the Compilation Driver, `gcc' |
| symbol_ref | 19.6 Constant Expression Types |
| symbol_ref and `/i' | 19.4 Flags in an RTL Expression |
| symbol_ref and `/u' | 19.4 Flags in an RTL Expression |
| symbol_ref and `/v' | 19.4 Flags in an RTL Expression |
| symbol_ref , RTL sharing | 19.19 Structure Sharing Assumptions |
| SYMBOL_REF_FLAG | 19.4 Flags in an RTL Expression |
| SYMBOL_REF_FLAG , in ENCODE_SECTION_INFO | 21.15 Dividing the Output into Sections (Texts, Data, ...) |
| SYMBOL_REF_USED | 19.4 Flags in an RTL Expression |
| SYMBOL_REF_WEAK | 19.4 Flags in an RTL Expression |
| symbolic label | 19.19 Structure Sharing Assumptions |
| syntax checking | 3.8 Options to Request or Suppress Warnings |
| synthesized methods, warning | 3.5 Options Controlling C++ Dialect |
| system headers, warnings from | 3.8 Options to Request or Suppress Warnings |
| SYSTEM_INCLUDE_DIR | 21.1 Controlling the Compilation Driver, `gcc' |
|