KIT: Compiler Design (So'25)

  1. Home
  2. >>
  3. Courses
  4. >>
  5. Compiler So25
  6. >>
  7. Schedule

Schedule

DateLecture NotesExtraDue
Mon04/28OverviewCh 1,
Thu05/01Instruction SelectionCh 9
Mon05/05Register AllocationCh 11
Thu05/08Liveness AnalysisCh 10
Mon05/12Dataflow AnalysisCh 10.1,2,17.1‑4Test 1 
Thu05/15Lexical AnalysisCh 2
Mon05/19Context-Free GrammarsCh 3.1-2Lab 1 
Thu05/22Town-Down LL ParsingCh 3.3
Mon05/26Bottom-Up LR ParsingCh 3.4Test 2 
Thu05/29Intermediate RepresentationCh 7-8
Mon06/02Static Single AssignmentCh 19
Thu06/05Calling ConventionsCh 11.3Lab 2 
Mon06/09Semantic Analysis & SpecsTest 3 
Thu06/12Semantic Specifications
Mon06/16Basic OptimizationsCh 17.2-3Lab 3 
Thu06/19Low Level Virtual Machine LLVM
Mon06/23Loop-invariant Code MotionCh 18.1-2Test 4 
Thu06/26Induction VariablesCh 18.3
Mon06/30Array Bounds CheckingLab 4 
Thu07/03Garbage CollectionCh 13.1-3
Mon07/07Advanced Garbage CollectionCh 13.4-7
Thu07/10Data Dependencies
Mon07/14Loop Transformation
Thu07/17Cache & Vectorization
Mon07/21Abstract Dataflow Analysis
Thu07/24Monotone Frameworks
Mon07/28Abstract Interpretation
Thu07/31More Abstract Interpretation
TBATBA
The lecture schedule is tentative!

Lab Schedule

PointsAssignmentDue
Test 120Register AllocationMon05/12
Lab 180Register AllocationMon05/19
Test 220Loops & ConditionalsMon05/26
Lab 280Loops & ConditionalsThu06/05
Test 320FunctionsMon06/09
Lab 380FunctionsMon06/16
Test 420Structs & ArraysMon06/23
Lab 480Structs & ArraysMon06/30
Sum400points listed

The Programming Lab Schedule is tentative!