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
Code Optimization
Optimization Principles
Optimization Goals
Safety Requirements
Profitability Analysis
Optimization Phases
Program Analysis Foundations
Data Flow Analysis Framework
Control Flow Analysis
Alias Analysis
Dependence Analysis
Local Optimizations
Basic Block Optimizations
Common Subexpression Elimination
Constant Folding
Constant Propagation
Copy Propagation
Dead Code Elimination
Algebraic Simplification
Strength Reduction
Global Optimizations
Global Data Flow Analysis
Reaching Definitions Analysis
Live Variable Analysis
Available Expressions Analysis
Very Busy Expressions Analysis
Global Common Subexpression Elimination
Global Constant Propagation
Global Copy Propagation
Global Dead Code Elimination
Loop Optimizations
Loop Analysis
Natural Loops
Loop Nesting
Induction Variables
Loop-Invariant Code Motion
Induction Variable Optimization
Loop Unrolling
Loop Fusion
Loop Distribution
Loop Interchange
Loop Peeling
Loop Tiling
Interprocedural Optimization
Call Graph Construction
Interprocedural Data Flow Analysis
Procedure Inlining
Interprocedural Constant Propagation
Whole Program Optimization
Advanced Optimization Techniques
Partial Redundancy Elimination
Lazy Code Motion
Profile-Guided Optimization
Feedback-Directed Optimization
Optimization for Specific Constructs
Object-Oriented Optimizations
Functional Language Optimizations
Parallel Code Optimizations
Previous
7. Intermediate Code Generation
Go to top
Next
9. Code Generation