CT: Course Materials

 

Schedule

WeekDateTopicResource
115-Jan-2024 Introduction
118-Jan-2024 Lexical Analysis
222-Jan-2024Guest Lecture by Lionel Parreaux
225-Jan-2024Automatic Lexer Generation
329-Jan-2024Parsing
31-Feb-2024Coursework 1
45-Feb-2024Abstract Syntax
Semantic Analysis
48-Feb-2024Type Analysis (1)
512-Feb-2024Type Analysis (2)
515-Feb-2024Coursework 2 
  BREAK 
626-Feb-2024SSA
629-Feb-2024RISC-V Assembly
74-Mar-2024Dataflow Analysis
77-Mar-2024Register Allocation

GSoC at CodePlay:

811-Mar-2024Functional Implementation of Compilershttps://github.com/amirsh/field-dsl
814-Mar-2024

Code Generation/

Coursework 3

918-Mar-2024Guest lecture - Nate Nystrom (RelationalAI)

Compiler Engineering at RelationaIAI
 
921-Mar-2024Coursework 3 - FAQ 
1025-Mar-2024No Lecture 
1028-Mar-2024Guest lecture - Michael O'Boyle

An Overview of Auto-tuning and Machine Learning for Compilers
 
111-Apr-2024Guest lecture - Victor Lomüller (CodePlay)

Building an offloading compiler for SYCL
 
114-Apr-2024Guest lecture - Ehsan Totoni (Bodo)

Bodo JIT Compiler: optimizing and parallelizing Python computation automatically
License
All rights reserved The University of Edinburgh