Useful Links
Computer Science
Programming
LLVM Compiler Backend
1. Introduction to Compiler Backends and LLVM
2. LLVM Intermediate Representation
3. Target Description Infrastructure
4. Instruction Selection
5. Register Allocation
6. Instruction Scheduling
7. Code Emission and Finalization
8. Advanced Backend Features
9. Backend Development
Target Description Infrastructure
TargetMachine Architecture
Target Configuration
Triple Specification
Architecture Component
Vendor Component
Operating System Component
Environment Component
Target Options
Feature Management
TableGen Description Language
TableGen Syntax
File Structure
Record Definitions
Class Hierarchies
Code Generation Backend
Target Definition Components
Processor Definitions
CPU Models
Subtarget Features
Scheduling Models
Register File Description
Register Classes
Register Hierarchies
Register Aliases
Instruction Set Description
Instruction Formats
Encoding Specifications
Operand Definitions
Calling Convention Description
Parameter Passing Rules
Return Value Handling
Stack Management
Pattern Matching Rules
DAG Patterns
Instruction Selection Patterns
Target Implementation Classes
TargetLowering Class
Operation Legalization
Custom Lowering
Type Legalization
TargetInstrInfo Class
Instruction Properties
Scheduling Information
TargetRegisterInfo Class
Register Allocation Support
Register Constraints
TargetFrameLowering Class
Stack Frame Layout
Prologue Generation
Epilogue Generation
TargetSubtargetInfo Class
Feature Management
CPU Detection
Previous
2. LLVM Intermediate Representation
Go to top
Next
4. Instruction Selection