UsefulLinks
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
11.
Advanced Compilation Topics
11.1.
Object-Oriented Language Compilation
11.1.1.
Object Representation
11.1.2.
Class Hierarchy Implementation
11.1.3.
Method Dispatch
11.1.3.1.
Static Dispatch
11.1.3.2.
Dynamic Dispatch
11.1.3.3.
Virtual Function Tables
11.1.4.
Inheritance Implementation
11.1.4.1.
Single Inheritance
11.1.4.2.
Multiple Inheritance
11.1.4.3.
Virtual Inheritance
11.1.5.
Polymorphism Support
11.1.6.
Access Control Implementation
11.2.
Functional Language Compilation
11.2.1.
Higher-Order Functions
11.2.2.
Closure Representation
11.2.3.
Tail Call Optimization
11.2.4.
Lazy Evaluation Implementation
11.2.5.
Pattern Matching Compilation
11.2.6.
Continuation Passing Style
11.3.
Parallel and Concurrent Compilation
11.3.1.
Parallel Architecture Targets
11.3.2.
Thread Management
11.3.3.
Synchronization Primitives
11.3.4.
Memory Models
11.3.5.
Automatic Parallelization
11.3.5.1.
Loop Parallelization
11.3.5.2.
Data Dependence Analysis
11.3.5.3.
Parallel Loop Generation
11.3.6.
Task-Based Parallelism
11.4.
Just-In-Time Compilation
11.4.1.
JIT Architecture
11.4.2.
Runtime Code Generation
11.4.3.
Adaptive Optimization
11.4.4.
Deoptimization
11.4.5.
Mixed-Mode Execution
11.5.
Domain-Specific Optimizations
11.5.1.
Numerical Computing Optimizations
11.5.2.
Graphics and GPU Compilation
11.5.3.
Embedded System Compilation
11.5.4.
Real-Time System Compilation
11.6.
Modern Compilation Techniques
11.6.1.
Link-Time Optimization
11.6.2.
Profile-Guided Optimization
11.6.3.
Feedback-Directed Optimization
11.6.4.
Machine Learning in Compilation
11.6.5.
Superoptimization
Previous
10. Runtime Environment
Go to top
Next
12. Compiler Construction Tools and Techniques