LLVM Developers' Meeting ProceedingsTable of ContentsAboutProceedingsSession 0: IntroductionsA brief history of LLVMIntroductionsBreakSession 1: Learning LLVMDemystifying The LLVM Pass ManagerThe LLVM Code GeneratorIntroduction To Predicate SimplifierHLVMLunchSession 2: Using LLVMThe Cell BE Symbiotic Processor Element BackendSecure Virtual ArchitectureNew LLVM C Front-endLLVM in OpenGL and for Dynamic LanguagesBreakSession 3: DiscussionsConcurrency PrimitivesLLVM RoadmapAdoption GoalsProject Management, Licensing, and NamingFeedback on the MeetingConference Dates: May 25-25, 2007Location: Cupertino, CAEvent Site: https://llvm.org/devmtg/2007-05/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.ProceedingsAll videos are presented in QuickTime format. All slides are in PDF format.Session 0: IntroductionsA brief history of LLVMVikram 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.IntroductionsEveryone [Video]Everyone introduced themselves to the group.BreakSession 1: Learning LLVMDemystifying The LLVM Pass ManagerDevang 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 GeneratorEvan 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 SimplifierNick Lewycky (Independent) [Slides] [Video]A review of the design and implementation of LLVM's Predicate Simplifier Pass, otherwise known as VRP (Value Range Propagation).HLVMReid Spencer (Independent) [Slides] [Video]An overview of HLVM, its current status, and its goals after integration with LLVM.LunchSession 2: Using LLVMThe Cell BE Symbiotic Processor Element BackendScott 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 ArchitectureJohn 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-endSteve 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 LanguagesChris 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.BreakSession 3: DiscussionsConcurrency PrimitivesChristopher Lamb (Ageia Technologies, Inc.) [Video]For multi-threaded shared memory models.LLVM RoadmapReid Spencer (Independent) [Video]Does the development community care to disclose and maintain advance information about what is being worked on?Adoption GoalsChris 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 NamingReid Spencer (Independent), Chris Lattner (Apple Inc.) [Video]Feedback on the MeetingChris Lattner (Apple Inc.) [Video]