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


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