| Index Entry | Section |
|
S | | |
| `s' in constraint | 16.6.1 Simple Constraints |
| save_stack_block instruction pattern | 16.7 Standard Pattern Names For Generation |
| save_stack_function instruction pattern | 16.7 Standard Pattern Names For Generation |
| save_stack_nonlocal instruction pattern | 16.7 Standard Pattern Names For Generation |
| saveable_obstack | 17.11 Addressing Modes |
| scalars, returned as values | 17.7.7 How Scalar Function Values Are Returned |
| scanf , and constant strings | 7.6 Incompatibilities of GCC |
| SCCS_DIRECTIVE | 17.19 Miscellaneous Parameters |
| SCHED_GROUP_P | 15.4 Flags in an RTL Expression |
| scheduler, experimental | 3. Installing GNU CC |
| scheduling, delayed branch | 14. Passes and Files of the Compiler |
| scheduling, instruction | 14. Passes and Files of the Compiler |
| scheduling, instruction | 14. Passes and Files of the Compiler |
| SCmode | 15.5 Machine Modes |
| scond instruction pattern | 16.7 Standard Pattern Names For Generation |
| scope of a variable length array | 4.14 Arrays of Variable Length |
| scope of declaration | 7.9 Disappointments and Misunderstandings |
| scope of external declarations | 7.6 Incompatibilities of GCC |
| scratch | 15.7 Registers and Memory |
| scratch operands | 15.7 Registers and Memory |
| scratch , RTL sharing | 15.18 Structure Sharing Assumptions |
| SDB_ALLOW_FORWARD_REFERENCES | 17.17.5 Macros for SDB and DWARF Output |
| SDB_ALLOW_UNKNOWN_REFERENCES | 17.17.5 Macros for SDB and DWARF Output |
| SDB_DEBUGGING_INFO | 17.17.5 Macros for SDB and DWARF Output |
| SDB_DELIM | 17.17.5 Macros for SDB and DWARF Output |
| SDB_GENERATE_FAKE | 17.17.5 Macros for SDB and DWARF Output |
| search path | 2.12 Options for Directory Search |
| second include path | 2.9 Options Controlling the Preprocessor |
| SECONDARY_INPUT_RELOAD_CLASS | 17.6 Register Classes |
| SECONDARY_MEMORY_NEEDED | 17.6 Register Classes |
| SECONDARY_MEMORY_NEEDED_MODE | 17.6 Register Classes |
| SECONDARY_MEMORY_NEEDED_RTX | 17.6 Register Classes |
| SECONDARY_OUTPUT_RELOAD_CLASS | 17.6 Register Classes |
| SECONDARY_RELOAD_CLASS | 17.6 Register Classes |
| section function attribute | 4.23 Declaring Attributes of Functions |
| section variable attribute | 4.29 Specifying Attributes of Variables |
| SELECT_CC_MODE | 17.12 Condition Code Status |
| SELECT_RTX_SECTION | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| SELECT_SECTION | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| separate directory, compilation in | 3.3 Compilation in a Separate Directory |
| sequence | 15.13 Side Effect Expressions |
| sequential consistency on 88k | 2.14.11 M88K Options |
| set | 15.13 Side Effect Expressions |
| set_attr | 16.15.3 Assigning Attribute Values to Insns |
| set_attr_alternative | 16.15.3 Assigning Attribute Values to Insns |
| SET_DEFAULT_DECL_ATTRIBUTES | 17.19 Miscellaneous Parameters |
| SET_DEFAULT_TYPE_ATTRIBUTES | 17.19 Miscellaneous Parameters |
| SET_DEST | 15.13 Side Effect Expressions |
| SET_SRC | 15.13 Side Effect Expressions |
| setjmp | 4.34.1 Defining Global Register Variables |
| setjmp incompatibilities | 7.6 Incompatibilities of GCC |
| SETUP_FRAME_ADDRESSES | 17.7.1 Basic Stack Layout |
| SETUP_INCOMING_VARARGS | 17.8 Implementing the Varargs Macros |
| SFmode | 15.5 Machine Modes |
| shared strings | 7.6 Incompatibilities of GCC |
| shared VMS run time system | 11.3 Other VMS Issues |
| SHARED_BSS_SECTION_ASM_OP | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| SHARED_SECTION_ASM_OP | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| sharing of RTL components | 15.18 Structure Sharing Assumptions |
| shift | 15.8 RTL Expressions for Arithmetic |
| SHIFT_COUNT_TRUNCATED | 17.19 Miscellaneous Parameters |
| SHORT_IMMEDIATES_SIGN_EXTEND | 17.19 Miscellaneous Parameters |
| SHORT_TYPE_SIZE | 17.4 Layout of Source Language Data Types |
| sibcall_epilogue instruction pattern | 16.7 Standard Pattern Names For Generation |
| side effect in ?: | 4.9 Conditionals with Omitted Operands |
| side effects, macro argument | 4.1 Statements and Declarations in Expressions |
| side effects, order of evaluation | 7.12 Certain Changes We Don't Want to Make |
| sign_extend | 15.11 Conversions |
| sign_extract | 15.10 Bit Fields |
| sign_extract , canonicalization of | 16.11 Canonicalization of Instructions |
| signature | 5.7 Type Abstraction using Signatures |
| signature in C++, advantages | 5.7 Type Abstraction using Signatures |
| signature member function default implementation | 5.7 Type Abstraction using Signatures |
| signatures, C++ | 5.7 Type Abstraction using Signatures |
| signed and unsigned values, comparison warning | 2.6 Options to Request or Suppress Warnings |
| signed division | 15.8 RTL Expressions for Arithmetic |
| signed maximum | 15.8 RTL Expressions for Arithmetic |
| signed minimum | 15.8 RTL Expressions for Arithmetic |
| SIGNED_CHAR_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| SImode | 15.5 Machine Modes |
| simple constraints | 16.6.1 Simple Constraints |
| simplifications, arithmetic | 14. Passes and Files of the Compiler |
| sin | 2.4 Options Controlling C Dialect |
| SIZE_TYPE | 17.4 Layout of Source Language Data Types |
| sizeof | 4.7 Referring to a Type with typeof |
| SLOW_BYTE_ACCESS | 17.13 Describing Relative Costs of Operations |
| SLOW_UNALIGNED_ACCESS | 17.13 Describing Relative Costs of Operations |
| SLOW_ZERO_EXTEND | 17.13 Describing Relative Costs of Operations |
| SMALL_REGISTER_CLASSES | 17.6 Register Classes |
| smaller data references | 2.14.10 M32R/D Options |
| smaller data references (88k) | 2.14.11 M88K Options |
| smaller data references (MIPS) | 2.14.14 MIPS Options |
| smaller data references (PowerPC) | 2.14.12 IBM RS/6000 and PowerPC Options |
| smax | 15.8 RTL Expressions for Arithmetic |
| smaxm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| smin | 15.8 RTL Expressions for Arithmetic |
| sminm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| smulm3_highpart instruction pattern | 16.7 Standard Pattern Names For Generation |
| SPARC options | 2.14.3 SPARC Options |
| specified registers | 4.34 Variables in Specified Registers |
| specifying compiler version and target machine | 2.13 Specifying Target Machine and Compiler Version |
| specifying hardware config | 2.14 Hardware Models and Configurations |
| specifying machine version | 2.13 Specifying Target Machine and Compiler Version |
| specifying registers for local variables | 4.34.2 Specifying Registers for Local Variables |
| speed of instructions | 17.13 Describing Relative Costs of Operations |
| splitting instructions | 16.14 Defining How to Split Instructions |
| sqrt | 2.4 Options Controlling C Dialect |
| sqrt | 15.8 RTL Expressions for Arithmetic |
| sqrtm2 instruction pattern | 16.7 Standard Pattern Names For Generation |
| square root | 15.8 RTL Expressions for Arithmetic |
| sscanf , and constant strings | 7.6 Incompatibilities of GCC |
| stack arguments | 17.7.5 Passing Function Arguments on the Stack |
| stack checks (29k) | 2.14.5 AMD29K Options |
| stack frame layout | 17.7.1 Basic Stack Layout |
| STACK_BOUNDARY | 17.3 Storage Layout |
| STACK_CHECK_BUILTIN | 17.7.2 Specifying How Stack Checking is Done |
| STACK_CHECK_FIXED_FRAME_SIZE | 17.7.2 Specifying How Stack Checking is Done |
| STACK_CHECK_MAX_FRAME_SIZE | 17.7.2 Specifying How Stack Checking is Done |
| STACK_CHECK_MAX_VAR_SIZE | 17.7.2 Specifying How Stack Checking is Done |
| STACK_CHECK_PROBE_INTERVAL | 17.7.2 Specifying How Stack Checking is Done |
| STACK_CHECK_PROBE_LOAD | 17.7.2 Specifying How Stack Checking is Done |
| STACK_CHECK_PROTECT | 17.7.2 Specifying How Stack Checking is Done |
| STACK_DYNAMIC_OFFSET | 17.7.1 Basic Stack Layout |
| STACK_DYNAMIC_OFFSET and virtual registers | 15.7 Registers and Memory |
| STACK_GROWS_DOWNWARD | 17.7.1 Basic Stack Layout |
| STACK_PARMS_IN_REG_PARM_AREA | 17.7.5 Passing Function Arguments on the Stack |
| STACK_POINTER_OFFSET | 17.7.1 Basic Stack Layout |
| STACK_POINTER_OFFSET and virtual registers | 15.7 Registers and Memory |
| STACK_POINTER_REGNUM | 17.7.3 Registers That Address the Stack Frame |
| STACK_POINTER_REGNUM and virtual registers | 15.7 Registers and Memory |
| stack_pointer_rtx | 17.7.3 Registers That Address the Stack Frame |
| STACK_REGS | 17.5.5 Registers That Form a Stack |
| STACK_SAVEAREA_MODE | 17.3 Storage Layout |
| STACK_SIZE_MODE | 17.3 Storage Layout |
| stage1 | 3. Installing GNU CC |
| standard pattern names | 16.7 Standard Pattern Names For Generation |
| STANDARD_EXEC_PREFIX | 17.1 Controlling the Compilation Driver, `gcc' |
| STANDARD_INCLUDE_COMPONENT | 17.1 Controlling the Compilation Driver, `gcc' |
| STANDARD_INCLUDE_DIR | 17.1 Controlling the Compilation Driver, `gcc' |
| STANDARD_STARTFILE_PREFIX | 17.1 Controlling the Compilation Driver, `gcc' |
| start files | 3.4.3 Tools and Libraries for a Cross-Compiler |
| STARTFILE_SPEC | 17.1 Controlling the Compilation Driver, `gcc' |
| STARTING_FRAME_OFFSET | 17.7.1 Basic Stack Layout |
| STARTING_FRAME_OFFSET and virtual registers | 15.7 Registers and Memory |
| statements inside expressions | 4.1 Statements and Declarations in Expressions |
| static data in C++, declaring and defining | 7.10.1 Declare and Define Static Members |
| STATIC_CHAIN | 17.7.3 Registers That Address the Stack Frame |
| STATIC_CHAIN_INCOMING | 17.7.3 Registers That Address the Stack Frame |
| STATIC_CHAIN_INCOMING_REGNUM | 17.7.3 Registers That Address the Stack Frame |
| STATIC_CHAIN_REGNUM | 17.7.3 Registers That Address the Stack Frame |
| `stdarg.h' and register arguments | 17.7.6 Passing Arguments in Registers |
| `stdarg.h' and RT PC | 2.14.13 IBM RT Options |
| storage layout | 17.3 Storage Layout |
| STORE_FLAG_VALUE | 17.19 Miscellaneous Parameters |
| `store_multiple' instruction pattern | 16.7 Standard Pattern Names For Generation |
| storem bug (29k) | 2.14.5 AMD29K Options |
| strcmp | 2.4 Options Controlling C Dialect |
| strcpy | 2.4 Options Controlling C Dialect |
| strcpy | 17.3 Storage Layout |
| strength-reduction | 14. Passes and Files of the Compiler |
| STRICT_ALIGNMENT | 17.3 Storage Layout |
| STRICT_ARGUMENT_NAMING | 17.8 Implementing the Varargs Macros |
| strict_low_part | 15.12 Declarations |
| strict_memory_address_p | 17.11 Addressing Modes |
| string constants | 7.6 Incompatibilities of GCC |
| string constants vs newline | 2.4 Options Controlling C Dialect |
| STRIP_NAME_ENCODING | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| strlen | 2.4 Options Controlling C Dialect |
| strlenm instruction pattern | 16.7 Standard Pattern Names For Generation |
| STRUCT_VALUE | 17.7.8 How Large Values Are Returned |
| STRUCT_VALUE_INCOMING | 17.7.8 How Large Values Are Returned |
| STRUCT_VALUE_INCOMING_REGNUM | 17.7.8 How Large Values Are Returned |
| STRUCT_VALUE_REGNUM | 17.7.8 How Large Values Are Returned |
| structure passing (88k) | 2.14.11 M88K Options |
| structure value address | 17.7.8 How Large Values Are Returned |
| STRUCTURE_SIZE_BOUNDARY | 17.3 Storage Layout |
| structures | 7.6 Incompatibilities of GCC |
| structures, constructor expression | 4.19 Constructor Expressions |
| structures, returning | 13. Interfacing to GCC Output |
| stupid register allocation | 14. Passes and Files of the Compiler |
| subm3 instruction pattern | 16.7 Standard Pattern Names For Generation |
| submodel options | 2.14 Hardware Models and Configurations |
| subreg | 15.7 Registers and Memory |
| subreg and `/s' | 15.4 Flags in an RTL Expression |
| subreg and `/u' | 15.4 Flags in an RTL Expression |
| subreg , in strict_low_part | 15.12 Declarations |
| subreg , special reload handling | 15.7 Registers and Memory |
| SUBREG_PROMOTED_UNSIGNED_P | 15.4 Flags in an RTL Expression |
| SUBREG_PROMOTED_VAR_P | 15.4 Flags in an RTL Expression |
| SUBREG_REG | 15.7 Registers and Memory |
| SUBREG_WORD | 15.7 Registers and Memory |
| subscripting | 4.16 Non-Lvalue Arrays May Have Subscripts |
| subscripting and function values | 4.16 Non-Lvalue Arrays May Have Subscripts |
| subtype polymorphism, C++ | 5.7 Type Abstraction using Signatures |
| SUCCESS_EXIT_CODE | 18. The Configuration File |
| suffixes for C++ source | 2.3 Compiling C++ Programs |
| Sun installation | 3.5 Installing GNU CC on the Sun |
| SUPPORTS_ONE_ONLY | 17.16.4 Output and Generation of Labels |
| SUPPORTS_WEAK | 17.16.4 Output and Generation of Labels |
| suppressing warnings | 2.6 Options to Request or Suppress Warnings |
| surprises in C++ | 7.10 Common Misunderstandings with GNU C++ |
| SVr4 | 2.14.11 M88K Options |
| SWITCH_CURTAILS_COMPILATION | 17.1 Controlling the Compilation Driver, `gcc' |
| SWITCH_TAKES_ARG | 17.1 Controlling the Compilation Driver, `gcc' |
| SWITCHES_NEED_SPACES | 17.1 Controlling the Compilation Driver, `gcc' |
| symbol_ref | 15.6 Constant Expression Types |
| symbol_ref and `/u' | 15.4 Flags in an RTL Expression |
| symbol_ref and `/v' | 15.4 Flags in an RTL Expression |
| symbol_ref , RTL sharing | 15.18 Structure Sharing Assumptions |
| SYMBOL_REF_FLAG | 15.4 Flags in an RTL Expression |
| SYMBOL_REF_FLAG , in ENCODE_SECTION_INFO | 17.14 Dividing the Output into Sections (Texts, Data, ...) |
| SYMBOL_REF_USED | 15.4 Flags in an RTL Expression |
| symbolic label | 15.18 Structure Sharing Assumptions |
| syntax checking | 2.6 Options to Request or Suppress Warnings |
| synthesized methods, warning | 2.5 Options Controlling C++ Dialect |
| sys_siglist | 18. The Configuration File |
| SYSTEM_INCLUDE_DIR | 17.1 Controlling the Compilation Driver, `gcc' |
|