Search this Site
Maintained by the
2018 Bay Area LLVM Developers' Meeting
The LLVM Developers' Meeting is a bi-annual 2 day gathering of the entire LLVM Project community. The conference is organized by the LLVM Foundation and many volunteers within the LLVM community. Developers and users of LLVM, Clang, and related subprojects will enjoy attending interesting talks, impromptu discussions, and networking with the many members of our community. Whether you are a new to the LLVM project or a long time member, there is something for each attendee.
What can you can expect at an LLVM Developers' Meeting?
- Technical Talks
- These 20-30 minute talks cover all topics from core infrastructure talks, to project's using LLVM's infrastructure. Attendees will take away technical information that could be pertinent to their project or general interes.
- Tutorials are 50 minute sessions that dive down deep into a technical topic. Expect in depth examples and explanations.
- Lightning Talks
- These are fast 5 minute talks that give you a taste of a project or topic. Attendees will hear a wide range of topics and probably leave wanting to learn more.
- Birds of a Feather (BoF)
- BoF sessions are more formal guided discussions about a specific topic. The presenter typically has slides to guide the discussion. The audience is given the opportunity to participate in the discussion.
- Student Research Competition
- Students present their research using LLVM or related subproject. These are usually 20 minute technical presentations with Q&A. The audence will vote at the end for the winning presentation and paper.
- Poster Session
- An hour long poster session where selected posted are on display.
- Round Table Discussions
- Informal and impromptu discussions on a specific topic. During the conference there are set time slots where groups can organize to discuss a problem or topic.
- Evening Reception
- After a full day if technical talks and discussions, join your fellow attendees for an evening reception to continue the conversation and meet even more attendees.
What types of people attend?
- Active developers of projects in the LLVM Umbrella
(LLVM core, Clang, LLDB, libc++, compiler_rt, klee, lld, etc).
- Anyone interested in using these as part of another project.
- Students and Researchers
- Compiler, programming language, and runtime enthusiasts.
- Those interested in using compiler and toolchain technology in novel
and interesting ways.
The LLVM Developers' Meeting strives to be the best conference to meet other LLVM developers and users.
For future announcements or questions: Please sign up for the
LLVM Developers' Meeting list.
Registration has closed.
Women in Compilers and Tools Workshop
The LLVM Foundation is excited to announce our first half day Women in Compilers and Tools Workshop held the day before the 2018 LLVM Developers’ Meeting - Bay Area. The workshop will be held at the Fairmont Hotel on October 16th from 1:00-6:30PM and includes a cocktail reception.
This event aims to connect women in the field of compilers and tools and provide them with ideas and techniques to overcome barriers or enhance their careers. It also is open to anyone (not just women) who are interested in increasing diversity within the LLVM community, their workplace or university.
Registration has closed.
The workshop will consist of 3 topics described below:
Inner Critic: How to Deal with Your Imposter Syndrome
Presented by Women Catalysts
You're smart. People really like you. And yet, you can't shake the feeling that maybe you don't really deserve your success. Or that someone else can do what you do better...and what if your boss can see it too? You are not alone: it's called the Imposter Syndrome. Believe it or not, the most confident and successful people often fear that
they are actually inadequate. The great Maya Angelou once said, "I have written 11 books, but each time I think, 'Uh-oh, they're going to find out now. I've run a game on everybody, and they're going to find me out.’" But it doesn't have to be that way. In this workshop, you'll learn to identify the voice of your Imposter Syndrome and develop with strategies for dealing with your inner critics.
Present! A Techie's Guide to Public Speaking
Presented by Karen Catlin
To grow your career, you know what you need to do: improve your public speaking skills.
Public speaking provides the visibility and professional credibility that helps you score the next big opportunity. But even more important is the fact that it transforms the way you communicate. Improved confidence and the ability to convey messages clearly will impact your relationships with your managers, coworkers, customers, industry peers, and even potential new hires.
In this presentation, Karen Catlin will cover the importance of speaking at conferences and events, along with strategies to get started. She'll share some favorite tips from the book she co-authored with Poornima Vijayashanker, "Present! A Techie's Guide to Public Speaking." And she'll tell some embarrassing stories that are just too good to keep to herself.
About Karen: After spending 25 years building software products, Karen Catlin is now an advocate for women in the tech industry. She’s a leadership coach, a keynote and TEDx speaker, and co-author of "Present! A Techie’s Guide to Public Speaking.”
Formerly, Karen was a vice president of engineering at Macromedia and Adobe.
Karen holds a computer science degree from Brown University and serves as an advisor to Brown's Computer Science Diversity Initiative. She’s also on the Advisory Boards for The Women’s CLUB of Silicon Valley and WEST (Women Entering & Staying in Technology).
Update on Women in Compilers & Tools Program
Presented by Tanya Lattner
Over the past year we have hosted panels and BoFs on women in compilers and tools. We now need to take many of the items discussed during the events and put them into action. We will discuss some key areas and potentially break into smaller groups to determine action plans and steps to move forward.
View the Online Schedule
Birds of a Feather
- Lessons Learned Implementing Common Lisp with LLVM over Six Years - Christian Schafmeister [ Video ] [ Slides ]
- Porting Function merging pass to thinlto - Aditya Kumar [ Video ] [ Slides ]
- Build Impact of Explicit and C++ Standard Modules - David Blaikie [ Video ] [ Slides ]
- Profile Guided Function Layout in LLVM and LLD - Michael Spencer [ Video ] [ Slides ]
- Developer Toolchain for the Nintendo Switch - Bob Campbell, Jeff Sirois [ Video ] [ Slides ]
- Methods for Maintaining OpenMP Semantics without Being Overly Conservative - Jin Lin, Ernesto Su, Xinmin Tian [ Video ] [ Slides ]
- Understanding the performance of code using LLVM's Machine Code Analyzer (llvm-mca) - Andrea Di Biagio, Matt Davis [ Video ] [ Slides ]
- Art Class for Dragons: Supporting GPU compilation without metadata hacks! - Neil Hickey [ Video ] [ Slides ]
- Implementing an OpenCL compiler for CPU in LLVM - Evgeniy Tyurin [ Video ] [ Slides ]
- Working with Standalone Builds of LLVM sub-projects - Tom Stellard[ Video ] [ Slides ]
- Loop Transformations in LLVM: The Good, the Bad, and the Ugly - Michael Kruse, Hal Finkel [ Video ] [ Slides ]
- Efficiently Implementing Runtime Metadata with LLVM - Joe Groff, Doug Gregor [ Video ] [ Slides ]
- Coroutine Representations and ABIs in LLVM - John McCall [ Video ] [ Slides ]
- Graph Program Extraction and Device Partitioning in Swift for TensorFlow - Mingsheng Hong, Chris Lattner [ Video ] [Slides]
- Memory Tagging, how it improves C++ memory safety, and what does it mean for compiler optimizations - Kostya Serebryany, Evgenii Stepanov, Vlad Tsyrklevich [ Video ] [ Slides ]
- Improving code reuse in clang tools with clangmetatool - Daniel Ruoso [ Video ] [ Slides ]
- Sound Devirtualization in LLVM - Piotr Padlewski, Krzysztof Pszeniczny [ Video ][ Slides ]
- Extending the SLP vectorizer to support variable vector widths - Vasileios Porpodas, Rodrigo C. O. Rocha, Luís F. W. Góes [ Video ] [ Slides ]
- Revisiting Loop Fusion, and its place in the loop transformation framework. - Johannes Doerfert, Kit Barton, Hal Finkel, Michael Kruse [ Video ] [ Slides ]
- Optimizing Indirections, using abstractions without remorse. - Johannes Doerfert, Hal Finkel [ Video ] [ Slides ]
- Outer Loop Vectorization in LLVM: Current Status and Future Plans - Florian Hahn, Satish Guggilla, Diego Caballero [ Video] [ Slides ]
- Stories from RV: The LLVM vectorization ecosystem - Simon Moll, Matthias Kurtenacker, Sebastian Hack [ Video ] [ Slides ]
- Faster, Stronger C++ Analysis with the Clang Static Analyzer - George Karpenkov, Artem Dergachev [ Video ] [ Slides ]
- Automatic Differentiation in C/C++ Using Clang Plugin Infrastructure - Vassil Vassilev, Aleksandr Efremov [ Video ] [ Slides ]
- More efficient LLVM devs: 1000x faster build file generation, -j1000 builds, and O(1) test execution - Nico Weber [ Video ] [ Slides ]
- Heap-to-Stack Conversion - Hal Finkel [ Video ] [ Slides ]
- TWINS - This Workflow is Not Scrum: Adapting Agile for Open Source Interaction - Joshua Magee [ Video ] [ Slides ]
- Mutating the clang AST from Plugins - Andrei Homescu, Per Larsen [ Video ] [ Slides ]
- atJIT: an online, feedback-directed optimizer for C++ - Kavon Farvardin, Hal Finkel, Michael Kruse, John Reppy [ Video ] [ Slides ]
- Repurposing GCC Regression for LLVM Based Tool Chains - Jeremy Bennett, Simon Cook, Ed Jones [ Video ] [ Slides ]
- ThinLTO Summaries in JIT Compilation - Stefan Gränitz [ Video ] [ Slides ]
- Refuting False Bugs in the Clang Static Analyzer using SMT Solvers - Mikhail R. Gadelha [ Video ] [ Slides ]
- What’s New In Outlining - Jessica Paquette [ Video ] [ Slides ]
- DWARF v5 Highlights - Why You Care - Paul Robinson, Pavel Labath, Wolfgang Pieb [ Video ] [ Slides ]
- Using TAPI to Understand APIs and Speed Up Builds - Steven Wu, Juergen Ributzka [ Video ] [ Slides ]
- Hardware Interference Size - JF Bastien [ Video ] [ Slides ]
- Dex: efficient symbol index for Clangd - Kirill Bobyrev, Eric Liu, Sam McCall, Ilya Biryukov [ Video ] [ Slides ]
- Flang Update - Steve Scalpone [ Video ] [ Slides ]
- clang-doc: an elegant generator for more civilized documentation - Julie Hockett [ Video ] [ Slides ]
- Code Coverage with CPU Performance Monitoring Unit - Ivan Baev, Bharathi Seshadri, Stefan Pejic [ Video ] [ Slides ]
- VecClone Pass: Function Vectorization via LoopVectorizer - Matt Masten, Evgeniy Tyurin, Konstantina Mitropoulou [ Video ] [ Slides ]
- ISL Memory Management Using Clang Static Analyzer - Malhar Thakkar, Ramakrishna Upadrasta [ Video ] [ Slides ]
- Eliminating always_inline in libc++: a journey of visibility and linkage - Louis Dionne [ Video ] [ Slides ]
- Error Handling in Libraries: A Case Study - James Henderson [ Video ] [ Slides ]
- NEC SX-Aurora - A Scalable Vector Architecture - Erich Focht [ Video ] [ Slides ]
- Gaining fine-grain control over pass management - serge guelton, adrien guinet, pierrick brunet, juan manuel martinez, béatrice creusillet
- Integration of OpenMP, libcxx and libcxxabi packages into LLVM toolchain - Reshabh Sharma
- Improving Debug Information in LLVM to Recover Optimized-out Function Parameters - Ananthakrishna Sowda, Djordje Todorovic, Nikola Prica, Ivan Baev
- Automatic Compression for LLVM RISC-V - Sameer AbuAsal, Ana Pazos
- Guaranteeing the Correctness of LLVM RISC-V Machine Code with Fuzzing - Jocelyn Wei, Ana Pazos, Mandeep Singh Grang
- NEC SX-Aurora - A Scalable Vector Architecture - Kazuhisa Ishizaka, Kazushi Marukawa, Erich Focht, Simon Moll, Matthias Kurtenacker, Sebastian Hack
- Extending Clang Static Analyzer to enable Cross Translation Unit Analysis - Varun Subramanian
- Refuting False Bugs in the Clang Static Analyzer using SMT Solvers
- Mikhail R. Gadelha
- libcu++: Porting LLVM's C++ Standard Library to CUDA
- Bryce Lelbach
- Repurposing GCC Regression for LLVM Based Tool Chains - Jeremy Bennett, Simon Cook, Ed Jones
- Memory Tagging, how it improves C++ memory safety, and what does it mean for compiler optimizations - Kostya Serebryany, Evgenii Stepanov, Vlad Tsyrklevich
- goSLP: Globally Optimized Superword Level Parallelism Framework - Charith Mendis
Our general program committee chair is Anastasia Stulova. The program committee is composed of active developers of the LLVM, Clang, and related sub-communities.
The program commitee consists of the following:
Fernando Quintão Pereira,
Sven van Haastregt.
The Student Research Competition (SRC) chair is Nuno Lopes.
Travel Grants for Students
The LLVM Foundation sponsors student travel to attend the LLVM Developers'
Meeting. Travel grants cover some or all of travel related expenses. This
program is open to full time undergraduate and graduate students.
Please submit your application for a Travel Travel Grant by August 5th at 9:00PM PDT. Full details on eligibility and selection process are provided in the application. Notification of successful travel grant awards will
be sent via email by August 20, 2018.
We have reserved a block of rooms at the Fairmont a block away from the San Jose convention center at a $309.00/night rate. Please use this link for your reservation. Guest rooms will be available on a first come, first serve basis until September 21, 2018.
Code of Conduct
The LLVM Foundation is dedicated to providing an inclusive and safe
experience for everyone. We do not tolerate harassment of participants in any
form. By registering for this event, we expect you to have read and agree to
the LLVM Code of Conduct.
To contact the organizer,
email Tanya Lattner
Thank you to our sponsors!