15-411

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