15-411

Schedule

Date Topic Who Release Deadlines
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


Date Recitation Solution
Jan 17 Lab 1 Intro Sol
Jan 24 Instruction Selection Sol
Jan 31 Static Semantics Sol
Feb 7 Lexing & Parsing Sol
Feb 14 Calling Conventions Sol
Feb 21 SSA Sol
Feb 28 Dynamic Semantics Sol
Mar 7 No recitation  
Mar 14 Memory Sol
Mar 21 Optimizations I Sol
Mar 28 Optimizations II  
Apr 4 No recitation  
Apr 11 No recitation  
Apr 18 No recitation  
Apr 25 No recitation