The LLVM Compiler Infrastructure
Site Map:
Download!
Search this Site


Useful Links
Release Emails
18.1.1: Mar 2024
18.1.0: Mar 2024
17.0.6: Nov 2023
17.0.5: Nov 2023
17.0.4: Oct 2023
17.0.3: Oct 2023
17.0.2: Oct 2023
17.0.1: Sep 2023
All Announcements

Maintained by the
llvm-admin team
2008 LLVM Developers' Meeting
  1. Proceedings
  2. Attendees
  • What: The second general meeting of LLVM Developers and Users.
  • Why: To get acquainted, learn how LLVM is used, and exchange ideas.
  • When: August 1, 2008
  • Where: Apple Campus

Sponsored By: Apple, Google, Adobe, University of Illinois

The meeting served as a forum for LLVM developers and users to get acquainted, learn how LLVM is used, and exchange ideas about LLVM, future extensions, and its (potential) applications.

Proceedings

The day was structured to have general overview/introduction talks about some major LLVM subsystems, followed by talks on applications of LLVM for various specific projects.

In addition to being available here, the videos are also available on youtube.

MediaWhoDescription
[Video] Chris Lattner
Apple, Inc.
Welcome and Thanks - A brief welcome, thanks and some logistics for the day.
[Slides] [Video] Steve Naroff
Apple, Inc.
Clang Internals - Clang is is a new C/ObjC/C++ front-end in development as part of the LLVM project. This talk describes its current status, high level architecture, and how its Abstract Syntax Trees (ASTs) work.
[Slides] [Video] Dan Gohman
Apple, Inc.
CodeGen Overview and Focus on SelectionDAGs - A high-level overview of the LLVM Code Generator, with specific depth and overview in the area of the SelectionDAG phases.
[Slides] [Video] Evan Cheng
Apple, Inc.
LLVM Register Allocation - Description of the current design and architecture of the LLVM register allocator. The talk discusses some optimizations that are currently performed as well as describing future directions and where we'd like to go.
[Slides] [Video] Nate Begeman
Apple, Inc.
Building an Efficient JIT - LLVM provides many of the facilities that you need to assemble a JIT for various purposes. This talk walks you through construction of a simple JIT for C code (based on Clang) and talks about some of the important APIs for doing this. After getting it working, Nate describes the efficiency implications of various choices and describes how to dramatically improve the efficiency of the first implementation.
[Slides] [Video] Chuck Rose III
Adobe Inc.
Adobe Image Foundation and Adobe PixelBender - Adobe Image Foundation is a system for JIT compiling code written in the Adobe PixelBender language to run on the CPU and GPU. This talk describes how AIF and PixelBender work and how it uses LLVM to evaluate dependencies, reason about dirty regions of images, and do pixel processing when a GPU cannot handle a program.
[Slides] [Video] Ted Kremenek
Apple, Inc.
Finding Bugs with the Clang Static Analyzer - The Clang Static Analyzer is a standalone tool that find bugs in C and Objective-C programs. The analyzer is 100% open source and part of the Clang project (a new C/Objective-C/C++ frontend for LLVM). Although still very early in its development, the tool has been effective at finding thousands of bugs in real-world C and Objective-C programs. This talk presents a high-level overview of the goals, implementation, and current status of the tool.
[Slides] [Video] Nuno Lopes
Instituto Superior Tecnico
Building a JIT compiler for PHP in 2 days - This talk describes the implementation of the PHP interpreter and how it was easily changed into an LLVM JIT. This discusses why the facilities that LLVM provides make this easy, and gives some (very early) results.
[Slides] [Video] Anton Korobeynikov
Saint Petersburg State University
llvmc2 Compiler Driver - 'llvmc2' is the LLVM Compiler Driver, which is useful to people building new languages and tools from the LLVM toolchain. This talk describes the constraints and purpose of a compiler driver and discusses how llvmc2 fills the needs and works with those constraints. Finally, the talk describes some of the low-level architecture and future directions of llvmc2.
[Slides] [No video] John Criswell
University of Illinois
SVA: Using LLVM to Provide Memory Safety - SVA is an aggressive approach to provide an efficient compiler-based system with memory safety on top of the LLVM IR. Unfortunately, video is not available due to camera problems.
[Slides] [Video] Nicolas Geoffray
Universite Pierre et Marie Curie
The VMKit Project - VMKit is an implementation of the Java and .NET Virtual Machines that use LLVM to optimize and JIT compile the code. This talk describes how VMKit integrates components from various systems, how bytecode translation works, describes the current performance status of the system, and discusses areas for future extension.
[Slides] [Video] Tim Sander
Technischen Universitat Darmstadt
Designflow: using LLVM to compile to Hardware - This project uses LLVM to compile code to a mixed hardware and software implementation. This detects pieces of programs that may be efficiently compiled to VHDL and synthesized them onto an FPGA. The rest of the program is compiled to PowerPC code and uses to drive the FPGA. The system automatically handles data migration and other handshaking between the two systems.
[Slides] [Video] Scott Petersen
Adobe Inc.
Flash C Compiler: Compiling C code to the Adobe Flash Virtual Machine - FlaCC is a research project that compiles C code to ActionScript using llvm-gcc with a custom flash code generator. This enables almost arbitrary C and C++ code to be executed safely and efficiently within a Flash container on web pages. This talk describes the implementation of the system and shows several compelling examples that use it to run other language and CPU interpreters within Flash as well as run existing large programs within C. The demos are also extremely impressive :).

This table lists all attendees that have registered for this year's conference.

NameOrganization
Talin -Google
Vikram AdveUniversity of Illinois at Urbana-Champaign
Nathan AllanAlphora / Database Consulting Group
Owen AndersonApple, Inc.
Chris AokiSun Microsystems, Inc.
Michael AuYeungThe Aerospace Corporation
Joseph BattelleLogitech
Nate BegemanApple, Inc.
Kris BellApple, Inc.
Jay BharadwajIntel Corporation
Robert BowdidgeSelf
Max BurkeElectronic Arts
Anders CarlssonApple, Inc.
Chandler CarruthGoogle, Inc
Evan ChengApple, Inc.
Andy ChouCoverity, Inc.
Eric ChristopherApple, Inc
Jan CivlinAMD
Marshall ClowQualcomm, Inc.
John CriswellUniversity of Illinois
Brooks DavisThe Aerospace Corporation / The FreeBSD Project
Andrew DonohoIBM
Stefanus Du ToitRapidMind
Daniel DunbarStanford University / Apple Inc.
Bernardo ElaydaWind River
Ken FerryApple, Inc.
Tim FoleySelf
Chandrashekhar GarudSun Microsystems
Nicolas GeoffrayUniversité Pierre et Marie Curie
Dan GohmanApple, Inc.
John GolenbieskiSelf
Eric GouriouApple, Inc.
Ryan GovostesAlacatia Labs, Inc.
David GreeneCray, Inc.
Jim GrosbachApple, Inc.
Vinod GroverNVIDIA
Alfonso GuerraApokalypse Software Corp.
Mohammad Reza HaghighatIntel Corporation
Chris HansonApple, Inc.
Kurt HarrimanGreenplum
Stuart HastingsApple, Inc.
John HixsonUniversity of the Pacific
Robert HundtGoogle
Oliver HuntApple, Inc.
Changhao JiangFacebook Inc.
dale johannesenApple, Inc.
Francois JouauxApple, Inc.
Benjamin KingDemandEO.com
George Kingarboreality.net
Nick KledzikApple, Inc.
Anton KorobeynikovSaint Petersburg State University
Ted KremenekApple, Inc.
Chris LattnerApple, Inc.
Tanya LattnerApple, Inc.
Andrew LenharthUniversity of Illinois
Mark LeoneSelf
Julien LerougeApple, Inc.
Nicholas LewyckyGoogle
Nuno LopesInstituto Superior Técnico
olivier magginumeriz
Dmitri MakarovAMD
Ali MashtizadehVMware, Inc.
Henry MasonApple, Inc.
Scott MichelAerospace
Keir MierleGoogle
Daniel MonizUnified Research
Marcel MoolenaarThe FreeBSD Project
Alireza MoshtaghiMicrochip Technology
Ginger MylesApple, Inc.
Prashanth NarayanaswamySun Microsystems
Steve NaroffApple, Inc.
Ted NewardNeward & Associates
Jay O'ConorSelf
Maksim PanchenkoSun Microsystems
Ji Young ParkAMD Inc.
Terence ParrUniversity of San Francisco
Devang PatelApple, Inc.
Scott PetersenAdobe Systems, Inc.
Richard PhillipsWolfram Research
Ernest PrabhakarApple, Inc.
Gregor PurdyApple, Inc.
Paul RamseyDreamworks Animation
Joseph RanieriAlacatia Labs, Inc.
Nicholas RayWindly Games.
Rob ReynoldsAlphora / Database Consulting Group
Bryn RhodesAlphora / Database Consulting Group
Stephen RichardsonMucho Consultio, SA de CV
Charles RoseAdobe Systems Incorporated
Tim SanderIntegrated Systems and Circuits, Technische Universität Darmstadt
Shirish SeetharamCisco Systems
Mitesh ShahARC International
Craig SmithNational Instruments
Evan SmythDreamWorks Animation
Pratik SolankiApple, Inc.
Mike StumpApple, Inc.
Andre SubletteSelf
Richard SweetAdobe Systems
Yan TangVMware
Caroline TiceApple, Inc.
Ross TowleSun
Andrew TrickHewlett-Packard
Hemant TrivediSilicon Informatics, Inc
Erick Tryzelaarself
Mon Ping WangApple, Inc.
Douglas WattXMOS Semiconductor
Patrick WebsterSelf
Marcel WeiherApple, Inc.
Sam WeinigApple, Inc.
Steve WeissingerWind River
Bill WendlingApple, Inc.
Hans-Martin WillVincent 3D Rendering Library (OSS project)
Pen-Chung YewUniversity of Minnesota
Anna ZaksNew York University
Mark ZarinsGrammaTech
Robert ZehNone
Jie ZhangGreenplum Inc.
Bixia ZhengAMD
Vojin ZivojnovicARM

Total Confirmed: 118