| Garbage Collection/Subtyping | Appel 13,
Slides on Type analysis |
|
| MIDTERM EXAM | |
|
| Spring Break |
|
| 3/25 | | |
Type Checker due
|
| Garbage collection | Appel 13,
Slides on GC |
|
| Canonical Trees | Appel 8 |
|
| Instruction selection | Appel 9 |
|
| 4/1 | | | Mips/Spim due
|
| Control Flow Analysis | Appel 18 |
|
| Liveness analysis | Appel 10 |
|
| Dataflow analysis 1 | Appel 17 |
|
| 4/10 | | | Code Generation due
|
| Dataflow analysis 2 | Appel 17 |
|
| Loop Optimizations | Appel 18 |
|
| Static Single Assignment Form | Appel 19 |
|
| 4/22 | | | Liveness Analysis and Interference Graph Construction due
|
| Instruction Scheduling | |
|
| SSA: phi-elimination, correspondence to functional language | Slides |
|
| 4/29 | | | Register Allocation/Graph coloring due
|
| 5/6 | | | Spilling module and entire compiler due
|