Useful Links
Computer Science
Programming
Compiler Design
1. Introduction to Compilation
2. Programming Language Foundations
3. Formal Language Theory
4. Lexical Analysis
5. Syntax Analysis
6. Semantic Analysis
7. Intermediate Code Generation
8. Code Optimization
9. Code Generation
10. Runtime Environment
11. Advanced Compilation Topics
12. Compiler Construction Tools and Techniques
Advanced Compilation Topics
Object-Oriented Language Compilation
Object Representation
Class Hierarchy Implementation
Method Dispatch
Static Dispatch
Dynamic Dispatch
Virtual Function Tables
Inheritance Implementation
Single Inheritance
Multiple Inheritance
Virtual Inheritance
Polymorphism Support
Access Control Implementation
Functional Language Compilation
Higher-Order Functions
Closure Representation
Tail Call Optimization
Lazy Evaluation Implementation
Pattern Matching Compilation
Continuation Passing Style
Parallel and Concurrent Compilation
Parallel Architecture Targets
Thread Management
Synchronization Primitives
Memory Models
Automatic Parallelization
Loop Parallelization
Data Dependence Analysis
Parallel Loop Generation
Task-Based Parallelism
Just-In-Time Compilation
JIT Architecture
Runtime Code Generation
Adaptive Optimization
Deoptimization
Mixed-Mode Execution
Domain-Specific Optimizations
Numerical Computing Optimizations
Graphics and GPU Compilation
Embedded System Compilation
Real-Time System Compilation
Modern Compilation Techniques
Link-Time Optimization
Profile-Guided Optimization
Feedback-Directed Optimization
Machine Learning in Compilation
Superoptimization
Previous
10. Runtime Environment
Go to top
Next
12. Compiler Construction Tools and Techniques