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
Advanced Backend Features
Exception Handling
Call Frame Information
Stack Unwinding
Zero-Cost Exception Model
Personality Functions
Landing Pads
Debug Information
Source Mapping
Variable Tracking
DWARF Generation
Debug Sections
Line Number Tables
Variable Information
Garbage Collection Support
GC Strategy Framework
Safe Point Identification
Root Set Management
Stack Map Generation
Vectorization Support
SIMD Instruction Generation
Vector Type Handling
Intrinsic Function Mapping
Auto-Vectorization Hints
Tail Call Optimization
Tail Call Recognition
Stack Frame Elimination
Calling Convention Adaptation
Position-Independent Code
PIC Addressing Modes
Global Offset Table
Procedure Linkage Table
Relocation Handling
Previous
7. Code Emission and Finalization
Go to top
Next
9. Backend Development