SLIDE 1
Control-Flow and Low-Level Optimizations Optimizations Outline Outline
- Unreachable-Code Elimination
Unreachable Code Elimination
- Straightening
- If and Loop Simplifications
If and Loop Simplifications
- Loop Inversion and Unswitching
- Branch Optimizations
Branch Optimizations
- Tail Merging (Cross Jumping)
- Conditional Moves
Conditional Moves
- Dead-Code Elimination
- Branch Prediction
Branch Prediction
- Peephole Optimization
- Machine Idioms & Instruction Combining