⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.html

📁 gcc手册
💻 HTML
📖 第 1 页 / 共 5 页
字号:
</li></ul>

<li><a name="toc_RTL" href="RTL.html#RTL">RTL Representation</a>

<ul>

<li><a href="RTL-Objects.html#RTL%20Objects">RTL Object Types</a>

<li><a href="RTL-Classes.html#RTL%20Classes">RTL Classes and Formats</a>

<li><a href="Accessors.html#Accessors">Access to Operands</a>

<li><a href="Flags.html#Flags">Flags in an RTL Expression</a>

<li><a href="Machine-Modes.html#Machine%20Modes">Machine Modes</a>

<li><a href="Constants.html#Constants">Constant Expression Types</a>

<li><a href="Regs-and-Memory.html#Regs%20and%20Memory">Registers and Memory</a>

<li><a href="Arithmetic.html#Arithmetic">RTL Expressions for Arithmetic</a>

<li><a href="Comparisons.html#Comparisons">Comparison Operations</a>

<li><a href="Bit-Fields.html#Bit-Fields">Bit-Fields</a>

<li><a href="Vector-Operations.html#Vector%20Operations">Vector Operations</a>

<li><a href="Conversions.html#Conversions">Conversions</a>

<li><a href="RTL-Declarations.html#RTL%20Declarations">Declarations</a>

<li><a href="Side-Effects.html#Side%20Effects">Side Effect Expressions</a>

<li><a href="Incdec.html#Incdec">Embedded Side-Effects on Addresses</a>

<li><a href="Assembler.html#Assembler">Assembler Instructions as Expressions</a>

<li><a href="Insns.html#Insns">Insns</a>

<li><a href="Calls.html#Calls">RTL Representation of Function-Call Insns</a>

<li><a href="Sharing.html#Sharing">Structure Sharing Assumptions</a>

<li><a href="Reading-RTL.html#Reading%20RTL">Reading RTL</a>

</li></ul>

<li><a name="toc_Machine%20Desc" href="Machine-Desc.html#Machine%20Desc">Machine Descriptions</a>

<ul>

<li><a href="Overview.html#Overview">Overview of How the Machine Description is Used</a>

<li><a href="Patterns.html#Patterns">Everything about Instruction Patterns</a>

<li><a href="Example.html#Example">Example of <code>define_insn</code></a>

<li><a href="RTL-Template.html#RTL%20Template">RTL Template</a>

<li><a href="Output-Template.html#Output%20Template">Output Templates and Operand Substitution</a>

<li><a href="Output-Statement.html#Output%20Statement">C Statements for Assembler Output</a>

<li><a href="Constraints.html#Constraints">Operand Constraints</a>

<ul>

<li><a href="Simple-Constraints.html#Simple%20Constraints">Simple Constraints</a>

<li><a href="Multi-Alternative.html#Multi-Alternative">Multiple Alternative Constraints</a>

<li><a href="Class-Preferences.html#Class%20Preferences">Register Class Preferences</a>

<li><a href="Modifiers.html#Modifiers">Constraint Modifier Characters</a>

<li><a href="Machine-Constraints.html#Machine%20Constraints">Constraints for Particular Machines</a>

</li></ul>

<li><a href="Standard-Names.html#Standard%20Names">Standard Pattern Names For Generation</a>

<li><a href="Pattern-Ordering.html#Pattern%20Ordering">When the Order of Patterns Matters</a>

<li><a href="Dependent-Patterns.html#Dependent%20Patterns">Interdependence of Patterns</a>

<li><a href="Jump-Patterns.html#Jump%20Patterns">Defining Jump Instruction Patterns</a>

<li><a href="Looping-Patterns.html#Looping%20Patterns">Defining Looping Instruction Patterns</a>

<li><a href="Insn-Canonicalizations.html#Insn%20Canonicalizations">Canonicalization of Instructions</a>

<li><a href="Expander-Definitions.html#Expander%20Definitions">Defining RTL Sequences for Code Generation</a>

<li><a href="Insn-Splitting.html#Insn%20Splitting">Defining How to Split Instructions</a>

<li><a href="Including-Patterns.html#Including%20Patterns">Including Patterns in Machine Descriptions.</a>

<ul>

<li><a href="Including-Patterns.html#Including%20Patterns">RTL Generation Tool Options for Directory Search</a>

</li></ul>

<li><a href="Peephole-Definitions.html#Peephole%20Definitions">Machine-Specific Peephole Optimizers</a>

<ul>

<li><a href="define_peephole.html#define_peephole">RTL to Text Peephole Optimizers</a>

<li><a href="define_peephole2.html#define_peephole2">RTL to RTL Peephole Optimizers</a>

</li></ul>

<li><a href="Insn-Attributes.html#Insn%20Attributes">Instruction Attributes</a>

<ul>

<li><a href="Defining-Attributes.html#Defining%20Attributes">Defining Attributes and their Values</a>

<li><a href="Expressions.html#Expressions">Attribute Expressions</a>

<li><a href="Tagging-Insns.html#Tagging%20Insns">Assigning Attribute Values to Insns</a>

<li><a href="Attr-Example.html#Attr%20Example">Example of Attribute Specifications</a>

<li><a href="Insn-Lengths.html#Insn%20Lengths">Computing the Length of an Insn</a>

<li><a href="Constant-Attributes.html#Constant%20Attributes">Constant Attributes</a>

<li><a href="Delay-Slots.html#Delay%20Slots">Delay Slot Scheduling</a>

<li><a href="Processor-pipeline-description.html#Processor%20pipeline%20description">Specifying processor pipeline description</a>

<ul>

<li><a href="Old-pipeline-description.html#Old%20pipeline%20description">Specifying Function Units</a>

<li><a href="Automaton-pipeline-description.html#Automaton%20pipeline%20description">Describing instruction pipeline characteristics</a>

<li><a href="Comparison-of-the-two-descriptions.html#Comparison%20of%20the%20two%20descriptions">Drawbacks of the old pipeline description</a>

</li></ul>

</li></ul>

<li><a href="Conditional-Execution.html#Conditional%20Execution">Conditional Execution</a>

<li><a href="Constant-Definitions.html#Constant%20Definitions">Constant Definitions</a>

</li></ul>

<li><a name="toc_Target%20Macros" href="Target-Macros.html#Target%20Macros">Target Description Macros and Functions</a>

<ul>

<li><a href="Target-Structure.html#Target%20Structure">The Global <code>targetm</code> Variable</a>

<li><a href="Driver.html#Driver">Controlling the Compilation Driver, <code>gcc</code></a>

<li><a href="Run-time-Target.html#Run-time%20Target">Run-time Target Specification</a>

<li><a href="Per-Function-Data.html#Per-Function%20Data">Defining data structures for per-function information.</a>

<li><a href="Storage-Layout.html#Storage%20Layout">Storage Layout</a>

<li><a href="Type-Layout.html#Type%20Layout">Layout of Source Language Data Types</a>

<li><a href="Escape-Sequences.html#Escape%20Sequences">Target Character Escape Sequences</a>

<li><a href="Registers.html#Registers">Register Usage</a>

<ul>

<li><a href="Register-Basics.html#Register%20Basics">Basic Characteristics of Registers</a>

<li><a href="Allocation-Order.html#Allocation%20Order">Order of Allocation of Registers</a>

<li><a href="Values-in-Registers.html#Values%20in%20Registers">How Values Fit in Registers</a>

<li><a href="Leaf-Functions.html#Leaf%20Functions">Handling Leaf Functions</a>

<li><a href="Stack-Registers.html#Stack%20Registers">Registers That Form a Stack</a>

</li></ul>

<li><a href="Register-Classes.html#Register%20Classes">Register Classes</a>

<li><a href="Stack-and-Calling.html#Stack%20and%20Calling">Stack Layout and Calling Conventions</a>

<ul>

<li><a href="Frame-Layout.html#Frame%20Layout">Basic Stack Layout</a>

<li><a href="Exception-Handling.html#Exception%20Handling">Exception Handling Support</a>

<li><a href="Stack-Checking.html#Stack%20Checking">Specifying How Stack Checking is Done</a>

<li><a href="Frame-Registers.html#Frame%20Registers">Registers That Address the Stack Frame</a>

<li><a href="Elimination.html#Elimination">Eliminating Frame Pointer and Arg Pointer</a>

<li><a href="Stack-Arguments.html#Stack%20Arguments">Passing Function Arguments on the Stack</a>

<li><a href="Register-Arguments.html#Register%20Arguments">Passing Arguments in Registers</a>

<li><a href="Scalar-Return.html#Scalar%20Return">How Scalar Function Values Are Returned</a>

<li><a href="Aggregate-Return.html#Aggregate%20Return">How Large Values Are Returned</a>

<li><a href="Caller-Saves.html#Caller%20Saves">Caller-Saves Register Allocation</a>

<li><a href="Function-Entry.html#Function%20Entry">Function Entry and Exit</a>

<li><a href="Profiling.html#Profiling">Generating Code for Profiling</a>

<li><a href="Tail-Calls.html#Tail%20Calls">Permitting tail calls</a>

</li></ul>

<li><a href="Varargs.html#Varargs">Implementing the Varargs Macros</a>

<li><a href="Trampolines.html#Trampolines">Trampolines for Nested Functions</a>

<li><a href="Library-Calls.html#Library%20Calls">Implicit Calls to Library Routines</a>

<li><a href="Addressing-Modes.html#Addressing%20Modes">Addressing Modes</a>

<li><a href="Condition-Code.html#Condition%20Code">Condition Code Status</a>

<li><a href="Costs.html#Costs">Describing Relative Costs of Operations</a>

<li><a href="Scheduling.html#Scheduling">Adjusting the Instruction Scheduler</a>

<li><a href="Sections.html#Sections">Dividing the Output into Sections (Texts, Data, <small class="dots">...</small>)</a>

<li><a href="PIC.html#PIC">Position Independent Code</a>

<li><a href="Assembler-Format.html#Assembler%20Format">Defining the Output Assembler Language</a>

<ul>

<li><a href="File-Framework.html#File%20Framework">The Overall Framework of an Assembler File</a>

<li><a href="Data-Output.html#Data%20Output">Output of Data</a>

<li><a href="Uninitialized-Data.html#Uninitialized%20Data">Output of Uninitialized Variables</a>

<li><a href="Label-Output.html#Label%20Output">Output and Generation of Labels</a>

<li><a href="Initialization.html#Initialization">How Initialization Functions Are Handled</a>

<li><a href="Macros-for-Initialization.html#Macros%20for%20Initialization">Macros Controlling Initialization Routines</a>

<li><a href="Instruction-Output.html#Instruction%20Output">Output of Assembler Instructions</a>

<li><a href="Dispatch-Tables.html#Dispatch%20Tables">Output of Dispatch Tables</a>

<li><a href="Exception-Region-Output.html#Exception%20Region%20Output">Assembler Commands for Exception Regions</a>

<li><a href="Alignment-Output.html#Alignment%20Output">Assembler Commands for Alignment</a>

</li></ul>

<li><a href="Debugging-Info.html#Debugging%20Info">Controlling Debugging Information Format</a>

<ul>

<li><a href="All-Debuggers.html#All%20Debuggers">Macros Affecting All Debugging Formats</a>

<li><a href="DBX-Options.html#DBX%20Options">Specific Options for DBX Output</a>

<li><a href="DBX-Hooks.html#DBX%20Hooks">Open-Ended Hooks for DBX Format</a>

<li><a href="File-Names-and-DBX.html#File%20Names%20and%20DBX">File Names in DBX Format</a>

<li><a href="SDB-and-DWARF.html#SDB%20and%20DWARF">Macros for SDB and DWARF Output</a>

<li><a href="VMS-Debug.html#VMS%20Debug">Macros for VMS Debug Format</a>

</li></ul>

<li><a href="Floating-Point.html#Floating%20Point">Cross Compilation and Floating Point</a>

<li><a href="Mode-Switching.html#Mode%20Switching">Mode Switching Instructions</a>

<li><a href="Target-Attributes.html#Target%20Attributes">Defining target-specific uses of <code>__attribute__</code></a>

<li><a href="MIPS-Coprocessors.html#MIPS%20Coprocessors">Defining coprocessor specifics for MIPS targets.</a>

<li><a href="Misc.html#Misc">Miscellaneous Parameters</a>

</li></ul>

<li><a name="toc_Host%20Config" href="Host-Config.html#Host%20Config">Host Configuration Headers</a>

<li><a name="toc_Fragments" href="Fragments.html#Fragments">Makefile Fragments</a>

<ul>

<li><a href="Target-Fragment.html#Target%20Fragment">Target Makefile Fragments</a>

<li><a href="Host-Fragment.html#Host%20Fragment">Host Makefile Fragments</a>

</li></ul>

<li><a name="toc_Collect2" href="Collect2.html#Collect2"><code>collect2</code></a>

<li><a name="toc_Header%20Dirs" href="Header-Dirs.html#Header%20Dirs">Standard Header File Directories</a>

<li><a name="toc_Type%20Information" href="Type-Information.html#Type%20Information">Memory Management and Type Information</a>

<ul>

<li><a href="GTY-Options.html#GTY%20Options">The Inside of a <code>GTY(())</code></a>

<li><a href="GGC-Roots.html#GGC%20Roots">Marking Roots for the Garbage Collector</a>

<li><a href="Files.html#Files">Source Files Containing Type Information</a>

</li></ul>

<li><a name="toc_Funding" href="Funding.html#Funding">Funding Free Software</a>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -