May 25, 2007

LLVM Developers' Meeting Proceedings ~60 people attended. These videos are also viewable on youtube. Chris Hanson contributed a podcast feed that you subscribe to in iTunes or on Apple TV. Proceedings All videos are presented in QuickTime format, all slides are in PDF format. Event Media Who Description Session 0:

Introductions video Vikram Adve

Chris Lattner A brief history of LLVM - During this brief session, Vikram and Chris (the originators of LLVM) presented a brief history of the early history of LLVM. video Everyone Introductions - Everyone introduced themselves to the group. Break Session 1:

Learning LLVM Media Speaker Description slides

video Devang Patel Demystifying The LLVM Pass Manager - 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. slides

video Evan Cheng The LLVM Code Generator - An overview of the LLVM generic code generator design and changes to it that are coming in the future. slides

video Nick Lewycky Introduction To Predicate Simplifier - A review of the design and implementation of LLVM's Predicate Simplifier Pass, otherwise known as VRP (Value Range Propagation). video

slides Reid Spencer HLVM - An overview of HLVM, its current status and its goals after integration with LLVM. Lunch Session 2:

Using LLVM Media Speaker Description slides (PDF) Scott Michel The Cell BE Symbiotic Processor Element Backend - 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. video

slides (PDF)

slides (PPT) John Criswell Secure Virtual Architecture - 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. slides

video Steve Naroff New LLVM C Front-end - 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. slides video Chris Lattner LLVM in OpenGL and for Dynamic Languages - 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 Media Leader Discussion Topic video Christopher Lamb Concurrency Primitives - For multi-threaded shared memory models. video Reid Spencer LLVM Roadmap - Does the development community care to disclose and maintain advance information about what is being worked on? video Chris Lattner Adoption Goals - While our adoption has increased greatly recently, we're still tiny compared to other compiler and virtual machine systems. video Reid Spencer

Chris Lattner Project Management, License, Naming video Chris Lattner Feedback on the Meeting Attendees The table below lists the confirmed attendees for the meeting. Confirmed Attendees Name Organization Vikram Adve UIUC Bob Archer Adobe Systems Incorporated. Owen Anderson Independent Ryan Brown Google Evan Cheng Apple Inc. Josh Conner Apple Inc. John Criswell UIUC Kat Danielson Apple Inc. Mike Engler Adobe Systems Incorporated. Rafael Espíndola Google Tomas Evensen Wind River Samuel Figueroa Apple Inc. Han Gao Adobe Systems Incorporated. Dan Gohman Cray Inc. Lang Hames University of Sydney Stuart Hastings Apple Inc. Victor Hernandez Apple Inc. Robert Hundt Google Dale Johannesen Apple Inc. Ted Kremenek Independent Christopher Lamb Ageia Technologies, Inc. Chris Lattner Apple Inc. Tanya Lattner Independent Andrew Lenharth UIUC Julien Lerouge Apple Inc. Nick Lewycky Independent Confirmed Attendees Name Organization Efrem Lipkin CoDesign Gabe McArthur Independent Paul McJones Adobe Systems Incorporated. Scott Michel Aerospace Dan Moniz Matasano Alireza Moshtaghi Microchip Technology Lakshmankumar Mukkavilli Cisco Systems Robert Mykland Ascenium Corp. Steve Naroff Apple Inc. Devang Patel Apple Inc. Fernando Magno Quintao Pereira UCLA Jeff Poznanovic Cray Inc. Ron Price Apple Inc. Chuck Rose Adobe Systems Incorporated. Mark Schimmel Wind River Reid Spencer Independent Raju Subbian Wind River Mark Thomas Aerospace Sarah Thompson NASA, Ames Research Center Andrew Trick HP Bill Wendling Apple Inc. Marcel Weiher MetaObject James Weisner Ascenium Corp. Calum Wilkie Microchip Technology Scott Williams Google Total confirmed: 51 Unconfirmed Attendees Name Organization Michael McCracken UCSD, Ph.D. Candidate Kelly Wilson University of Calgary Unconfirmed 1 NASA, Ames Total unconfirmed: 3