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 19 |
|
|
|
|
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 26 |
|
|
|
|
Jan 28 |
SSA |
BT |
|
Written 1 |
Jan 30 |
SSA II |
BT |
|
|
Jan 31 |
Recitation: SSA |
|
Lab 2 |
Lab 1 Compiler |
Feb 2 |
|
|
|
|
Feb 4 |
Middle End |
SG |
Written 2 |
|
Feb 6 |
IR-tree, Liveness, Lexing, liveness note, ir-tree notes |
SG |
|
|
Feb 7 |
Recitation: Static Semantics |
|
|
|
Feb 9 |
|
|
|
Lab 2 Tests |
Feb 11 |
Top-down Parsing, context-free grammar,shift-reduce parsing |
BT |
|
|
Feb 13 |
Shift-reduce Parsing, Type Checking |
BT |
|
|
Feb 14 |
Recitation: Lexing and Parsing |
|
Lab 3 |
|
Feb 16 |
|
|
|
Lab 2 Compiler |
Feb 18 |
Calling Conventions, Notes |
BT |
Written 3 |
|
Feb 20 |
Dataflow Analysis |
SG |
|
|
Feb 21 |
Recitation: Calling Conventions |
|
|
|
Feb 23 |
|
|
|
Lab 3 Tests |
Feb 25 |
Dataflow Analysis II |
SG |
|
Written 3 |
Feb 27 |
Dynamic Semantics, Notes |
SG |
|
|
Feb 28 |
Recitation: Dynamic Semantics |
|
|
|
Mar 2 |
|
|
|
Lab 3 Compiler |
Mar 4 |
No lecture |
|
|
|
Mar 6 |
No lecture |
|
|
|
Mar 7 |
No recitation |
|
Lab 4 |
|
Mar 9 |
|
|
|
|
Mar 11 |
Mutable Stores, Notes |
SG |
Written 4 |
Code Review |
Mar 13 |
Structs, Notes |
BT |
|
|
Mar 14 |
Recitation: Memory |
|
|
Lab 4 Tests |
Mar 16 |
|
|
|
|
Mar 18 |
No class |
? |
|
|
Mar 20 |
Optimization I, Notes |
SG |
|
Written 4 |
Mar 21 |
Recitation: Optimizations I |
|
|
|
Mar 23 |
|
|
|
|
Mar 25 |
Optimization II |
SG |
Lab 5 |
Lab 4 |
Mar 27 |
Dependence Analysis |
SG |
|
|
Mar 28 |
Recitation: Optimizations II |
|
|
|
Mar 30 |
|
|
|
|
Apr 1 |
Loop/Locality Optimizations |
SG |
|
|
Apr 3 |
No Lecture (Carnival) |
|
|
|
Apr 4 |
No recitation |
|
|
|
Apr 6 |
|
|
|
|
Apr 8 |
Partial Redundancy Elimination |
SG |
|
|
Apr 10 |
Alias Analysis/Load-Store Elimination |
BT |
|
Lab 5 Tests/Checkpoint |
Apr 11 |
No Recitation |
|
|
|
Apr 13 |
|
|
|
|
Apr 15 |
GVN/Inlining |
BT |
|
|
Apr 17 |
Tail duplication/Scheduling |
BT |
|
|
Apr 18 |
No Recitation |
|
|
|
Apr 20 |
|
|
|
|
Apr 22 |
Guest Lecture: Jane Street |
|
|
|
Apr 24 |
Guest Lecture: Apple |
|
|
|
Apr 25 |
No Recitation |
|
|
Lab 5 Compiler |
Apr 27 |
|
|
|
|
May 1 |
|
|
|
Lab 5 Report |