SlidesΒΆ

Slides be posted here every week after class. Tutorial code samples will be posted at the GitHub repository.

#

Topic

Slides

Lec 1

Introduction

[pptx]

Tut 1

Introduction to LLVM

[Overleaf]

Lec 2

Dataflow

[pptx]

Tut 2

Introduction to LLVM ii

[Overleaf]

Lec 3

Dataflow-2 and Loops

[pptx]

Tut 3

Dataflow Analysis

[Overleaf]

Lec 4

SSA

[pptx]

Tut 4

Dataflow Analysis ii

[Overleaf]

Lec 5

LICM and Strength Reduction

[pptx]

Tut 5

Lazy Code Motion

[Overleaf]

Lec 6

Register Allocation

[pptx]

Tut 6

Scalar Evolution

[Overleaf]

Lec 7

Pointer Analysis

[pptx]

Tut 7

Register Allocation

[Overleaf]

Lec 8

Memory Optimizations

[pptx]

Lec 9

Machine Learning Compilers

[pptx][pdf]

Lec 10

Parallelization

[pptx]