mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-09-28 22:44:59 -04:00
835 lines
46 KiB
Plaintext
835 lines
46 KiB
Plaintext
$NetBSD$
|
||
|
||
--- gcc/doc/gccint.info.orig Wed May 21 19:43:29 2014
|
||
+++ gcc/doc/gccint.info
|
||
@@ -1,5 +1,5 @@
|
||
This is doc/gccint.info, produced by makeinfo version 4.12 from
|
||
-/space/rguenther/gcc-4.5.3/gcc-4.5.3/gcc/doc/gccint.texi.
|
||
+/space/rguenther/gcc-4.5.4/gcc-4.5.4/gcc/doc/gccint.texi.
|
||
|
||
Copyright (C) 1988, 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
|
||
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2010 Free
|
||
@@ -61,7 +61,7 @@ Introduction
|
||
This manual documents the internals of the GNU compilers, including how
|
||
to port them to new targets and some information about how to write
|
||
front ends for new languages. It corresponds to the compilers
|
||
-(GCC) version 4.5.3. The use of the GNU compilers is documented in a
|
||
+(GCC) version 4.5.4. The use of the GNU compilers is documented in a
|
||
separate manual. *Note Introduction: (gcc)Top.
|
||
|
||
This manual is mainly a reference manual rather than a tutorial. It
|
||
@@ -21834,9 +21834,10 @@ pattern to accomplish a certain task.
|
||
beginning of each string. The instruction is not allowed to
|
||
prefetch more than one byte at a time since either string may end
|
||
in the first byte and reading past that may access an invalid page
|
||
- or segment and cause a fault. The effect of the instruction is to
|
||
- store a value in operand 0 whose sign indicates the result of the
|
||
- comparison.
|
||
+ or segment and cause a fault. The comparison terminates early if
|
||
+ the fetched bytes are different or if they are equal to zero. The
|
||
+ effect of the instruction is to store a value in operand 0 whose
|
||
+ sign indicates the result of the comparison.
|
||
|
||
`cmpstrM'
|
||
String compare instruction, without known maximum length. Operand
|
||
@@ -21854,17 +21855,20 @@ pattern to accomplish a certain task.
|
||
instruction is not allowed to prefetch more than one byte at a
|
||
time since either string may end in the first byte and reading
|
||
past that may access an invalid page or segment and cause a fault.
|
||
- The effect of the instruction is to store a value in operand 0
|
||
- whose sign indicates the result of the comparison.
|
||
+ The comparison will terminate when the fetched bytes are different
|
||
+ or if they are equal to zero. The effect of the instruction is to
|
||
+ store a value in operand 0 whose sign indicates the result of the
|
||
+ comparison.
|
||
|
||
`cmpmemM'
|
||
Block compare instruction, with five operands like the operands of
|
||
`cmpstrM'. The two memory blocks specified are compared byte by
|
||
byte in lexicographic order starting at the beginning of each
|
||
block. Unlike `cmpstrM' the instruction can prefetch any bytes in
|
||
- the two memory blocks. The effect of the instruction is to store
|
||
- a value in operand 0 whose sign indicates the result of the
|
||
- comparison.
|
||
+ the two memory blocks. Also unlike `cmpstrM' the comparison will
|
||
+ not stop if both bytes are zero. The effect of the instruction is
|
||
+ to store a value in operand 0 whose sign indicates the result of
|
||
+ the comparison.
|
||
|
||
`strlenM'
|
||
Compute the length of a string, with three operands. Operand 0 is
|
||
@@ -42401,7 +42405,7 @@ Concept Index
|
||
(line 6)
|
||
* ADDITIONAL_REGISTER_NAMES: Instruction Output. (line 15)
|
||
* addM3 instruction pattern: Standard Names. (line 216)
|
||
-* addMODEcc instruction pattern: Standard Names. (line 886)
|
||
+* addMODEcc instruction pattern: Standard Names. (line 890)
|
||
* addr_diff_vec: Side Effects. (line 302)
|
||
* addr_diff_vec, length of: Insn Lengths. (line 26)
|
||
* ADDR_EXPR: Storage References. (line 6)
|
||
@@ -42418,7 +42422,7 @@ Concept Index
|
||
* alias: Alias analysis. (line 6)
|
||
* ALL_COP_ADDITIONAL_REGISTER_NAMES: MIPS Coprocessors. (line 32)
|
||
* ALL_REGS: Register Classes. (line 17)
|
||
-* allocate_stack instruction pattern: Standard Names. (line 1186)
|
||
+* allocate_stack instruction pattern: Standard Names. (line 1190)
|
||
* alternate entry points: Insns. (line 140)
|
||
* anchored addresses: Anchored Addresses. (line 6)
|
||
* and: Arithmetic. (line 153)
|
||
@@ -42603,7 +42607,7 @@ Concept Index
|
||
* BLOCK_FOR_INSN, bb_for_stmt: Maintaining the CFG.
|
||
(line 40)
|
||
* BLOCK_REG_PADDING: Register Arguments. (line 228)
|
||
-* blockage instruction pattern: Standard Names. (line 1376)
|
||
+* blockage instruction pattern: Standard Names. (line 1380)
|
||
* Blocks: Blocks. (line 6)
|
||
* bool: Misc. (line 876)
|
||
* BOOL_TYPE_SIZE: Type Layout. (line 44)
|
||
@@ -42650,10 +42654,10 @@ Concept Index
|
||
(line 21)
|
||
* build6: Macros and Functions.
|
||
(line 22)
|
||
-* builtin_longjmp instruction pattern: Standard Names. (line 1279)
|
||
+* builtin_longjmp instruction pattern: Standard Names. (line 1283)
|
||
* builtin_setjmp_receiver instruction pattern: Standard Names.
|
||
- (line 1269)
|
||
-* builtin_setjmp_setup instruction pattern: Standard Names. (line 1258)
|
||
+ (line 1273)
|
||
+* builtin_setjmp_setup instruction pattern: Standard Names. (line 1262)
|
||
* byte_mode: Machine Modes. (line 336)
|
||
* BYTES_BIG_ENDIAN: Storage Layout. (line 24)
|
||
* BYTES_BIG_ENDIAN, effect on subreg: Regs and Memory. (line 221)
|
||
@@ -42664,7 +42668,7 @@ Concept Index
|
||
* c_register_pragma_with_expansion: Misc. (line 406)
|
||
* call <1>: Side Effects. (line 86)
|
||
* call: Flags. (line 239)
|
||
-* call instruction pattern: Standard Names. (line 933)
|
||
+* call instruction pattern: Standard Names. (line 937)
|
||
* call usage: Calls. (line 10)
|
||
* call, in call_insn: Flags. (line 33)
|
||
* call, in mem: Flags. (line 99)
|
||
@@ -42683,13 +42687,13 @@ Concept Index
|
||
* call_insn and /u or /i: Flags. (line 29)
|
||
* call_insn and /v: Flags. (line 44)
|
||
* CALL_INSN_FUNCTION_USAGE: Insns. (line 101)
|
||
-* call_pop instruction pattern: Standard Names. (line 961)
|
||
+* call_pop instruction pattern: Standard Names. (line 965)
|
||
* CALL_POPS_ARGS: Stack Arguments. (line 130)
|
||
* CALL_REALLY_USED_REGISTERS: Register Basics. (line 46)
|
||
* CALL_USED_REGISTERS: Register Basics. (line 35)
|
||
* call_used_regs: Register Basics. (line 59)
|
||
-* call_value instruction pattern: Standard Names. (line 953)
|
||
-* call_value_pop instruction pattern: Standard Names. (line 961)
|
||
+* call_value instruction pattern: Standard Names. (line 957)
|
||
+* call_value_pop instruction pattern: Standard Names. (line 965)
|
||
* CALLER_SAVE_PROFITABLE: Caller Saves. (line 11)
|
||
* calling conventions: Stack and Calling. (line 6)
|
||
* calling functions in RTL: Calls. (line 6)
|
||
@@ -42705,13 +42709,13 @@ Concept Index
|
||
* CANONICALIZE_COMPARISON: MODE_CC Condition Codes.
|
||
(line 55)
|
||
* canonicalize_funcptr_for_compare instruction pattern: Standard Names.
|
||
- (line 1117)
|
||
+ (line 1121)
|
||
* CASE_USE_BIT_TESTS: Misc. (line 54)
|
||
* CASE_VECTOR_MODE: Misc. (line 27)
|
||
* CASE_VECTOR_PC_RELATIVE: Misc. (line 40)
|
||
* CASE_VECTOR_SHORTEN_MODE: Misc. (line 31)
|
||
-* casesi instruction pattern: Standard Names. (line 1041)
|
||
-* cbranchMODE4 instruction pattern: Standard Names. (line 922)
|
||
+* casesi instruction pattern: Standard Names. (line 1045)
|
||
+* cbranchMODE4 instruction pattern: Standard Names. (line 926)
|
||
* cc0 <1>: CC0 Condition Codes.
|
||
(line 6)
|
||
* cc0: Regs and Memory. (line 307)
|
||
@@ -42745,7 +42749,7 @@ Concept Index
|
||
* change_address: Standard Names. (line 47)
|
||
* char: GIMPLE_ASM. (line 53)
|
||
* CHAR_TYPE_SIZE: Type Layout. (line 39)
|
||
-* check_stack instruction pattern: Standard Names. (line 1204)
|
||
+* check_stack instruction pattern: Standard Names. (line 1208)
|
||
* CHImode: Machine Modes. (line 202)
|
||
* class definitions, register: Register Classes. (line 6)
|
||
* class preference constraints: Class Preferences. (line 6)
|
||
@@ -42764,15 +42768,15 @@ Concept Index
|
||
* CLEANUP_STMT: Statements for C++. (line 6)
|
||
* Cleanups: Cleanups. (line 6)
|
||
* CLEAR_BY_PIECES_P: Costs. (line 136)
|
||
-* clear_cache instruction pattern: Standard Names. (line 1520)
|
||
+* clear_cache instruction pattern: Standard Names. (line 1524)
|
||
* CLEAR_INSN_CACHE: Trampolines. (line 99)
|
||
* CLEAR_RATIO: Costs. (line 124)
|
||
* clobber: Side Effects. (line 100)
|
||
* clz: Arithmetic. (line 212)
|
||
* CLZ_DEFINED_VALUE_AT_ZERO: Misc. (line 319)
|
||
* clzM2 instruction pattern: Standard Names. (line 621)
|
||
-* cmpmemM instruction pattern: Standard Names. (line 751)
|
||
-* cmpstrM instruction pattern: Standard Names. (line 732)
|
||
+* cmpmemM instruction pattern: Standard Names. (line 754)
|
||
+* cmpstrM instruction pattern: Standard Names. (line 733)
|
||
* cmpstrnM instruction pattern: Standard Names. (line 720)
|
||
* code generation RTL sequences: Expander Definitions.
|
||
(line 6)
|
||
@@ -42926,9 +42930,9 @@ Concept Index
|
||
* CRTSTUFF_T_CFLAGS: Target Fragment. (line 35)
|
||
* CRTSTUFF_T_CFLAGS_S: Target Fragment. (line 39)
|
||
* CSImode: Machine Modes. (line 202)
|
||
-* cstoreMODE4 instruction pattern: Standard Names. (line 893)
|
||
+* cstoreMODE4 instruction pattern: Standard Names. (line 897)
|
||
* CTImode: Machine Modes. (line 202)
|
||
-* ctrapMM4 instruction pattern: Standard Names. (line 1345)
|
||
+* ctrapMM4 instruction pattern: Standard Names. (line 1349)
|
||
* ctz: Arithmetic. (line 220)
|
||
* CTZ_DEFINED_VALUE_AT_ZERO: Misc. (line 320)
|
||
* ctzM2 instruction pattern: Standard Names. (line 630)
|
||
@@ -43052,7 +43056,7 @@ Concept Index
|
||
* declarations, RTL: RTL Declarations. (line 6)
|
||
* DECLARE_LIBRARY_RENAMES: Library Calls. (line 9)
|
||
* decrement_and_branch_until_zero instruction pattern: Standard Names.
|
||
- (line 1079)
|
||
+ (line 1083)
|
||
* def_optype_d: Manipulating GIMPLE statements.
|
||
(line 94)
|
||
* default: GTY Options. (line 81)
|
||
@@ -43140,8 +43144,8 @@ Concept Index
|
||
* DO_COND: Statements for C++. (line 6)
|
||
* DO_STMT: Statements for C++. (line 6)
|
||
* DOLLARS_IN_IDENTIFIERS: Misc. (line 491)
|
||
-* doloop_begin instruction pattern: Standard Names. (line 1110)
|
||
-* doloop_end instruction pattern: Standard Names. (line 1089)
|
||
+* doloop_begin instruction pattern: Standard Names. (line 1114)
|
||
+* doloop_end instruction pattern: Standard Names. (line 1093)
|
||
* DONE: Expander Definitions.
|
||
(line 74)
|
||
* DONT_USE_BUILTIN_SETJMP: Exception Region Output.
|
||
@@ -43182,7 +43186,7 @@ Concept Index
|
||
(line 20)
|
||
* EH_FRAME_SECTION_NAME: Exception Region Output.
|
||
(line 10)
|
||
-* eh_return instruction pattern: Standard Names. (line 1285)
|
||
+* eh_return instruction pattern: Standard Names. (line 1289)
|
||
* EH_RETURN_DATA_REGNO: Exception Handling. (line 7)
|
||
* EH_RETURN_HANDLER_RTX: Exception Handling. (line 39)
|
||
* EH_RETURN_STACKADJ_RTX: Exception Handling. (line 22)
|
||
@@ -43217,7 +43221,7 @@ Concept Index
|
||
* enum reg_class: Register Classes. (line 65)
|
||
* ENUMERAL_TYPE: Types. (line 6)
|
||
* epilogue: Function Entry. (line 6)
|
||
-* epilogue instruction pattern: Standard Names. (line 1317)
|
||
+* epilogue instruction pattern: Standard Names. (line 1321)
|
||
* EPILOGUE_USES: Function Entry. (line 152)
|
||
* eq: Comparisons. (line 52)
|
||
* eq and attributes: Expressions. (line 64)
|
||
@@ -43231,7 +43235,7 @@ Concept Index
|
||
* examining SSA_NAMEs: SSA. (line 218)
|
||
* exception handling <1>: Exception Handling. (line 6)
|
||
* exception handling: Edges. (line 96)
|
||
-* exception_receiver instruction pattern: Standard Names. (line 1249)
|
||
+* exception_receiver instruction pattern: Standard Names. (line 1253)
|
||
* exclamation point: Multi-Alternative. (line 47)
|
||
* exclusion_set: Processor pipeline description.
|
||
(line 220)
|
||
@@ -43251,15 +43255,15 @@ Concept Index
|
||
* EXPR_STMT_EXPR: Statements for C++. (line 6)
|
||
* expression: Expression trees. (line 6)
|
||
* expression codes: RTL Objects. (line 47)
|
||
-* extendMN2 instruction pattern: Standard Names. (line 808)
|
||
+* extendMN2 instruction pattern: Standard Names. (line 812)
|
||
* extensible constraints: Simple Constraints. (line 163)
|
||
* EXTRA_ADDRESS_CONSTRAINT: Old Constraints. (line 123)
|
||
* EXTRA_CONSTRAINT: Old Constraints. (line 74)
|
||
* EXTRA_CONSTRAINT_STR: Old Constraints. (line 95)
|
||
* EXTRA_MEMORY_CONSTRAINT: Old Constraints. (line 100)
|
||
* EXTRA_SPECS: Driver. (line 245)
|
||
-* extv instruction pattern: Standard Names. (line 844)
|
||
-* extzv instruction pattern: Standard Names. (line 859)
|
||
+* extv instruction pattern: Standard Names. (line 848)
|
||
+* extzv instruction pattern: Standard Names. (line 863)
|
||
* F in constraint: Simple Constraints. (line 84)
|
||
* FAIL: Expander Definitions.
|
||
(line 80)
|
||
@@ -43295,7 +43299,7 @@ Concept Index
|
||
* fix: Conversions. (line 66)
|
||
* FIX_TRUNC_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
-* fix_truncMN2 instruction pattern: Standard Names. (line 795)
|
||
+* fix_truncMN2 instruction pattern: Standard Names. (line 799)
|
||
* fixed register: Register Basics. (line 15)
|
||
* fixed-point fractional library: Fixed-point fractional library routines.
|
||
(line 6)
|
||
@@ -43306,10 +43310,10 @@ Concept Index
|
||
* FIXED_POINT_TYPE: Types. (line 6)
|
||
* FIXED_REGISTERS: Register Basics. (line 15)
|
||
* fixed_regs: Register Basics. (line 59)
|
||
-* fixMN2 instruction pattern: Standard Names. (line 775)
|
||
+* fixMN2 instruction pattern: Standard Names. (line 779)
|
||
* FIXUNS_TRUNC_LIKE_FIX_TRUNC: Misc. (line 100)
|
||
-* fixuns_truncMN2 instruction pattern: Standard Names. (line 799)
|
||
-* fixunsMN2 instruction pattern: Standard Names. (line 784)
|
||
+* fixuns_truncMN2 instruction pattern: Standard Names. (line 803)
|
||
+* fixunsMN2 instruction pattern: Standard Names. (line 788)
|
||
* flags in RTL expression: Flags. (line 6)
|
||
* float: Conversions. (line 58)
|
||
* FLOAT_EXPR: Unary and Binary Expressions.
|
||
@@ -43326,8 +43330,8 @@ Concept Index
|
||
* Floating Point Emulation: Target Fragment. (line 15)
|
||
* floating point emulation library, US Software GOFAST: Library Calls.
|
||
(line 44)
|
||
-* floatMN2 instruction pattern: Standard Names. (line 767)
|
||
-* floatunsMN2 instruction pattern: Standard Names. (line 771)
|
||
+* floatMN2 instruction pattern: Standard Names. (line 771)
|
||
+* floatunsMN2 instruction pattern: Standard Names. (line 775)
|
||
* FLOOR_DIV_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
* FLOOR_MOD_EXPR: Unary and Binary Expressions.
|
||
@@ -43347,8 +43351,8 @@ Concept Index
|
||
* FRACT_TYPE_SIZE: Type Layout. (line 68)
|
||
* fractional types: Fixed-point fractional library routines.
|
||
(line 6)
|
||
-* fractMN2 instruction pattern: Standard Names. (line 817)
|
||
-* fractunsMN2 instruction pattern: Standard Names. (line 832)
|
||
+* fractMN2 instruction pattern: Standard Names. (line 821)
|
||
+* fractunsMN2 instruction pattern: Standard Names. (line 836)
|
||
* frame layout: Frame Layout. (line 6)
|
||
* FRAME_ADDR_RTX: Frame Layout. (line 116)
|
||
* FRAME_GROWS_DOWNWARD: Frame Layout. (line 31)
|
||
@@ -43368,7 +43372,7 @@ Concept Index
|
||
* frame_related, in symbol_ref: Flags. (line 183)
|
||
* frequency, count, BB_FREQ_BASE: Profile information.
|
||
(line 30)
|
||
-* ftruncM2 instruction pattern: Standard Names. (line 790)
|
||
+* ftruncM2 instruction pattern: Standard Names. (line 794)
|
||
* function <1>: Functions for C++. (line 6)
|
||
* function: Functions. (line 6)
|
||
* function call conventions: Interface. (line 6)
|
||
@@ -43950,7 +43954,7 @@ Concept Index
|
||
* INCOMING_RETURN_ADDR_RTX: Frame Layout. (line 139)
|
||
* INCOMING_STACK_BOUNDARY: Storage Layout. (line 166)
|
||
* INDEX_REG_CLASS: Register Classes. (line 134)
|
||
-* indirect_jump instruction pattern: Standard Names. (line 1037)
|
||
+* indirect_jump instruction pattern: Standard Names. (line 1041)
|
||
* indirect_operand: Machine-Independent Predicates.
|
||
(line 71)
|
||
* INDIRECT_REF: Storage References. (line 6)
|
||
@@ -44005,7 +44009,7 @@ Concept Index
|
||
(line 6)
|
||
* instruction patterns: Patterns. (line 6)
|
||
* instruction splitting: Insn Splitting. (line 6)
|
||
-* insv instruction pattern: Standard Names. (line 862)
|
||
+* insv instruction pattern: Standard Names. (line 866)
|
||
* int: Manipulating GIMPLE statements.
|
||
(line 66)
|
||
* INT16_TYPE: Type Layout. (line 237)
|
||
@@ -44048,7 +44052,7 @@ Concept Index
|
||
* IV analysis on GIMPLE: Scalar evolutions. (line 6)
|
||
* IV analysis on RTL: loop-iv. (line 6)
|
||
* jump: Flags. (line 314)
|
||
-* jump instruction pattern: Standard Names. (line 928)
|
||
+* jump instruction pattern: Standard Names. (line 932)
|
||
* jump instruction patterns: Jump Patterns. (line 6)
|
||
* jump instructions and set: Side Effects. (line 56)
|
||
* jump, in call_insn: Flags. (line 179)
|
||
@@ -44101,7 +44105,7 @@ Concept Index
|
||
* LE_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
* leaf functions: Leaf Functions. (line 6)
|
||
-* leaf_function_p: Standard Names. (line 999)
|
||
+* leaf_function_p: Standard Names. (line 1003)
|
||
* LEAF_REG_REMAP: Leaf Functions. (line 39)
|
||
* LEAF_REGISTERS: Leaf Functions. (line 25)
|
||
* left rotate: Arithmetic. (line 190)
|
||
@@ -44277,7 +44281,7 @@ Concept Index
|
||
* memory model: Memory model. (line 6)
|
||
* memory reference, nonoffsettable: Simple Constraints. (line 246)
|
||
* memory references in constraints: Simple Constraints. (line 17)
|
||
-* memory_barrier instruction pattern: Standard Names. (line 1381)
|
||
+* memory_barrier instruction pattern: Standard Names. (line 1385)
|
||
* MEMORY_MOVE_COST: Costs. (line 29)
|
||
* memory_operand: Machine-Independent Predicates.
|
||
(line 58)
|
||
@@ -44337,7 +44341,7 @@ Concept Index
|
||
* movM instruction pattern: Standard Names. (line 11)
|
||
* movmemM instruction pattern: Standard Names. (line 654)
|
||
* movmisalignM instruction pattern: Standard Names. (line 126)
|
||
-* movMODEcc instruction pattern: Standard Names. (line 873)
|
||
+* movMODEcc instruction pattern: Standard Names. (line 877)
|
||
* movstr instruction pattern: Standard Names. (line 689)
|
||
* movstrictM instruction pattern: Standard Names. (line 120)
|
||
* msubMN4 instruction pattern: Standard Names. (line 387)
|
||
@@ -44413,13 +44417,13 @@ Concept Index
|
||
* nonimmediate_operand: Machine-Independent Predicates.
|
||
(line 101)
|
||
* nonlocal goto handler: Edges. (line 171)
|
||
-* nonlocal_goto instruction pattern: Standard Names. (line 1221)
|
||
+* nonlocal_goto instruction pattern: Standard Names. (line 1225)
|
||
* nonlocal_goto_receiver instruction pattern: Standard Names.
|
||
- (line 1238)
|
||
+ (line 1242)
|
||
* nonmemory_operand: Machine-Independent Predicates.
|
||
(line 97)
|
||
* nonoffsettable memory reference: Simple Constraints. (line 246)
|
||
-* nop instruction pattern: Standard Names. (line 1032)
|
||
+* nop instruction pattern: Standard Names. (line 1036)
|
||
* NOP_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
* normal predicates: Predicates. (line 31)
|
||
@@ -44614,7 +44618,7 @@ Concept Index
|
||
* PREFERRED_STACK_BOUNDARY: Storage Layout. (line 159)
|
||
* prefetch: Side Effects. (line 312)
|
||
* prefetch and /v: Flags. (line 232)
|
||
-* prefetch instruction pattern: Standard Names. (line 1360)
|
||
+* prefetch instruction pattern: Standard Names. (line 1364)
|
||
* PREFETCH_SCHEDULE_BARRIER_P: Flags. (line 232)
|
||
* PREINCREMENT_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
@@ -44627,7 +44631,7 @@ Concept Index
|
||
* PRINT_OPERAND: Instruction Output. (line 81)
|
||
* PRINT_OPERAND_ADDRESS: Instruction Output. (line 109)
|
||
* PRINT_OPERAND_PUNCT_VALID_P: Instruction Output. (line 102)
|
||
-* probe_stack instruction pattern: Standard Names. (line 1213)
|
||
+* probe_stack instruction pattern: Standard Names. (line 1217)
|
||
* processor functional units: Processor pipeline description.
|
||
(line 6)
|
||
* processor pipeline description: Processor pipeline description.
|
||
@@ -44642,7 +44646,7 @@ Concept Index
|
||
* profiling, code generation: Profiling. (line 6)
|
||
* program counter: Regs and Memory. (line 362)
|
||
* prologue: Function Entry. (line 6)
|
||
-* prologue instruction pattern: Standard Names. (line 1304)
|
||
+* prologue instruction pattern: Standard Names. (line 1308)
|
||
* PROMOTE_MODE: Storage Layout. (line 100)
|
||
* pseudo registers: Regs and Memory. (line 9)
|
||
* PSImode: Machine Modes. (line 32)
|
||
@@ -44804,7 +44808,7 @@ Concept Index
|
||
(line 6)
|
||
* relative costs: Costs. (line 6)
|
||
* RELATIVE_PREFIX_NOT_LINKDIR: Driver. (line 325)
|
||
-* reload_completed: Standard Names. (line 999)
|
||
+* reload_completed: Standard Names. (line 1003)
|
||
* reload_in instruction pattern: Standard Names. (line 99)
|
||
* reload_in_progress: Standard Names. (line 57)
|
||
* reload_out instruction pattern: Standard Names. (line 99)
|
||
@@ -44817,14 +44821,14 @@ Concept Index
|
||
(line 6)
|
||
* rest_of_decl_compilation: Parsing pass. (line 52)
|
||
* rest_of_type_compilation: Parsing pass. (line 52)
|
||
-* restore_stack_block instruction pattern: Standard Names. (line 1133)
|
||
+* restore_stack_block instruction pattern: Standard Names. (line 1137)
|
||
* restore_stack_function instruction pattern: Standard Names.
|
||
- (line 1133)
|
||
+ (line 1137)
|
||
* restore_stack_nonlocal instruction pattern: Standard Names.
|
||
- (line 1133)
|
||
+ (line 1137)
|
||
* RESULT_DECL: Declarations. (line 6)
|
||
* return: Side Effects. (line 72)
|
||
-* return instruction pattern: Standard Names. (line 986)
|
||
+* return instruction pattern: Standard Names. (line 990)
|
||
* return values in registers: Scalar Return. (line 6)
|
||
* RETURN_ADDR_IN_PREVIOUS_FRAME: Frame Layout. (line 135)
|
||
* RETURN_ADDR_OFFSET: Exception Handling. (line 60)
|
||
@@ -44912,15 +44916,15 @@ Concept Index
|
||
* same_type_p: Types. (line 88)
|
||
* SAmode: Machine Modes. (line 148)
|
||
* sat_fract: Conversions. (line 90)
|
||
-* satfractMN2 instruction pattern: Standard Names. (line 825)
|
||
-* satfractunsMN2 instruction pattern: Standard Names. (line 838)
|
||
+* satfractMN2 instruction pattern: Standard Names. (line 829)
|
||
+* satfractunsMN2 instruction pattern: Standard Names. (line 842)
|
||
* satisfies_constraint_: C Constraint Interface.
|
||
(line 47)
|
||
* SAVE_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
-* save_stack_block instruction pattern: Standard Names. (line 1133)
|
||
-* save_stack_function instruction pattern: Standard Names. (line 1133)
|
||
-* save_stack_nonlocal instruction pattern: Standard Names. (line 1133)
|
||
+* save_stack_block instruction pattern: Standard Names. (line 1137)
|
||
+* save_stack_function instruction pattern: Standard Names. (line 1137)
|
||
+* save_stack_nonlocal instruction pattern: Standard Names. (line 1137)
|
||
* SBSS_SECTION_ASM_OP: Sections. (line 77)
|
||
* Scalar evolutions: Scalar evolutions. (line 6)
|
||
* scalars, returned as values: Scalar Return. (line 6)
|
||
@@ -44977,7 +44981,7 @@ Concept Index
|
||
* SHORT_FRACT_TYPE_SIZE: Type Layout. (line 63)
|
||
* SHORT_IMMEDIATES_SIGN_EXTEND: Misc. (line 96)
|
||
* SHORT_TYPE_SIZE: Type Layout. (line 16)
|
||
-* sibcall_epilogue instruction pattern: Standard Names. (line 1330)
|
||
+* sibcall_epilogue instruction pattern: Standard Names. (line 1334)
|
||
* sibling call: Edges. (line 122)
|
||
* SIBLING_CALL_P: Flags. (line 179)
|
||
* SIG_ATOMIC_TYPE: Type Layout. (line 235)
|
||
@@ -45062,8 +45066,8 @@ Concept Index
|
||
* STACK_POINTER_REGNUM and virtual registers: Regs and Memory.
|
||
(line 83)
|
||
* stack_pointer_rtx: Frame Registers. (line 90)
|
||
-* stack_protect_set instruction pattern: Standard Names. (line 1501)
|
||
-* stack_protect_test instruction pattern: Standard Names. (line 1511)
|
||
+* stack_protect_set instruction pattern: Standard Names. (line 1505)
|
||
+* stack_protect_test instruction pattern: Standard Names. (line 1515)
|
||
* STACK_PUSH_CODE: Frame Layout. (line 17)
|
||
* STACK_REG_COVER_CLASS: Stack Registers. (line 23)
|
||
* STACK_REGS: Stack Registers. (line 20)
|
||
@@ -45109,7 +45113,7 @@ Concept Index
|
||
* STRING_CST: Constant expressions.
|
||
(line 6)
|
||
* STRING_POOL_ADDRESS_P: Flags. (line 183)
|
||
-* strlenM instruction pattern: Standard Names. (line 760)
|
||
+* strlenM instruction pattern: Standard Names. (line 764)
|
||
* structure value address: Aggregate Return. (line 6)
|
||
* STRUCTURE_SIZE_BOUNDARY: Storage Layout. (line 302)
|
||
* structures, returning: Interface. (line 10)
|
||
@@ -45168,35 +45172,35 @@ Concept Index
|
||
* SYMBOL_REF_USED: Flags. (line 215)
|
||
* SYMBOL_REF_WEAK: Flags. (line 220)
|
||
* symbolic label: Sharing. (line 20)
|
||
-* sync_addMODE instruction pattern: Standard Names. (line 1417)
|
||
-* sync_andMODE instruction pattern: Standard Names. (line 1417)
|
||
+* sync_addMODE instruction pattern: Standard Names. (line 1421)
|
||
+* sync_andMODE instruction pattern: Standard Names. (line 1421)
|
||
* sync_compare_and_swapMODE instruction pattern: Standard Names.
|
||
- (line 1387)
|
||
-* sync_iorMODE instruction pattern: Standard Names. (line 1417)
|
||
-* sync_lock_releaseMODE instruction pattern: Standard Names. (line 1482)
|
||
+ (line 1391)
|
||
+* sync_iorMODE instruction pattern: Standard Names. (line 1421)
|
||
+* sync_lock_releaseMODE instruction pattern: Standard Names. (line 1486)
|
||
* sync_lock_test_and_setMODE instruction pattern: Standard Names.
|
||
- (line 1456)
|
||
-* sync_nandMODE instruction pattern: Standard Names. (line 1417)
|
||
-* sync_new_addMODE instruction pattern: Standard Names. (line 1449)
|
||
-* sync_new_andMODE instruction pattern: Standard Names. (line 1449)
|
||
-* sync_new_iorMODE instruction pattern: Standard Names. (line 1449)
|
||
-* sync_new_nandMODE instruction pattern: Standard Names. (line 1449)
|
||
-* sync_new_subMODE instruction pattern: Standard Names. (line 1449)
|
||
-* sync_new_xorMODE instruction pattern: Standard Names. (line 1449)
|
||
-* sync_old_addMODE instruction pattern: Standard Names. (line 1432)
|
||
-* sync_old_andMODE instruction pattern: Standard Names. (line 1432)
|
||
-* sync_old_iorMODE instruction pattern: Standard Names. (line 1432)
|
||
-* sync_old_nandMODE instruction pattern: Standard Names. (line 1432)
|
||
-* sync_old_subMODE instruction pattern: Standard Names. (line 1432)
|
||
-* sync_old_xorMODE instruction pattern: Standard Names. (line 1432)
|
||
-* sync_subMODE instruction pattern: Standard Names. (line 1417)
|
||
-* sync_xorMODE instruction pattern: Standard Names. (line 1417)
|
||
+ (line 1460)
|
||
+* sync_nandMODE instruction pattern: Standard Names. (line 1421)
|
||
+* sync_new_addMODE instruction pattern: Standard Names. (line 1453)
|
||
+* sync_new_andMODE instruction pattern: Standard Names. (line 1453)
|
||
+* sync_new_iorMODE instruction pattern: Standard Names. (line 1453)
|
||
+* sync_new_nandMODE instruction pattern: Standard Names. (line 1453)
|
||
+* sync_new_subMODE instruction pattern: Standard Names. (line 1453)
|
||
+* sync_new_xorMODE instruction pattern: Standard Names. (line 1453)
|
||
+* sync_old_addMODE instruction pattern: Standard Names. (line 1436)
|
||
+* sync_old_andMODE instruction pattern: Standard Names. (line 1436)
|
||
+* sync_old_iorMODE instruction pattern: Standard Names. (line 1436)
|
||
+* sync_old_nandMODE instruction pattern: Standard Names. (line 1436)
|
||
+* sync_old_subMODE instruction pattern: Standard Names. (line 1436)
|
||
+* sync_old_xorMODE instruction pattern: Standard Names. (line 1436)
|
||
+* sync_subMODE instruction pattern: Standard Names. (line 1421)
|
||
+* sync_xorMODE instruction pattern: Standard Names. (line 1421)
|
||
* SYSROOT_HEADERS_SUFFIX_SPEC: Driver. (line 239)
|
||
* SYSROOT_SUFFIX_SPEC: Driver. (line 234)
|
||
* SYSTEM_INCLUDE_DIR: Driver. (line 408)
|
||
* t-TARGET: Target Fragment. (line 6)
|
||
* table jump: Basic Blocks. (line 57)
|
||
-* tablejump instruction pattern: Standard Names. (line 1061)
|
||
+* tablejump instruction pattern: Standard Names. (line 1065)
|
||
* tag: GTY Options. (line 81)
|
||
* tagging insns: Tagging Insns. (line 6)
|
||
* tail calls: Tail Calls. (line 6)
|
||
@@ -45571,7 +45575,7 @@ Concept Index
|
||
* TRAMPOLINE_SIZE: Trampolines. (line 45)
|
||
* trampolines for nested functions: Trampolines. (line 6)
|
||
* TRANSFER_FROM_TRAMPOLINE: Trampolines. (line 123)
|
||
-* trap instruction pattern: Standard Names. (line 1340)
|
||
+* trap instruction pattern: Standard Names. (line 1344)
|
||
* tree <1>: Macros and Functions.
|
||
(line 6)
|
||
* tree: Tree overview. (line 6)
|
||
@@ -45628,7 +45632,7 @@ Concept Index
|
||
* TRUNC_MOD_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
* truncate: Conversions. (line 38)
|
||
-* truncMN2 instruction pattern: Standard Names. (line 803)
|
||
+* truncMN2 instruction pattern: Standard Names. (line 807)
|
||
* TRUTH_AND_EXPR: Unary and Binary Expressions.
|
||
(line 6)
|
||
* TRUTH_ANDIF_EXPR: Unary and Binary Expressions.
|
||
@@ -45782,8 +45786,8 @@ Concept Index
|
||
* unsigned_sat_fract: Conversions. (line 103)
|
||
* unspec: Side Effects. (line 287)
|
||
* unspec_volatile: Side Effects. (line 287)
|
||
-* untyped_call instruction pattern: Standard Names. (line 971)
|
||
-* untyped_return instruction pattern: Standard Names. (line 1021)
|
||
+* untyped_call instruction pattern: Standard Names. (line 975)
|
||
+* untyped_return instruction pattern: Standard Names. (line 1025)
|
||
* UPDATE_PATH_HOST_CANONICALIZE (PATH): Filesystem. (line 59)
|
||
* update_ssa: SSA. (line 76)
|
||
* update_stmt <1>: SSA Operands. (line 6)
|
||
@@ -45972,7 +45976,7 @@ Concept Index
|
||
* XVECLEN: Accessors. (line 44)
|
||
* XWINT: Accessors. (line 6)
|
||
* zero_extend: Conversions. (line 28)
|
||
-* zero_extendMN2 instruction pattern: Standard Names. (line 813)
|
||
+* zero_extendMN2 instruction pattern: Standard Names. (line 817)
|
||
* zero_extract: Bit-Fields. (line 30)
|
||
* zero_extract, canonicalization of: Insn Canonicalizations.
|
||
(line 88)
|
||
@@ -46192,131 +46196,131 @@ Node: Define Constraints874656
|
||
Node: C Constraint Interface881437
|
||
Node: Standard Names885078
|
||
Ref: shift patterns904006
|
||
-Ref: prologue instruction pattern943725
|
||
-Ref: epilogue instruction pattern944218
|
||
-Node: Pattern Ordering953934
|
||
-Node: Dependent Patterns955170
|
||
-Node: Jump Patterns956790
|
||
-Ref: Jump Patterns-Footnote-1958934
|
||
-Node: Looping Patterns958980
|
||
-Node: Insn Canonicalizations963708
|
||
-Node: Expander Definitions967659
|
||
-Node: Insn Splitting975777
|
||
-Node: Including Patterns985379
|
||
-Node: Peephole Definitions987159
|
||
-Node: define_peephole988412
|
||
-Node: define_peephole2994743
|
||
-Node: Insn Attributes997810
|
||
-Node: Defining Attributes998916
|
||
-Node: Expressions1001436
|
||
-Node: Tagging Insns1008038
|
||
-Node: Attr Example1012391
|
||
-Node: Insn Lengths1014765
|
||
-Node: Constant Attributes1017824
|
||
-Node: Delay Slots1018993
|
||
-Node: Processor pipeline description1022217
|
||
-Ref: Processor pipeline description-Footnote-11039835
|
||
-Node: Conditional Execution1040157
|
||
-Node: Constant Definitions1043010
|
||
-Node: Iterators1044605
|
||
-Node: Mode Iterators1045052
|
||
-Node: Defining Mode Iterators1046030
|
||
-Node: Substitutions1047524
|
||
-Node: Examples1049765
|
||
-Node: Code Iterators1051213
|
||
-Node: Target Macros1053470
|
||
-Node: Target Structure1056558
|
||
-Node: Driver1057827
|
||
-Node: Run-time Target1081508
|
||
-Node: Per-Function Data1089380
|
||
-Node: Storage Layout1092143
|
||
-Node: Type Layout1117729
|
||
-Node: Registers1132229
|
||
-Node: Register Basics1133203
|
||
-Node: Allocation Order1138770
|
||
-Node: Values in Registers1140791
|
||
-Node: Leaf Functions1148280
|
||
-Node: Stack Registers1151138
|
||
-Node: Register Classes1152410
|
||
-Node: Old Constraints1180035
|
||
-Node: Stack and Calling1187187
|
||
-Node: Frame Layout1187721
|
||
-Node: Exception Handling1198601
|
||
-Node: Stack Checking1204979
|
||
-Node: Frame Registers1209792
|
||
-Node: Elimination1216685
|
||
-Node: Stack Arguments1220914
|
||
-Node: Register Arguments1227723
|
||
-Node: Scalar Return1243201
|
||
-Node: Aggregate Return1249293
|
||
-Node: Caller Saves1252974
|
||
-Node: Function Entry1254152
|
||
-Node: Profiling1266780
|
||
-Node: Tail Calls1268479
|
||
-Node: Stack Smashing Protection1269845
|
||
-Node: Varargs1270957
|
||
-Node: Trampolines1278952
|
||
-Node: Library Calls1285599
|
||
-Node: Addressing Modes1290449
|
||
-Node: Anchored Addresses1307858
|
||
-Node: Condition Code1310507
|
||
-Node: CC0 Condition Codes1312636
|
||
-Node: MODE_CC Condition Codes1315882
|
||
-Node: Cond. Exec. Macros1322111
|
||
-Node: Costs1323090
|
||
-Node: Scheduling1336551
|
||
-Node: Sections1353818
|
||
-Node: PIC1368886
|
||
-Node: Assembler Format1370890
|
||
-Node: File Framework1372028
|
||
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1377503
|
||
-Node: Data Output1380768
|
||
-Node: Uninitialized Data1388527
|
||
-Node: Label Output1394091
|
||
-Node: Initialization1415781
|
||
-Node: Macros for Initialization1421743
|
||
-Node: Instruction Output1428195
|
||
-Node: Dispatch Tables1437866
|
||
-Node: Exception Region Output1441681
|
||
-Node: Alignment Output1447423
|
||
-Node: Debugging Info1451586
|
||
-Node: All Debuggers1452256
|
||
-Node: DBX Options1455111
|
||
-Node: DBX Hooks1460560
|
||
-Node: File Names and DBX1462486
|
||
-Node: SDB and DWARF1464598
|
||
-Node: VMS Debug1468899
|
||
-Node: Floating Point1469469
|
||
-Node: Mode Switching1474292
|
||
-Node: Target Attributes1478218
|
||
-Node: Emulated TLS1485054
|
||
-Node: MIPS Coprocessors1488444
|
||
-Node: PCH Target1490013
|
||
-Node: C++ ABI1491555
|
||
-Node: Named Address Spaces1496204
|
||
-Node: Misc1501306
|
||
-Ref: TARGET_SHIFT_TRUNCATION_MASK1508734
|
||
-Node: Host Config1553245
|
||
-Node: Host Common1554313
|
||
-Node: Filesystem1556692
|
||
-Node: Host Misc1560807
|
||
-Node: Fragments1563256
|
||
-Node: Target Fragment1564451
|
||
-Node: Host Fragment1570341
|
||
-Node: Collect21570581
|
||
-Node: Header Dirs1573217
|
||
-Node: Type Information1574640
|
||
-Node: GTY Options1576931
|
||
-Node: GGC Roots1587606
|
||
-Node: Files1588326
|
||
-Node: Invoking the garbage collector1591072
|
||
-Node: Plugins1592125
|
||
-Node: Funding1607947
|
||
-Node: GNU Project1610434
|
||
-Node: Copying1611083
|
||
-Node: GNU Free Documentation License1648614
|
||
-Node: Contributors1671023
|
||
-Node: Option Index1707710
|
||
-Node: Concept Index1708295
|
||
+Ref: prologue instruction pattern944017
|
||
+Ref: epilogue instruction pattern944510
|
||
+Node: Pattern Ordering954226
|
||
+Node: Dependent Patterns955462
|
||
+Node: Jump Patterns957082
|
||
+Ref: Jump Patterns-Footnote-1959226
|
||
+Node: Looping Patterns959272
|
||
+Node: Insn Canonicalizations964000
|
||
+Node: Expander Definitions967951
|
||
+Node: Insn Splitting976069
|
||
+Node: Including Patterns985671
|
||
+Node: Peephole Definitions987451
|
||
+Node: define_peephole988704
|
||
+Node: define_peephole2995035
|
||
+Node: Insn Attributes998102
|
||
+Node: Defining Attributes999208
|
||
+Node: Expressions1001728
|
||
+Node: Tagging Insns1008330
|
||
+Node: Attr Example1012683
|
||
+Node: Insn Lengths1015057
|
||
+Node: Constant Attributes1018116
|
||
+Node: Delay Slots1019285
|
||
+Node: Processor pipeline description1022509
|
||
+Ref: Processor pipeline description-Footnote-11040127
|
||
+Node: Conditional Execution1040449
|
||
+Node: Constant Definitions1043302
|
||
+Node: Iterators1044897
|
||
+Node: Mode Iterators1045344
|
||
+Node: Defining Mode Iterators1046322
|
||
+Node: Substitutions1047816
|
||
+Node: Examples1050057
|
||
+Node: Code Iterators1051505
|
||
+Node: Target Macros1053762
|
||
+Node: Target Structure1056850
|
||
+Node: Driver1058119
|
||
+Node: Run-time Target1081800
|
||
+Node: Per-Function Data1089672
|
||
+Node: Storage Layout1092435
|
||
+Node: Type Layout1118021
|
||
+Node: Registers1132521
|
||
+Node: Register Basics1133495
|
||
+Node: Allocation Order1139062
|
||
+Node: Values in Registers1141083
|
||
+Node: Leaf Functions1148572
|
||
+Node: Stack Registers1151430
|
||
+Node: Register Classes1152702
|
||
+Node: Old Constraints1180327
|
||
+Node: Stack and Calling1187479
|
||
+Node: Frame Layout1188013
|
||
+Node: Exception Handling1198893
|
||
+Node: Stack Checking1205271
|
||
+Node: Frame Registers1210084
|
||
+Node: Elimination1216977
|
||
+Node: Stack Arguments1221206
|
||
+Node: Register Arguments1228015
|
||
+Node: Scalar Return1243493
|
||
+Node: Aggregate Return1249585
|
||
+Node: Caller Saves1253266
|
||
+Node: Function Entry1254444
|
||
+Node: Profiling1267072
|
||
+Node: Tail Calls1268771
|
||
+Node: Stack Smashing Protection1270137
|
||
+Node: Varargs1271249
|
||
+Node: Trampolines1279244
|
||
+Node: Library Calls1285891
|
||
+Node: Addressing Modes1290741
|
||
+Node: Anchored Addresses1308150
|
||
+Node: Condition Code1310799
|
||
+Node: CC0 Condition Codes1312928
|
||
+Node: MODE_CC Condition Codes1316174
|
||
+Node: Cond. Exec. Macros1322403
|
||
+Node: Costs1323382
|
||
+Node: Scheduling1336843
|
||
+Node: Sections1354110
|
||
+Node: PIC1369178
|
||
+Node: Assembler Format1371182
|
||
+Node: File Framework1372320
|
||
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS1377795
|
||
+Node: Data Output1381060
|
||
+Node: Uninitialized Data1388819
|
||
+Node: Label Output1394383
|
||
+Node: Initialization1416073
|
||
+Node: Macros for Initialization1422035
|
||
+Node: Instruction Output1428487
|
||
+Node: Dispatch Tables1438158
|
||
+Node: Exception Region Output1441973
|
||
+Node: Alignment Output1447715
|
||
+Node: Debugging Info1451878
|
||
+Node: All Debuggers1452548
|
||
+Node: DBX Options1455403
|
||
+Node: DBX Hooks1460852
|
||
+Node: File Names and DBX1462778
|
||
+Node: SDB and DWARF1464890
|
||
+Node: VMS Debug1469191
|
||
+Node: Floating Point1469761
|
||
+Node: Mode Switching1474584
|
||
+Node: Target Attributes1478510
|
||
+Node: Emulated TLS1485346
|
||
+Node: MIPS Coprocessors1488736
|
||
+Node: PCH Target1490305
|
||
+Node: C++ ABI1491847
|
||
+Node: Named Address Spaces1496496
|
||
+Node: Misc1501598
|
||
+Ref: TARGET_SHIFT_TRUNCATION_MASK1509026
|
||
+Node: Host Config1553537
|
||
+Node: Host Common1554605
|
||
+Node: Filesystem1556984
|
||
+Node: Host Misc1561099
|
||
+Node: Fragments1563548
|
||
+Node: Target Fragment1564743
|
||
+Node: Host Fragment1570633
|
||
+Node: Collect21570873
|
||
+Node: Header Dirs1573509
|
||
+Node: Type Information1574932
|
||
+Node: GTY Options1577223
|
||
+Node: GGC Roots1587898
|
||
+Node: Files1588618
|
||
+Node: Invoking the garbage collector1591364
|
||
+Node: Plugins1592417
|
||
+Node: Funding1608239
|
||
+Node: GNU Project1610726
|
||
+Node: Copying1611375
|
||
+Node: GNU Free Documentation License1648906
|
||
+Node: Contributors1671315
|
||
+Node: Option Index1708002
|
||
+Node: Concept Index1708587
|
||
|
||
End Tag Table
|