| 3/13 | Intermediate Representation trees | Appel 7 |
|
| 3/15 | MIDTERM EXAM | covers thru 3/8 |
|
| 3/17-3/25 | Spring Break |
|
| 3/28 | | | Type Checker due
|
| 3/27-3/29 | Canonical Trees | Appel 8 |
|
| Instruction selection | Appel 9 |
|
| 4/3-4/5 | Control Flow Analysis | Appel 18 |
|
| Liveness analysis | Appel 10 |
|
| 4/9 | | | Fake Output due
|
| 4/10-4/12 | Dataflow analysis | Appel 17 |
|
| Loop Optimizations | Appel 18 |
|
| 4/16 | | | Mostly correct module due
|
| 4/17-4/19 |
|
| Static Single Assignment Form | Appel 19 |
|
| 4/23 | | | Warranted correct module due
|
| 4/24-4/26 | Predication | |
|
| Instruction Scheduling | |
|
| 4/30 | | | Documented module due
|
| 5/1 | Garbage collection | Appel 13 |
|
| 5/3 | Wrap-up | |
|
| 5/7 | | | Compiler due
|
| 5/14 | | | Project due
|
| 5/15 | | | Special Projects due/Dean's Date
|
| 5/19 | FINAL EXAM
|