| Jan 14 |
Overview, Notes |
SG/BT |
Partner Questionnaire |
|
| Jan 16 |
Register Allocation, Notes |
SG |
|
Partner Questionnaire |
| Jan 17 |
Recitation: Lab 1 Intro |
|
Lab 1 |
|
| Jan 21 |
Register Allocation / Intro to SSA |
SG |
Written 1 |
|
| Jan 23 |
Instruction Selection, Notes |
SG |
|
|
| Jan 24 |
Recitation: Instruction Selection |
|
|
Lab 1 Tests, Lab 1 Checkpoint |
| Jan 28 |
SSA |
BT |
|
Written 1 |
| Jan 30 |
SSA II |
BT |
|
|
| Jan 31 |
Recitation: Static Semantics |
|
Lab 2 |
Lab 1 Compiler |
| Feb 4 |
Middle End, Notes |
SG |
Written 2 |
|
| Feb 6 |
Dataflow Analysis |
SG |
|
|
| Feb 7 |
Recitation: Lexing & Parsing |
|
|
Lab 2 Tests |
| Feb 11 |
Lexing / Parsing |
BT |
|
|
| Feb 13 |
Bottom-Up Parsing |
BT |
|
|
| Feb 14 |
Recitation: Calling Conventions |
|
Lab 3 |
Lab 2 Compiler |
| Feb 18 |
Typechecking |
SG |
Written 3 |
|
| Feb 20 |
Calling Conventions |
BT |
|
|
| Feb 21 |
Recitation: SSA |
|
|
Lab 3 Tests |
| Feb 25 |
Dynamic Semantics, Notes |
SG |
|
Written 3 |
| Feb 27 |
Mutable Store, Notes |
SG |
|
|
| Feb 28 |
Recitation: Dynamic Semantics |
|
|
Lab 3 Compiler |
| Mar 4 |
No lecture |
|
|
|
| Mar 6 |
No lecture |
|
|
|
| Mar 7 |
No recitation |
|
Lab 4 |
|
| Mar 11 |
Structs, Notes |
? |
|
Code Review |
| Mar 13 |
Dataflow Theory |
? |
|
|
| Mar 14 |
Recitation: Memory |
|
|
Lab 4 Tests |
| Mar 18 |
Loops, Peephole/CSE, loop opts/CSE |
? |
|
Written 4 |
| Mar 20 |
Partial Redundancy Elimination |
? |
|
|
| Mar 21 |
Recitation: Optimizations I |
|
|
|
| Mar 25 |
Locality 1, Lam03 |
? |
Lab 5 |
Lab 4 |
| Mar 27 |
Guest Lecture |
? |
|
|
| Mar 28 |
Recitation: Optimizations II |
|
|
|
| Apr 1 |
Guest Lecture (Jane Street) |
? |
|
|
| Apr 3 |
No Lecture (Carnival) |
|
|
|
| Apr 4 |
No recitation |
|
|
|
| Apr 8 |
Locality 2/dependence testing |
? |
|
Lab 5 Tests/Checkpoint |
| Apr 10 |
Scheduling |
? |
|
|
| Apr 11 |
No Recitation |
|
|
|
| Apr 15 |
Guest Lecture |
? |
|
|
| Apr 17 |
Resource Aware ML |
|
|
|
| Apr 18 |
No Recitation |
|
|
|
| Apr 23 |
Guest Lecture (TBD) |
|
|
|
| Apr 24 |
No Lecture (Project Day) |
|
|
|
| Apr 25 |
No Recitation |
|
|
Lab 5 Compiler |
| May 1 |
|
|
|
Lab 5 Report |