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.Free: 
Mon05.05.Register AllocationCh 11
Thu08.05.Liveness AnalysisCh 10
Mon12.05.Dataflow AnalysisCh 10.1,2,17.1‑4Test 1 
Thu15.05.Lexical AnalysisCh 2
Mon19.05.Context-Free GrammarsCh 3.1-2Lab 1 
Thu22.05.Town-Down LL ParsingCh 3.3
Mon26.05.Bottom-Up LR ParsingCh 3.4Test 2 
Thu29.05.Free: 
Mon02.06.Intermediate RepresentationCh 7-8
Thu05.06.Static Single AssignmentCh 19Lab 2 
Mon09.06.Calling ConventionsCh 11.3Test 3 
Thu12.06.Semantic Analysis & Specs
Mon16.06.Semantic SpecificationsLab 3 
Thu19.06.Free: 
Mon23.06.Basic OptimizationsCh 17.2-3Test 4 
Thu26.06.Low Level Virtual Machine LLVM
Mon30.06.Loop-invariant Code MotionCh 18.1-2Lab 4 
Thu03.07.Induction VariablesCh 18.3
Mon07.07.Array Bounds Checking
Thu10.07.Garbage CollectionCh 13.1-3
Mon14.07.Advanced Garbage CollectionCh 13.4-7
Thu17.07.Data Dependencies
Mon21.07.Loop Transformation
Thu24.07.Cache & Vectorization
Mon28.07.Abstract Dataflow Analysis
Thu31.07.Monotone Frameworks
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!