This is doc/gccint.info, produced by makeinfo version 4.8 from
-../../../../android-toolchain/gcc-4.4.0/gcc/doc/gccint.texi.
+/home/jingyu/projects/gcc/android-toolchain/gcc-4.4.0/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 Free
`INITIAL_ELIMINATION_OFFSET' to reserve space for caller-saved
target registers.
+ -- Target Hook: bool TARGET_HAVE_CONDITIONAL_EXECUTION (void)
+ This target hook returns true if the target supports conditional
+ execution. This target hook is required only when the target has
+ several different modes and they have different conditional
+ execution capability, such as ARM.
+
-- Macro: POWI_MAX_MULTS
If defined, this macro is interpreted as a signed integer C
expression that specifies the maximum number of floating point
* LIBGCC2_HAS_TF_MODE: Type Layout. (line 123)
* LIBGCC2_HAS_XF_MODE: Type Layout. (line 117)
* LIBGCC2_LONG_DOUBLE_TYPE_SIZE: Type Layout. (line 103)
-* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 937)
+* LIBGCC2_UNWIND_ATTRIBUTE: Misc. (line 943)
* LIBGCC2_WORDS_BIG_ENDIAN: Storage Layout. (line 36)
* LIBGCC_SPEC: Driver. (line 178)
* library subroutine names: Library Calls. (line 6)
(line 6)
* o in constraint: Simple Constraints. (line 23)
* OBJC_GEN_METHOD_LABEL: Label Output. (line 411)
-* OBJC_JBLEN: Misc. (line 932)
+* OBJC_JBLEN: Misc. (line 938)
* OBJECT_FORMAT_COFF: Macros for Initialization.
(line 97)
* OFFSET_TYPE: Types. (line 6)
* post_modify: Incdec. (line 33)
* POSTDECREMENT_EXPR: Expression trees. (line 6)
* POSTINCREMENT_EXPR: Expression trees. (line 6)
-* POWI_MAX_MULTS: Misc. (line 830)
+* POWI_MAX_MULTS: Misc. (line 836)
* powM3 instruction pattern: Standard Names. (line 513)
* pragma: Misc. (line 381)
* pre_dec: Incdec. (line 8)
* TARGET_ADDRESS_COST: Costs. (line 236)
* TARGET_ALIGN_ANON_BITFIELD: Storage Layout. (line 386)
* TARGET_ALLOCATE_INITIAL_VALUE: Misc. (line 720)
-* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 953)
+* TARGET_ALLOCATE_STACK_SLOTS_FOR_ARGS: Misc. (line 959)
* TARGET_ARG_PARTIAL_BYTES: Register Arguments. (line 83)
* TARGET_ARM_EABI_UNWINDER: Exception Region Output.
(line 113)
* TARGET_EXPAND_BUILTIN_SAVEREGS: Varargs. (line 92)
* TARGET_EXPAND_TO_RTL_HOOK: Storage Layout. (line 519)
* TARGET_EXPR: Expression trees. (line 6)
-* TARGET_EXTRA_INCLUDES: Misc. (line 841)
+* TARGET_EXTRA_INCLUDES: Misc. (line 847)
* TARGET_EXTRA_LIVE_ON_ENTRY: Tail Calls. (line 21)
-* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 848)
+* TARGET_EXTRA_PRE_INCLUDES: Misc. (line 854)
* TARGET_FIXED_CONDITION_CODE_REGS: Condition Code. (line 142)
* TARGET_FIXED_POINT_SUPPORTED_P: Storage Layout. (line 516)
* target_flags: Run-time Target. (line 52)
* TARGET_FLT_EVAL_METHOD: Type Layout. (line 141)
* TARGET_FN_ABI_VA_LIST: Register Arguments. (line 268)
* TARGET_FOLD_BUILTIN: Misc. (line 685)
-* TARGET_FORMAT_TYPES: Misc. (line 868)
+* TARGET_FORMAT_TYPES: Misc. (line 874)
* TARGET_FUNCTION_ATTRIBUTE_INLINABLE_P: Target Attributes. (line 86)
* TARGET_FUNCTION_OK_FOR_SIBCALL: Tail Calls. (line 8)
* TARGET_FUNCTION_VALUE: Scalar Return. (line 11)
-* TARGET_GET_DRAP_RTX: Misc. (line 948)
+* TARGET_GET_DRAP_RTX: Misc. (line 954)
* TARGET_GIMPLIFY_VA_ARG_EXPR: Register Arguments. (line 279)
* TARGET_HANDLE_C_OPTION: Run-time Target. (line 78)
* TARGET_HANDLE_OPTION: Run-time Target. (line 61)
* TARGET_HARD_REGNO_SCRATCH_OK: Values in Registers.
(line 144)
* TARGET_HAS_SINCOS: Library Calls. (line 85)
+* TARGET_HAVE_CONDITIONAL_EXECUTION: Misc. (line 830)
* TARGET_HAVE_CTORS_DTORS: Macros for Initialization.
(line 64)
* TARGET_HAVE_NAMED_SECTIONS: File Framework. (line 99)
* TARGET_INIT_LIBFUNCS: Library Calls. (line 16)
* TARGET_INSERT_ATTRIBUTES: Target Attributes. (line 73)
* TARGET_INSTANTIATE_DECLS: Storage Layout. (line 527)
-* TARGET_INVALID_BINARY_OP: Misc. (line 921)
-* TARGET_INVALID_CONVERSION: Misc. (line 908)
-* TARGET_INVALID_UNARY_OP: Misc. (line 914)
+* TARGET_INVALID_BINARY_OP: Misc. (line 927)
+* TARGET_INVALID_CONVERSION: Misc. (line 914)
+* TARGET_INVALID_UNARY_OP: Misc. (line 920)
* TARGET_IRA_COVER_CLASSES: Register Classes. (line 496)
* TARGET_LIB_INT_CMP_BIASED: Library Calls. (line 35)
* TARGET_LIBGCC_CMP_RETURN_MODE: Storage Layout. (line 448)
* TARGET_MUST_PASS_IN_STACK: Register Arguments. (line 62)
* TARGET_MUST_PASS_IN_STACK, and FUNCTION_ARG: Register Arguments.
(line 52)
-* TARGET_N_FORMAT_TYPES: Misc. (line 873)
+* TARGET_N_FORMAT_TYPES: Misc. (line 879)
* TARGET_NARROW_VOLATILE_BITFIELD: Storage Layout. (line 392)
* TARGET_OBJECT_SUFFIX: Misc. (line 764)
* TARGET_OBJFMT_CPP_BUILTINS: Run-time Target. (line 46)
-* TARGET_OPTF: Misc. (line 855)
+* TARGET_OPTF: Misc. (line 861)
* TARGET_OPTION_PRAGMA_PARSE: Target Attributes. (line 120)
* TARGET_OPTION_PRINT: Target Attributes. (line 115)
* TARGET_OPTION_RESTORE: Target Attributes. (line 110)
* TARGET_OPTION_SAVE: Target Attributes. (line 104)
* TARGET_OPTION_TRANSLATE_TABLE: Driver. (line 53)
* TARGET_OS_CPP_BUILTINS: Run-time Target. (line 42)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 877)
-* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 883)
-* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 887)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES: Misc. (line 883)
+* TARGET_OVERRIDES_FORMAT_ATTRIBUTES_COUNT: Misc. (line 889)
+* TARGET_OVERRIDES_FORMAT_INIT: Misc. (line 893)
* TARGET_PASS_BY_REFERENCE: Register Arguments. (line 103)
* TARGET_POSIX_IO: Misc. (line 572)
* TARGET_PRETEND_OUTGOING_VARARGS_NAMED: Varargs. (line 152)
* TARGET_PROMOTE_FUNCTION_RETURN: Storage Layout. (line 136)
* TARGET_PROMOTE_PROTOTYPES: Stack Arguments. (line 11)
* TARGET_PTRMEMFUNC_VBIT_LOCATION: Type Layout. (line 235)
-* TARGET_RELAXED_ORDERING: Misc. (line 892)
+* TARGET_RELAXED_ORDERING: Misc. (line 898)
* TARGET_RESOLVE_OVERLOADED_BUILTIN: Misc. (line 675)
* TARGET_RETURN_IN_MEMORY: Aggregate Return. (line 16)
* TARGET_RETURN_IN_MSB: Scalar Return. (line 100)
* TARGET_UNWIND_EMIT: Dispatch Tables. (line 81)
* TARGET_UNWIND_INFO: Exception Region Output.
(line 56)
-* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 944)
+* TARGET_UPDATE_STACK_BOUNDARY: Misc. (line 950)
* TARGET_USE_ANCHORS_FOR_SYMBOL_P: Anchored Addresses. (line 55)
* TARGET_USE_BLOCKS_FOR_CONSTANT_P: Addressing Modes. (line 233)
-* TARGET_USE_JCR_SECTION: Misc. (line 926)
-* TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 861)
+* TARGET_USE_JCR_SECTION: Misc. (line 932)
+* TARGET_USE_LOCAL_THUNK_ALIAS_P: Misc. (line 867)
* TARGET_USES_WEAK_UNWIND_INFO: Exception Handling. (line 129)
* TARGET_VALID_DLLIMPORT_ATTRIBUTE_P: Target Attributes. (line 59)
* TARGET_VALID_OPTION_ATTRIBUTE_P: Target Attributes. (line 93)
\1f
Tag Table:
-Node: Top\7f2051
-Node: Contributing\7f5134
-Node: Portability\7f5875
-Node: Interface\7f7663
-Node: Libgcc\7f10703
-Node: Integer library routines\7f12544
-Node: Soft float library routines\7f19383
-Node: Decimal float library routines\7f31320
-Node: Fixed-point fractional library routines\7f47077
-Node: Exception handling routines\7f147475
-Node: Miscellaneous routines\7f148582
-Node: Languages\7f148965
-Node: Source Tree\7f150512
-Node: Configure Terms\7f151131
-Node: Top Level\7f154089
-Node: gcc Directory\7f156859
-Node: Subdirectories\7f157828
-Node: Configuration\7f159678
-Node: Config Fragments\7f160398
-Node: System Config\7f161627
-Node: Configuration Files\7f162563
-Node: Build\7f165138
-Node: Makefile\7f165550
-Ref: Makefile-Footnote-1\7f172268
-Ref: Makefile-Footnote-2\7f172413
-Node: Library Files\7f172485
-Node: Headers\7f173047
-Node: Documentation\7f175130
-Node: Texinfo Manuals\7f175989
-Node: Man Page Generation\7f178327
-Node: Miscellaneous Docs\7f180242
-Node: Front End\7f181541
-Node: Front End Directory\7f185242
-Node: Front End Config\7f190432
-Node: Back End\7f193346
-Node: Testsuites\7f197023
-Node: Test Idioms\7f197887
-Node: Test Directives\7f201288
-Node: Ada Tests\7f213352
-Node: C Tests\7f214644
-Node: libgcj Tests\7f218999
-Node: gcov Testing\7f220131
-Node: profopt Testing\7f223115
-Node: compat Testing\7f224558
-Node: Torture Tests\7f228802
-Node: Options\7f230434
-Node: Option file format\7f230875
-Node: Option properties\7f233624
-Node: Passes\7f239680
-Node: Parsing pass\7f240422
-Node: Gimplification pass\7f243950
-Node: Pass manager\7f245777
-Node: Tree-SSA passes\7f247260
-Node: RTL passes\7f269091
-Node: Trees\7f281676
-Node: Deficiencies\7f284402
-Node: Tree overview\7f284639
-Node: Macros and Functions\7f288762
-Node: Identifiers\7f288908
-Node: Containers\7f290433
-Node: Types\7f291588
-Node: Scopes\7f307291
-Node: Namespaces\7f308053
-Node: Classes\7f310865
-Node: Declarations\7f315622
-Node: Working with declarations\7f316117
-Node: Internal structure\7f322574
-Node: Current structure hierarchy\7f322956
-Node: Adding new DECL node types\7f325048
-Node: Functions\7f329119
-Node: Function Basics\7f331522
-Node: Function Bodies\7f339252
-Node: Attributes\7f350494
-Node: Expression trees\7f351735
-Node: RTL\7f394344
-Node: RTL Objects\7f396443
-Node: RTL Classes\7f400317
-Node: Accessors\7f405269
-Node: Special Accessors\7f407663
-Node: Flags\7f412881
-Node: Machine Modes\7f428749
-Node: Constants\7f441065
-Node: Regs and Memory\7f447094
-Node: Arithmetic\7f464995
-Node: Comparisons\7f474515
-Node: Bit-Fields\7f478807
-Node: Vector Operations\7f480359
-Node: Conversions\7f481985
-Node: RTL Declarations\7f486483
-Node: Side Effects\7f487304
-Node: Incdec\7f503627
-Node: Assembler\7f506962
-Node: Insns\7f508494
-Node: Calls\7f532383
-Node: Sharing\7f534976
-Node: Reading RTL\7f538086
-Node: GENERIC\7f539076
-Node: Statements\7f540713
-Node: Blocks\7f541158
-Node: Statement Sequences\7f542411
-Node: Empty Statements\7f542744
-Node: Jumps\7f543318
-Node: Cleanups\7f543971
-Node: GIMPLE\7f545724
-Node: Tuple representation\7f549345
-Node: GIMPLE instruction set\7f558000
-Node: GIMPLE Exception Handling\7f559668
-Node: Temporaries\7f561583
-Ref: Temporaries-Footnote-1\7f562902
-Node: Operands\7f562965
-Node: Compound Expressions\7f563739
-Node: Compound Lvalues\7f563973
-Node: Conditional Expressions\7f564739
-Node: Logical Operators\7f565409
-Node: Manipulating GIMPLE statements\7f571500
-Node: Tuple specific accessors\7f577428
-Node: `GIMPLE_ASM'\7f578261
-Node: `GIMPLE_ASSIGN'\7f580866
-Node: `GIMPLE_BIND'\7f584812
-Node: `GIMPLE_CALL'\7f586619
-Node: `GIMPLE_CATCH'\7f590878
-Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f592036
-Node: `GIMPLE_COND'\7f593369
-Node: `GIMPLE_EH_FILTER'\7f596175
-Node: `GIMPLE_LABEL'\7f597661
-Node: `GIMPLE_NOP'\7f598636
-Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f599005
-Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599915
-Node: `GIMPLE_OMP_CONTINUE'\7f600554
-Node: `GIMPLE_OMP_CRITICAL'\7f601904
-Node: `GIMPLE_OMP_FOR'\7f602840
-Node: `GIMPLE_OMP_MASTER'\7f606350
-Node: `GIMPLE_OMP_ORDERED'\7f606733
-Node: `GIMPLE_OMP_PARALLEL'\7f607133
-Node: `GIMPLE_OMP_RETURN'\7f609902
-Node: `GIMPLE_OMP_SECTION'\7f610552
-Node: `GIMPLE_OMP_SECTIONS'\7f611218
-Node: `GIMPLE_OMP_SINGLE'\7f612822
-Node: `GIMPLE_PHI'\7f613758
-Node: `GIMPLE_RESX'\7f615171
-Node: `GIMPLE_RETURN'\7f615890
-Node: `GIMPLE_SWITCH'\7f616458
-Node: `GIMPLE_TRY'\7f618588
-Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620378
-Node: GIMPLE sequences\7f621261
-Node: Sequence iterators\7f624467
-Node: Adding a new GIMPLE statement code\7f632922
-Node: Statement and operand traversals\7f634202
-Node: Tree SSA\7f636812
-Node: Annotations\7f638541
-Node: SSA Operands\7f639067
-Node: SSA\7f653598
-Node: Alias analysis\7f665889
-Node: Loop Analysis and Representation\7f673345
-Node: Loop representation\7f674526
-Node: Loop querying\7f681446
-Node: Loop manipulation\7f684279
-Node: LCSSA\7f686647
-Node: Scalar evolutions\7f688719
-Node: loop-iv\7f691963
-Node: Number of iterations\7f693889
-Node: Dependency analysis\7f696698
-Node: Lambda\7f703066
-Node: Omega\7f704736
-Node: Control Flow\7f706301
-Node: Basic Blocks\7f707301
-Node: Edges\7f711869
-Node: Profile information\7f720431
-Node: Maintaining the CFG\7f725117
-Node: Liveness information\7f731999
-Node: Machine Desc\7f734126
-Node: Overview\7f736594
-Node: Patterns\7f738635
-Node: Example\7f742073
-Node: RTL Template\7f743508
-Node: Output Template\7f754163
-Node: Output Statement\7f758129
-Node: Predicates\7f762091
-Node: Machine-Independent Predicates\7f765009
-Node: Defining Predicates\7f769641
-Node: Constraints\7f775606
-Node: Simple Constraints\7f776854
-Node: Multi-Alternative\7f789060
-Node: Class Preferences\7f791901
-Node: Modifiers\7f792793
-Node: Machine Constraints\7f796925
-Node: Disable Insn Alternatives\7f829648
-Node: Define Constraints\7f832541
-Node: C Constraint Interface\7f839321
-Node: Standard Names\7f842962
-Ref: shift patterns\7f861890
-Ref: prologue instruction pattern\7f902908
-Ref: epilogue instruction pattern\7f903401
-Node: Pattern Ordering\7f912944
-Node: Dependent Patterns\7f914180
-Node: Jump Patterns\7f916994
-Node: Looping Patterns\7f922690
-Node: Insn Canonicalizations\7f927418
-Node: Expander Definitions\7f931802
-Node: Insn Splitting\7f939920
-Node: Including Patterns\7f949523
-Node: Peephole Definitions\7f951303
-Node: define_peephole\7f952556
-Node: define_peephole2\7f958887
-Node: Insn Attributes\7f961954
-Node: Defining Attributes\7f963060
-Node: Expressions\7f965580
-Node: Tagging Insns\7f972182
-Node: Attr Example\7f976535
-Node: Insn Lengths\7f978909
-Node: Constant Attributes\7f981968
-Node: Delay Slots\7f983137
-Node: Processor pipeline description\7f986361
-Ref: Processor pipeline description-Footnote-1\7f1003727
-Node: Conditional Execution\7f1004049
-Node: Constant Definitions\7f1006902
-Node: Iterators\7f1008497
-Node: Mode Iterators\7f1008944
-Node: Defining Mode Iterators\7f1009922
-Node: Substitutions\7f1011416
-Node: Examples\7f1013657
-Node: Code Iterators\7f1015105
-Node: Target Macros\7f1017362
-Node: Target Structure\7f1020385
-Node: Driver\7f1021654
-Node: Run-time Target\7f1045335
-Node: Per-Function Data\7f1052459
-Node: Storage Layout\7f1055222
-Node: Type Layout\7f1080636
-Node: Registers\7f1093593
-Node: Register Basics\7f1094567
-Node: Allocation Order\7f1100134
-Node: Values in Registers\7f1102155
-Node: Leaf Functions\7f1109644
-Node: Stack Registers\7f1112502
-Node: Register Classes\7f1113618
-Node: Old Constraints\7f1140330
-Node: Stack and Calling\7f1147481
-Node: Frame Layout\7f1148015
-Node: Exception Handling\7f1158861
-Node: Stack Checking\7f1165239
-Node: Frame Registers\7f1169626
-Node: Elimination\7f1176232
-Node: Stack Arguments\7f1180263
-Node: Register Arguments\7f1187066
-Node: Scalar Return\7f1202519
-Node: Aggregate Return\7f1208065
-Node: Caller Saves\7f1211724
-Node: Function Entry\7f1212902
-Node: Profiling\7f1225517
-Node: Tail Calls\7f1227216
-Node: Stack Smashing Protection\7f1228583
-Node: Varargs\7f1229695
-Node: Trampolines\7f1237655
-Node: Library Calls\7f1244321
-Node: Addressing Modes\7f1249171
-Node: Anchored Addresses\7f1265089
-Node: Condition Code\7f1267750
-Node: Costs\7f1276039
-Node: Scheduling\7f1289138
-Node: Sections\7f1307699
-Node: PIC\7f1322349
-Node: Assembler Format\7f1324339
-Node: File Framework\7f1325477
-Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330383
-Node: Data Output\7f1333649
-Node: Uninitialized Data\7f1341408
-Node: Label Output\7f1346479
-Node: Initialization\7f1368146
-Node: Macros for Initialization\7f1374108
-Node: Instruction Output\7f1380560
-Node: Dispatch Tables\7f1389554
-Node: Exception Region Output\7f1393349
-Node: Alignment Output\7f1399109
-Node: Debugging Info\7f1403272
-Node: All Debuggers\7f1403942
-Node: DBX Options\7f1406797
-Node: DBX Hooks\7f1412246
-Node: File Names and DBX\7f1414172
-Node: SDB and DWARF\7f1416283
-Node: VMS Debug\7f1420275
-Node: Floating Point\7f1420845
-Node: Mode Switching\7f1425668
-Node: Target Attributes\7f1429594
-Node: Emulated TLS\7f1436358
-Node: MIPS Coprocessors\7f1439748
-Node: PCH Target\7f1441317
-Node: C++ ABI\7f1442838
-Node: Misc\7f1447457
-Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454828
-Node: Host Config\7f1495773
-Node: Host Common\7f1496841
-Node: Filesystem\7f1499220
-Node: Host Misc\7f1503335
-Node: Fragments\7f1505474
-Node: Target Fragment\7f1506669
-Node: Host Fragment\7f1512559
-Node: Collect2\7f1512799
-Node: Header Dirs\7f1515342
-Node: Type Information\7f1516765
-Node: GTY Options\7f1519056
-Node: GGC Roots\7f1529736
-Node: Files\7f1530456
-Node: Invoking the garbage collector\7f1533206
-Node: Plugins\7f1534259
-Node: Funding\7f1544624
-Node: GNU Project\7f1547111
-Node: Copying\7f1547760
-Node: GNU Free Documentation License\7f1585291
-Node: Contributors\7f1607700
-Node: Option Index\7f1644030
-Node: Concept Index\7f1644615
+Node: Top\7f2065
+Node: Contributing\7f5148
+Node: Portability\7f5889
+Node: Interface\7f7677
+Node: Libgcc\7f10717
+Node: Integer library routines\7f12558
+Node: Soft float library routines\7f19397
+Node: Decimal float library routines\7f31334
+Node: Fixed-point fractional library routines\7f47091
+Node: Exception handling routines\7f147489
+Node: Miscellaneous routines\7f148596
+Node: Languages\7f148979
+Node: Source Tree\7f150526
+Node: Configure Terms\7f151145
+Node: Top Level\7f154103
+Node: gcc Directory\7f156873
+Node: Subdirectories\7f157842
+Node: Configuration\7f159692
+Node: Config Fragments\7f160412
+Node: System Config\7f161641
+Node: Configuration Files\7f162577
+Node: Build\7f165152
+Node: Makefile\7f165564
+Ref: Makefile-Footnote-1\7f172282
+Ref: Makefile-Footnote-2\7f172427
+Node: Library Files\7f172499
+Node: Headers\7f173061
+Node: Documentation\7f175144
+Node: Texinfo Manuals\7f176003
+Node: Man Page Generation\7f178341
+Node: Miscellaneous Docs\7f180256
+Node: Front End\7f181555
+Node: Front End Directory\7f185256
+Node: Front End Config\7f190446
+Node: Back End\7f193360
+Node: Testsuites\7f197037
+Node: Test Idioms\7f197901
+Node: Test Directives\7f201302
+Node: Ada Tests\7f213366
+Node: C Tests\7f214658
+Node: libgcj Tests\7f219013
+Node: gcov Testing\7f220145
+Node: profopt Testing\7f223129
+Node: compat Testing\7f224572
+Node: Torture Tests\7f228816
+Node: Options\7f230448
+Node: Option file format\7f230889
+Node: Option properties\7f233638
+Node: Passes\7f239694
+Node: Parsing pass\7f240436
+Node: Gimplification pass\7f243964
+Node: Pass manager\7f245791
+Node: Tree-SSA passes\7f247274
+Node: RTL passes\7f269105
+Node: Trees\7f281690
+Node: Deficiencies\7f284416
+Node: Tree overview\7f284653
+Node: Macros and Functions\7f288776
+Node: Identifiers\7f288922
+Node: Containers\7f290447
+Node: Types\7f291602
+Node: Scopes\7f307305
+Node: Namespaces\7f308067
+Node: Classes\7f310879
+Node: Declarations\7f315636
+Node: Working with declarations\7f316131
+Node: Internal structure\7f322588
+Node: Current structure hierarchy\7f322970
+Node: Adding new DECL node types\7f325062
+Node: Functions\7f329133
+Node: Function Basics\7f331536
+Node: Function Bodies\7f339266
+Node: Attributes\7f350508
+Node: Expression trees\7f351749
+Node: RTL\7f394358
+Node: RTL Objects\7f396457
+Node: RTL Classes\7f400331
+Node: Accessors\7f405283
+Node: Special Accessors\7f407677
+Node: Flags\7f412895
+Node: Machine Modes\7f428763
+Node: Constants\7f441079
+Node: Regs and Memory\7f447108
+Node: Arithmetic\7f465009
+Node: Comparisons\7f474529
+Node: Bit-Fields\7f478821
+Node: Vector Operations\7f480373
+Node: Conversions\7f481999
+Node: RTL Declarations\7f486497
+Node: Side Effects\7f487318
+Node: Incdec\7f503641
+Node: Assembler\7f506976
+Node: Insns\7f508508
+Node: Calls\7f532397
+Node: Sharing\7f534990
+Node: Reading RTL\7f538100
+Node: GENERIC\7f539090
+Node: Statements\7f540727
+Node: Blocks\7f541172
+Node: Statement Sequences\7f542425
+Node: Empty Statements\7f542758
+Node: Jumps\7f543332
+Node: Cleanups\7f543985
+Node: GIMPLE\7f545738
+Node: Tuple representation\7f549359
+Node: GIMPLE instruction set\7f558014
+Node: GIMPLE Exception Handling\7f559682
+Node: Temporaries\7f561597
+Ref: Temporaries-Footnote-1\7f562916
+Node: Operands\7f562979
+Node: Compound Expressions\7f563753
+Node: Compound Lvalues\7f563987
+Node: Conditional Expressions\7f564753
+Node: Logical Operators\7f565423
+Node: Manipulating GIMPLE statements\7f571514
+Node: Tuple specific accessors\7f577442
+Node: `GIMPLE_ASM'\7f578275
+Node: `GIMPLE_ASSIGN'\7f580880
+Node: `GIMPLE_BIND'\7f584826
+Node: `GIMPLE_CALL'\7f586633
+Node: `GIMPLE_CATCH'\7f590892
+Node: `GIMPLE_CHANGE_DYNAMIC_TYPE'\7f592050
+Node: `GIMPLE_COND'\7f593383
+Node: `GIMPLE_EH_FILTER'\7f596189
+Node: `GIMPLE_LABEL'\7f597675
+Node: `GIMPLE_NOP'\7f598650
+Node: `GIMPLE_OMP_ATOMIC_LOAD'\7f599019
+Node: `GIMPLE_OMP_ATOMIC_STORE'\7f599929
+Node: `GIMPLE_OMP_CONTINUE'\7f600568
+Node: `GIMPLE_OMP_CRITICAL'\7f601918
+Node: `GIMPLE_OMP_FOR'\7f602854
+Node: `GIMPLE_OMP_MASTER'\7f606364
+Node: `GIMPLE_OMP_ORDERED'\7f606747
+Node: `GIMPLE_OMP_PARALLEL'\7f607147
+Node: `GIMPLE_OMP_RETURN'\7f609916
+Node: `GIMPLE_OMP_SECTION'\7f610566
+Node: `GIMPLE_OMP_SECTIONS'\7f611232
+Node: `GIMPLE_OMP_SINGLE'\7f612836
+Node: `GIMPLE_PHI'\7f613772
+Node: `GIMPLE_RESX'\7f615185
+Node: `GIMPLE_RETURN'\7f615904
+Node: `GIMPLE_SWITCH'\7f616472
+Node: `GIMPLE_TRY'\7f618602
+Node: `GIMPLE_WITH_CLEANUP_EXPR'\7f620392
+Node: GIMPLE sequences\7f621275
+Node: Sequence iterators\7f624481
+Node: Adding a new GIMPLE statement code\7f632936
+Node: Statement and operand traversals\7f634216
+Node: Tree SSA\7f636826
+Node: Annotations\7f638555
+Node: SSA Operands\7f639081
+Node: SSA\7f653612
+Node: Alias analysis\7f665903
+Node: Loop Analysis and Representation\7f673359
+Node: Loop representation\7f674540
+Node: Loop querying\7f681460
+Node: Loop manipulation\7f684293
+Node: LCSSA\7f686661
+Node: Scalar evolutions\7f688733
+Node: loop-iv\7f691977
+Node: Number of iterations\7f693903
+Node: Dependency analysis\7f696712
+Node: Lambda\7f703080
+Node: Omega\7f704750
+Node: Control Flow\7f706315
+Node: Basic Blocks\7f707315
+Node: Edges\7f711883
+Node: Profile information\7f720445
+Node: Maintaining the CFG\7f725131
+Node: Liveness information\7f732013
+Node: Machine Desc\7f734140
+Node: Overview\7f736608
+Node: Patterns\7f738649
+Node: Example\7f742087
+Node: RTL Template\7f743522
+Node: Output Template\7f754177
+Node: Output Statement\7f758143
+Node: Predicates\7f762105
+Node: Machine-Independent Predicates\7f765023
+Node: Defining Predicates\7f769655
+Node: Constraints\7f775620
+Node: Simple Constraints\7f776868
+Node: Multi-Alternative\7f789074
+Node: Class Preferences\7f791915
+Node: Modifiers\7f792807
+Node: Machine Constraints\7f796939
+Node: Disable Insn Alternatives\7f829662
+Node: Define Constraints\7f832555
+Node: C Constraint Interface\7f839335
+Node: Standard Names\7f842976
+Ref: shift patterns\7f861904
+Ref: prologue instruction pattern\7f902922
+Ref: epilogue instruction pattern\7f903415
+Node: Pattern Ordering\7f912958
+Node: Dependent Patterns\7f914194
+Node: Jump Patterns\7f917008
+Node: Looping Patterns\7f922704
+Node: Insn Canonicalizations\7f927432
+Node: Expander Definitions\7f931816
+Node: Insn Splitting\7f939934
+Node: Including Patterns\7f949537
+Node: Peephole Definitions\7f951317
+Node: define_peephole\7f952570
+Node: define_peephole2\7f958901
+Node: Insn Attributes\7f961968
+Node: Defining Attributes\7f963074
+Node: Expressions\7f965594
+Node: Tagging Insns\7f972196
+Node: Attr Example\7f976549
+Node: Insn Lengths\7f978923
+Node: Constant Attributes\7f981982
+Node: Delay Slots\7f983151
+Node: Processor pipeline description\7f986375
+Ref: Processor pipeline description-Footnote-1\7f1003741
+Node: Conditional Execution\7f1004063
+Node: Constant Definitions\7f1006916
+Node: Iterators\7f1008511
+Node: Mode Iterators\7f1008958
+Node: Defining Mode Iterators\7f1009936
+Node: Substitutions\7f1011430
+Node: Examples\7f1013671
+Node: Code Iterators\7f1015119
+Node: Target Macros\7f1017376
+Node: Target Structure\7f1020399
+Node: Driver\7f1021668
+Node: Run-time Target\7f1045349
+Node: Per-Function Data\7f1052473
+Node: Storage Layout\7f1055236
+Node: Type Layout\7f1080650
+Node: Registers\7f1093607
+Node: Register Basics\7f1094581
+Node: Allocation Order\7f1100148
+Node: Values in Registers\7f1102169
+Node: Leaf Functions\7f1109658
+Node: Stack Registers\7f1112516
+Node: Register Classes\7f1113632
+Node: Old Constraints\7f1140344
+Node: Stack and Calling\7f1147495
+Node: Frame Layout\7f1148029
+Node: Exception Handling\7f1158875
+Node: Stack Checking\7f1165253
+Node: Frame Registers\7f1169640
+Node: Elimination\7f1176246
+Node: Stack Arguments\7f1180277
+Node: Register Arguments\7f1187080
+Node: Scalar Return\7f1202533
+Node: Aggregate Return\7f1208079
+Node: Caller Saves\7f1211738
+Node: Function Entry\7f1212916
+Node: Profiling\7f1225531
+Node: Tail Calls\7f1227230
+Node: Stack Smashing Protection\7f1228597
+Node: Varargs\7f1229709
+Node: Trampolines\7f1237669
+Node: Library Calls\7f1244335
+Node: Addressing Modes\7f1249185
+Node: Anchored Addresses\7f1265103
+Node: Condition Code\7f1267764
+Node: Costs\7f1276053
+Node: Scheduling\7f1289152
+Node: Sections\7f1307713
+Node: PIC\7f1322363
+Node: Assembler Format\7f1324353
+Node: File Framework\7f1325491
+Ref: TARGET_HAVE_SWITCHABLE_BSS_SECTIONS\7f1330397
+Node: Data Output\7f1333663
+Node: Uninitialized Data\7f1341422
+Node: Label Output\7f1346493
+Node: Initialization\7f1368160
+Node: Macros for Initialization\7f1374122
+Node: Instruction Output\7f1380574
+Node: Dispatch Tables\7f1389568
+Node: Exception Region Output\7f1393363
+Node: Alignment Output\7f1399123
+Node: Debugging Info\7f1403286
+Node: All Debuggers\7f1403956
+Node: DBX Options\7f1406811
+Node: DBX Hooks\7f1412260
+Node: File Names and DBX\7f1414186
+Node: SDB and DWARF\7f1416297
+Node: VMS Debug\7f1420289
+Node: Floating Point\7f1420859
+Node: Mode Switching\7f1425682
+Node: Target Attributes\7f1429608
+Node: Emulated TLS\7f1436372
+Node: MIPS Coprocessors\7f1439762
+Node: PCH Target\7f1441331
+Node: C++ ABI\7f1442852
+Node: Misc\7f1447471
+Ref: TARGET_SHIFT_TRUNCATION_MASK\7f1454842
+Node: Host Config\7f1496097
+Node: Host Common\7f1497165
+Node: Filesystem\7f1499544
+Node: Host Misc\7f1503659
+Node: Fragments\7f1505798
+Node: Target Fragment\7f1506993
+Node: Host Fragment\7f1512883
+Node: Collect2\7f1513123
+Node: Header Dirs\7f1515666
+Node: Type Information\7f1517089
+Node: GTY Options\7f1519380
+Node: GGC Roots\7f1530060
+Node: Files\7f1530780
+Node: Invoking the garbage collector\7f1533530
+Node: Plugins\7f1534583
+Node: Funding\7f1544948
+Node: GNU Project\7f1547435
+Node: Copying\7f1548084
+Node: GNU Free Documentation License\7f1585615
+Node: Contributors\7f1608024
+Node: Option Index\7f1644354
+Node: Concept Index\7f1644939
\1f
End Tag Table