Sat 17 Jun 2023 09:00 - 11:00 at Magnolia 22 - (Tutorial) LLVM
Sat 17 Jun 2023 11:20 - 12:30 at Magnolia 22 - (Tutorial) LLVM

LLVM and Clang are one of the foundational instruments for building research and production programming languages. The libraries are efficient and composable providing many opportunities to build research language infrastructure. The tutorial is organized into three major parts:

  • Introduction, design principles, library layering (~45m) Provides an overview of LLVM and Clang.

  • Just-in-Time Infrastructure (~60m) Introduces new capabilities of ORCv2 such as speculative JITing and re-optimization using a simple language called Kaleidoscope.

  • Incremental compilation apt for dynamic programming languages (~45m) Outlines how to use Clang as a library to enable build basic C/C++/Python on-demand by building a C++ interpreter which connects to the Python interpreter.

Upon completion of the tutorials researchers learn how to set up various LLVM components and use them to quickly bootstrap their research projects.

The tutorial will be given by Sunho Kim (De Anza College, Cupertino); Lang Hames (Apple); Vassil Vassilev (Princeton/CERN).

Sat 17 Jun

Displayed time zone: Eastern Time (US & Canada) change