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 |