| 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 |