Schedule
Date | Topic | Release | Deadlines |
---|---|---|---|
Aug 31 | Overview | Partner Questionnaire | |
Sep 02 | Register Allocation, Notes | Written 1, Lab 1 | |
Sep 07 | Intro to SSA / CFG / Basic Blocks | ||
Sep 09 | Instruction Selection | ||
Sep 14 | SSA | Lab 1 Tests, Lab 1 Checkpoint | |
Sep 16 | SSA II | ||
Sep 21 | Middle End, Notes | Lab 2, Written 2 | Lab 1, Written 1 |
Sep 23 | Dataflow Analysis | ||
Sep 28 | Lexing / Parsing | ||
Sep 30 | Bottom-Up Parsing | Lab 2 Tests | |
Oct 05 | Typechecking | Written 2 | |
Oct 07 | Calling Conventions | Lab 3, Written 3 | Lab 2 |
Oct 12 | Dynamic Semantics, Notes | Lab 3 Tests | |
Oct 14 | Mid-Semester Break (No Class) | ||
Oct 19 | Mutable Store, Notes | Written 3 | |
Oct 21 | Structs, Notes | Lab 4, Written 4 | Lab 3 (due Saturday 10/23) |
Oct 26 | Dataflow Theory | Code Review | |
Oct 28 | Loops, Peephole/CSE, loop opts/CSE | Lab 4 Tests | |
Nov 02 | Partial Redundancy Elimination | ||
Nov 04 | Locality 1, Lam03 | Project Proposal Guidelines | Lab 4 Checkpoint |
Nov 09 | Guest Lecture (Bodo.ai) | Lab 5 | Written 4 |
Nov 11 | Guest Lecture (Jane Street) | Lab5– & Lab6 and Lab5++ | Lab 4 |
Nov 16 | Locality 2/dependence testing | Lab 5 Checkpoint | |
Nov 18 | No lecture | Draft Proposal | |
Nov 23 | Scheduling | Final Proposal, L5++ sample CO programs |
|
Nov 25 | Thanksgiving (No Class) | ||
Nov 30 | Guest Lecture Special time: 4:30pm |
L5–compiler and report | |
Dec 02 | Compiling Threads | ||
Dec 07 | L5++ compiler | ||
Dec 14 | L6 compiler and report, L5++ report |
Date | Recitation | Solution |
---|---|---|
Sep 3 | Lab1 Checkpoint, Bootcamp, Infra, Teaming, etc. | Sol |
Sep 10 | Backend, IS, BB | Sol |
Sep 17 | SSA | Sol |
Sep 24 | Dataflow | Sol |
Oct 1 | Lexing / Parsing | Sol |
Oct 8 | Calling Conventions | Sol |
Oct 15 | No Recitation – Mid-Semester Break | |
Oct 22 | Dynamic Semantics | Sol |
Oct 29 | Memory | Sol |
Nov 5 | ||
Nov 12 | Optimizations |