2017 US LLVM Developers' Meeting Program
The LLVM Foundation is excited to announce the selected proposals for the 2017 US LLVM Developers' Meeting!Keynotes:
- Falcon: An optimizing Java JIT - Philip Reames
- Compiling Android userspace and Linux kernel with LLVM - Stephen Hines, Nick Desaulniers and Greg Hackmann
Talks:
- Apple LLVM GPU Compiler: Embedded Dragons - Marcello Maggioni and Charu Chandrasekaran
- Bringing link-time optimization to the embedded world: (Thin)LTO with Linker Scripts - Tobias Edler von Koch, Sergei Larin, Shankar Easwaran and Hemant Kulkarni
- Advancing Clangd: Bringing persisted indexing to Clang tooling - Marc-Andre Laperle
- The Further Benefits of Explicit Modularization: Modular Codegen - David Blaikie
- eval() in C++ - Sean Callanan
- Enabling Parallel Computing in Chapel with Clang and LLVM - Michael Ferguson
- Structure-aware fuzzing for Clang and LLVM with libprotobuf-mutator - Kostya Serebryany, Vitaly Buka and Matt Morehouse
- Adding Index‐While‐Building and Refactoring to Clang - Alex Lorenz and Nathan Hawes
- XRay in LLVM: Function Call Tracing and Analysis - Dean Michael Berris
- GlobalISel: Past, Present, and Future - Quentin Colombet and Ahmed Bougacha
- Dominator Trees and incremental updates that transcend time - Jakub Kuderski
- Scale, Robust and Regression-Free Loop Optimizations for Scientific Fortran and Modern C++ - Tobias Grosser and Michael Kruse
- Implementing Swift Generics - Douglas Gregor, Slava Pestov and John McCall
- lld: A Fast, Simple, and Portable Linker - Rui Ueyama
- Vectorizing Loops with VPlan – Current State and Next Steps - Ayal Zaks and Gil Rapaport
- LLVM Compile-Time: Challenges. Improvements. Outlook.
- - Michael Zolotukhin
- Challenges when building an LLVM bitcode Obfuscator - Serge Guelton, Adrien Guinet, Juan Manuel Martinez and Pierrick Brunet
- Building Your Product Around LLVM Releases - Tom Stellard
- The Type Sanitizer: Free Yourself from -fno-strict-aliasing - Hal Finkel
BoFs:
- Storing Clang data for IDEs and static analysis - Marc-Andre Laperle
- Source-based Code Coverage BoF - Eli Friedman and Vedant Kumar
- Clang Static Analyzer BoF - Devin Coughlin, Artem Dergachev and Anna Zaks
- Co-ordinating RISC-V development in LLVM - Alex Bradbury
- Thoughts and State for Representing Parallelism with Minimal IR Extensions in LLVM - Xinmin Tian, Hal Finkel, Tb Schardl, Johannes Doerfert and Vikram Adve
- BoF - Loop and Accelerator Compilation Using Integer Polyhedra - Tobias Grosser and Hal Finkel
- LLDB Future Directions - Zachary Turner and David Blaikie
- LLVM Foundation - Status and Involvement - LLVM Foundation Board of Directors
Tutorials:
- Writing Great Machine Schedulers - Javed Absar and Florian Hahn
- Tutorial: Head First into GlobalISel - Daniel Sanders, Aditya Nandakumar and Justin Bogner
- Welcome to the back-end: The LLVM machine representation. - Matthias Braun
Lightning Talks:
- Porting OpenVMS using LLVM - John Reagan
- Porting LeakSanitizer: A Beginner's Guide - Francis Ricci
- Introsort based sorting function for libc++ - Divya Shanmughan and Aditya Kumar
- Code Size Optimization: Interprocedural Outlining at the IR Level - River Riddle
- ThreadSanitizer APIs for external libraries - Kuba Mracek
- A better shell command-line autocompletion for clang - Yuka Takahashi
- A CMake toolkit for migrating C++ projects to clang’s module system. - Raphael Isemann
- Debugging of optimized code: Extending the lifetime of local variables - Wolfgang Pieb
- An LLVM based Loop Profiler - Shalini Jain, Kamlesh Kumar, Suresh Purini, Dibyendu Das and Ramakrishna Upadrasta
- Compiling cross-toolchains with CMake and runtimes build - Petr Hosek
Student Research Competition:
- VPlan + RV: A Proposal - Simon Moll and Sebastian Hack
- Polyhedral Value & Memory Analysis - Johannes Doerfert and Sebastian Hack
- DLVM: A Compiler Framework for Deep Learning DSLs - Richard Wei, Vikram Adve and Lane Schwartz
- Leveraging LLVM to Optimize Parallel Programs - William Moses
- Exploiting and improving LLVM's data flow analysis using superoptimizer - Jubi Taneja and John Regehr
Posters:
- Venerable Variadic Vulnerabilities Vanquished - Priyam Biswas, Alessandro Di Federico, Scott A. Carr, Prabhu Rajasekaran, Stijn Volckaert, Yeoul Na, Michael Franz and Mathias Payer
- Extending LLVM’s masked.gather/scatter Intrinsic to Read/write Contiguous Chunks from/to Arbitrary Locations. - Farhana Aleen, Elena Demikhovsky, Hideki Saito, and David Kreitzer
- An LLVM based Loop Profiler - Shalini Jain, Kamlesh Kumar, Suresh Purini, Dibyendu Das and Ramakrishna Upadrasta
- Leveraging Compiler Optimizations to Reduce Runtime Fault Recovery Overhead - Fateme S. Hosseini, Pouya Fotouhi, Chengmo Yang and Guang R. Gao
- Polyhedral Optimizations and transparent GPU offloading for Julia by Polly - Sanjay Srivallabh Singapuram
- Improving debug information in LLVM to recover optimized-out function parameters - Ananth Sowda and Ivan Baev
- Adding Debug Information and Merge Attribute to Merge-Functions LLVM passes - Anmol Paralkar
- ALLVM: LLVM All the Things! - Will Dietz and Vikram Adve
- Project Sulong - Executing LLVM IR on top of a JVM - Matthias Grimmer and Christian Wimmer
- JIT Fuzzing Solver: A LibFuzzer based constraint solver - Daniel Liew, Cristian Cadar and Alastair Donaldson
- Non-determinism in LLVM Code Generation - Mandeep Singh Grang
If you are interested in any of these talks, you should register to attend the 2017 US LLVM Developers' Meeting! Tickets are limited, so register now!