On this page:
3.6.1 Milestone Summary
3.6.1.1 Checklist
3.6.2 Reading
3.6.3 Assignment
8.10

3.6 Iteration 5: Optimizations

3.6.1 Milestone Summary

The goals of this milestone is to implement multiple optimization passes along the pipeline of the compiler.

For this milestone you will reuse the passes of milestone 5 unmodified and only add new optimization passes.

For this milestone you do not have access to the reference solution. You should take extra care to understand when and how optimizations can be performed and test accordingly.

3.6.1.1 Checklist

Completely new passes

3.6.2 Reading

You should revisit the course slides on copy propagation and the book chapter on Register Allocation for undead analysis.

3.6.3 Assignment