Skip to main content

CT - top navigation

  • Learn
  • Piazza
  • DRPS

Breadcrumb

  1. Home
  2. CT: Compiling Techniques

CT: Course Materials

 

Schedule

WeekDateTopicResource
115-Jan-2024 Introduction
Document
ct_lecture_1_-_introduction.pdf (1.67 MB)
Document
ct_lecture_2_-_the_view_from_35000_feet.pdf (129.33 KB)
118-Jan-2024 Lexical Analysis
Document
ct_lecture_3_-_lexical_analysis_.pdf (144.27 KB)
222-Jan-2024Guest Lecture by Lionel Parreaux
Document
ct_guest_lecture_1_-_deforestation.pdf (1.48 MB)
225-Jan-2024Automatic Lexer Generation
Document
ct_lecture_4_-_automatic_lexer_generation.pdf (708.44 KB)
329-Jan-2024Parsing
Document
ct_lecture_5_-_top-down_parsing.pdf (185.36 KB)
Document
ct_lecture_6_-_bottom-up_parsing.pdf (239.23 KB)
31-Feb-2024Coursework 1
Document
ct_lecture_7_-_coursework_1_-_intro.pdf (167.53 KB)
45-Feb-2024Abstract Syntax
Semantic Analysis
Document
ct_lecture_8_-_abstract_syntax.pdf (726.09 KB)
Document
ct_lecture_9_-_semantic_analysis.pdf (250.27 KB)
48-Feb-2024Type Analysis (1)
Document
ct_lecture_10_-_type_analysis.pdf (208.58 KB)
512-Feb-2024Type Analysis (2)
Document
ct_lecture_11_-_type_analysis.pdf (182.55 KB)
515-Feb-2024Coursework 2 
  BREAK 
626-Feb-2024SSA
Document
ct_lecture_12_-_towards_ssa.pdf (179.72 KB)
Document
ct_lecture_13_-_ssa_optimizations_and_rewriting.pdf (154.93 KB)
Document
ct_lecture_14_-_building_ssa_form.pdf (268.05 KB)
629-Feb-2024RISC-V Assembly
Document
ct_lecture_15_-_risc-v_assembly.pdf (1.35 MB)
74-Mar-2024Dataflow Analysis
Document
ct_lecture_16_-_dataflow_analysis.pdf (6.53 MB)
77-Mar-2024Register Allocation
Document
ct_lecture_17_-_register_allocation.pdf (775.47 KB)

GSoC at CodePlay:

Document
gsoc-codeplay.pdf (68.78 KB)
811-Mar-2024Functional Implementation of Compilershttps://github.com/amirsh/field-dsl
814-Mar-2024

Code Generation/

Coursework 3

Document
ct_lecture_18_-_introduction_to_code_generation.pdf (156.89 KB)
Document
ct_lecture_19_-_more_on_code_generation.pdf (432.92 KB)
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
Document
bodo-edinburgh-compilers-4-4-2024.pdf (18.86 MB)
License
All rights reserved The University of Edinburgh

Book traversal links for CT: Course Materials

  • CT: Compiling Techniques
  • Up
  • CT: Resource List

Navigation links

  • CT: Course Materials
  • CT: Resource List
  • CT: Assessment
RSS feed

Opencourse privacy & accessibility statements; contact Informatics, ILTS.