The LLVM Foundation is excited to announce the selected proposals for the 2017 US LLVM Developers' Meeting!Keynotes:Falcon: An optimizing Java JIT - Philip ReamesCompiling Android userspace and Linux kernel with LLVM - Stephen Hines, Nick Desaulniers and Greg HackmannTalks:Apple LLVM GPU Compiler: Embedded Dragons - Marcello Maggioni and Charu ChandrasekaranBringing link-time optimization to the embedded world: (Thin)LTO with Linker Scripts - Tobias Edler von Koch, Sergei Larin, Shankar Easwaran and Hemant KulkarniAdvancing Clangd: Bringing persisted indexing to Clang tooling - Marc-Andre LaperleThe Further Benefits of Explicit Modularization: Modular Codegen - David Blaikieeval() in C++ - Sean CallananEnabling Parallel Computing in Chapel with Clang and LLVM - Michael FergusonStructure-aware fuzzing for Clang and LLVM with libprotobuf-mutator - Kostya Serebryany, Vitaly Buka and Matt MorehouseAdding Index‐While‐Building and Refactoring to Clang - Alex Lorenz and Nathan HawesXRay in LLVM: Function Call Tracing and Analysis - Dean Michael BerrisGlobalISel: Past, Present, and Future - Quentin Colombet and Ahmed BougachaDominator Trees and incremental updates that transcend time - Jakub KuderskiScale, Robust and Regression-Free Loop Optimizations for Scientific Fortran and Modern C++ - Tobias Grosser and Michael KruseImplementing Swift Generics - Douglas Gregor, Slava Pestov and John McCalllld: A Fast, Simple, and Portable Linker - Rui UeyamaVectorizing Loops with VPlan – Current State and Next Steps - Ayal Zaks and Gil RapaportLLVM Compile-Time: Challenges. Improvements. Outlook. - Michael ZolotukhinChallenges when building an LLVM bitcode Obfuscator - Serge Guelton, Adrien Guinet, Juan Manuel Martinez and Pierrick BrunetBuilding Your Product Around LLVM Releases - Tom StellardThe Type Sanitizer: Free Yourself from -fno-strict-aliasing - Hal FinkelBoFs:Storing Clang data for IDEs and static analysis - Marc-Andre LaperleSource-based Code Coverage BoF - Eli Friedman and Vedant KumarClang Static Analyzer BoF - Devin Coughlin, Artem Dergachev and Anna ZaksCo-ordinating RISC-V development in LLVM - Alex BradburyThoughts and State for Representing Parallelism with Minimal IR Extensions in LLVM - Xinmin Tian, Hal Finkel, Tb Schardl, Johannes Doerfert and Vikram AdveBoF - Loop and Accelerator Compilation Using Integer Polyhedra - Tobias Grosser and Hal FinkelLLDB Future Directions - Zachary Turner and David BlaikieLLVM Foundation - Status and Involvement - LLVM Foundation Board of DirectorsTutorials:Writing Great Machine Schedulers - Javed Absar and Florian HahnTutorial: Head First into GlobalISel - Daniel Sanders, Aditya Nandakumar and Justin BognerWelcome to the back-end: The LLVM machine representation. - Matthias BraunLightning Talks:Porting OpenVMS using LLVM - John ReaganPorting LeakSanitizer: A Beginner's Guide - Francis RicciIntrosort based sorting function for libc++ - Divya Shanmughan and Aditya KumarCode Size Optimization: Interprocedural Outlining at the IR Level - River RiddleThreadSanitizer APIs for external libraries - Kuba MracekA better shell command-line autocompletion for clang - Yuka TakahashiA CMake toolkit for migrating C++ projects to clang’s module system. - Raphael IsemannDebugging of optimized code: Extending the lifetime of local variables - Wolfgang PiebAn LLVM based Loop Profiler - Shalini Jain, Kamlesh Kumar, Suresh Purini, Dibyendu Das and Ramakrishna UpadrastaCompiling cross-toolchains with CMake and runtimes build - Petr HosekStudent Research Competition:VPlan + RV: A Proposal - Simon Moll and Sebastian HackPolyhedral Value & Memory Analysis - Johannes Doerfert and Sebastian HackDLVM: A Compiler Framework for Deep Learning DSLs - Richard Wei, Vikram Adve and Lane SchwartzLeveraging LLVM to Optimize Parallel Programs - William MosesExploiting and improving LLVM's data flow analysis using superoptimizer - Jubi Taneja and John RegehrPosters:Venerable Variadic Vulnerabilities Vanquished - Priyam Biswas, Alessandro Di Federico, Scott A. Carr, Prabhu Rajasekaran, Stijn Volckaert, Yeoul Na, Michael Franz and Mathias PayerExtending LLVM’s masked.gather/scatter Intrinsic to Read/write Contiguous Chunks from/to Arbitrary Locations. - Farhana Aleen, Elena Demikhovsky, Hideki Saito, and David KreitzerAn LLVM based Loop Profiler - Shalini Jain, Kamlesh Kumar, Suresh Purini, Dibyendu Das and Ramakrishna UpadrastaLeveraging Compiler Optimizations to Reduce Runtime Fault Recovery Overhead - Fateme S. Hosseini, Pouya Fotouhi, Chengmo Yang and Guang R. GaoPolyhedral Optimizations and transparent GPU offloading for Julia by Polly - Sanjay Srivallabh SingapuramImproving debug information in LLVM to recover optimized-out function parameters - Ananth Sowda and Ivan BaevAdding Debug Information and Merge Attribute to Merge-Functions LLVM passes - Anmol ParalkarALLVM: LLVM All the Things! - Will Dietz and Vikram AdveProject Sulong - Executing LLVM IR on top of a JVM - Matthias Grimmer and Christian WimmerJIT Fuzzing Solver: A LibFuzzer based constraint solver - Daniel Liew, Cristian Cadar and Alastair DonaldsonNon-determinism in LLVM Code Generation - Mandeep Singh GrangIf 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!