LLVM Developers' Meeting Proceedings

About

~60 people attended.

These videos are also viewable on YouTube.

Chris Hanson contributed a podcast feed that you can subscribe to in iTunes or on Apple TV.

Proceedings

All videos are presented in QuickTime format. All slides are in PDF format.

Session 0: Introductions

A brief history of LLVM

Vikram Adve (UIUC), Chris Lattner (Apple Inc.) [Video]
During this brief session, Vikram and Chris (the originators of LLVM) presented a brief history of the early history of LLVM.

Introductions

Everyone [Video]
Everyone introduced themselves to the group.

Break

Session 1: Learning LLVM

Demystifying The LLVM Pass Manager

Devang Patel (Apple Inc.) [Slides] [Video]
The PassManager, which manages the execution of all LLVM passes, was recently revised to be simpler and more useful. This talk will help you understand what the new pass manager does and how to use it.

The LLVM Code Generator

Evan Cheng (Apple Inc.) [Slides] [Video]
An overview of the LLVM generic code generator design and changes to it that are coming in the future.

Introduction To Predicate Simplifier

Nick Lewycky (Independent) [Slides] [Video]
A review of the design and implementation of LLVM's Predicate Simplifier Pass, otherwise known as VRP (Value Range Propagation).

HLVM

Reid Spencer (Independent) [Slides] [Video]
An overview of HLVM, its current status, and its goals after integration with LLVM.

Lunch

Session 2: Using LLVM

The Cell BE Symbiotic Processor Element Backend

Scott Michel (Aerospace) [Slides]
A presentation of the practice and experience that resulted from Aerospace's implementation of an LLVM back-end Target for the Cell BE Symbiotic Processor Element.

Secure Virtual Architecture

John Criswell (UIUC) [Slides] [Video]
A presentation on our research to create a virtual machine that operates below the operating system and a brief introduction to some of the novel security capabilities that our architecture can enable.

New LLVM C Front-end

Steve Naroff (Apple Inc.) [Slides] [Video]
This talk describes a new from-scratch C frontend (which is aiming to support Objective C and C++ someday) for LLVM, built as a native part of the LLVM system and in the LLVM design style.

LLVM in OpenGL and for Dynamic Languages

Chris Lattner (Apple Inc.) [Slides] [Video]
A presentation put together in 10 minutes, talking about LLVM being used for OpenGL and some speculative talk about dynamic languages.

Break

Session 3: Discussions

Concurrency Primitives

Christopher Lamb (Ageia Technologies, Inc.) [Video]
For multi-threaded shared memory models.

LLVM Roadmap

Reid Spencer (Independent) [Video]
Does the development community care to disclose and maintain advance information about what is being worked on?

Adoption Goals

Chris Lattner (Apple Inc.) [Video]
While our adoption has increased greatly recently, we're still tiny compared to other compiler and virtual machine systems.

Project Management, Licensing, and Naming

Reid Spencer (Independent), Chris Lattner (Apple Inc.) [Video]

Feedback on the Meeting

Chris Lattner (Apple Inc.) [Video]