KIT: Compiler Design (So'25)

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

Schedule

DateLecture NotesExtraDue
Mon21.04.Free: Holiday
Thu24.04.OverviewCh 1,
Mon28.04.Instruction SelectionCh 9
Thu01.05.Register AllocationCh 11
Mon05.05.Liveness AnalysisCh 10
Thu08.05.Dataflow AnalysisCh 10.1,2,17.1‑4
Mon12.05.Lexical AnalysisCh 2Test 1 
Thu15.05.Context-Free GrammarsCh 3.1-2
Mon19.05.Town-Down LL ParsingCh 3.3Lab 1 
Thu22.05.Bottom-Up LR ParsingCh 3.4
Mon26.05.Intermediate RepresentationCh 7-8Test 2 
Thu29.05.Static Single AssignmentCh 19
Mon02.06.Calling ConventionsCh 11.3
Thu05.06.Semantic Analysis & SpecsLab 2 
Mon09.06.Semantic SpecificationsTest 3 
Thu12.06.Basic OptimizationsCh 17.2-3
Mon16.06.Low Level Virtual Machine LLVM Lab 3 
Thu19.06.Loop-invariant Code MotionCh 18.1-2
Mon23.06.Induction VariablesCh 18.3Test 4 
Thu26.06.Array Bounds Checking
Mon30.06.Garbage CollectionCh 13.1-3Lab 4 
Thu03.07.Advanced Garbage CollectionCh 13.4-7
Mon07.07.Data Dependencies
Thu10.07.Loop Transformation
Mon14.07.Cache & Vectorization
Thu17.07.Abstract Dataflow Analysis
Mon21.07.Monotone Frameworks
Thu24.07.Abstract Interpretation
Mon28.07.More Abstract Interpretation
Thu31.07.Alias Analysis
TBATBA
The lecture schedule is tentative! The chapter numbers refer to Andrew Appel's textbook as additional reading material beyond the select lecture notes.

Lab Schedule

PointsAssignmentDue
Test 120Register AllocationMon12.05.
Lab 180Register AllocationMon19.05.
Test 220Loops & ConditionalsMon26.05.
Lab 280Loops & ConditionalsThu05.06.
Test 320FunctionsMon09.06.
Lab 380FunctionsMon16.06.
Test 420Structs & ArraysMon23.06.
Lab 480Structs & ArraysMon30.06.
Sum400points listed

The Programming Lab Schedule is tentative!