The LLVM Foundation is excited to announce the program for the 2018 LLVM Developers' Meeting in San Jose, CA on October 17 & 18. As a reminder, ticket prices for the event will increase on September 17th. Purchase your tickets today! Technical TalksLessons Learned Implementing Common Lisp with LLVM over Six Years - Christian SchafmeisterPorting Function merging pass to thinlto - Aditya KumarBuild Impact of Explicit and C++ Standard Modules - David BlaikieProfile Guided Code Layout in LLVM and LLD - Michael SpencerDeveloper Toolchain for the Nintendo Switch - Bob Campbell, Jeff SiroisMethods for Maintaining OpenMP Semantics without Being Overly Conservative - Jin Lin, Ernesto Su, Xinmin TianUnderstanding the performance of code using LLVM's Machine Code Analyzer (llvm-mca) - Andrea Di Biagio, Matt DavisArt Class for Dragons: Supporting GPU compilation without metadata hacks! - Neil HickeyImplementing an OpenCL compiler for CPU in LLVM - Evgeniy TyurinWorking with Standalone Builds of LLVM sub-projects - Tom StellardLoop Transformations in LLVM: The Good, the Bad, and the Ugly - Michael Kruse, Hal FinkelEfficiently Implementing Runtime Metadata with LLVM - Joe Groff, Doug GregorCoroutine Representations and ABIs in LLVM - John McCallGlow: LLVM-based machine learning compiler - Nadav Rotem, Jakob OlesenGraph Program Extraction and Device Partitioning in Swift for TensorFlow - Mingsheng Hong, Chris LattnerMemory Tagging, how it improves C++ memory safety, and what does it mean for compiler optimizations - Kostya Serebryany, Evgenii Stepanov, Vlad TsyrklevichImproving code reuse in clang tools with clangmetatool - Daniel RuosoSound Devirtualization in LLVM - Piotr Padlewski, Krzysztof PszenicznyExtending the SLP vectorizer to support variable vector widths - Vasileios Porpodas, Rodrigo C. O. Rocha, Luís F. W. GóesRevisiting Loop Fusion, and its place in the loop transformation framework. - Johannes Doerfert, Kit Barton, Hal Finkel, Michael KruseOptimizing Indirections, using abstractions without remorse. - Johannes Doerfert, Hal FinkelOuter Loop Vectorization in LLVM: Current Status and Future Plans - Florian Hahn, Satish Guggilla, Diego CaballeroStories from RV: The LLVM vectorization ecosystem - Simon Moll, Matthias Kurtenacker, Sebastian HackFaster, Stronger C++ Analysis with the Clang Static Analyzer - George Karpenkov, Artem DergachevTutorialsUpdating ORC JIT for Concurrency - Lang Hames, Breckin LogginsRegister Allocation: More than Coloring - Matthias BraunHow to use LLVM to optimize your parallel programs - William S. MosesLLVM backend development by example (RISC-V) - Alex BradburyBirds of a FeatherDebug Info BoF - Vedant Kumar, Adrian PrantlLifecycle of LLVM bug reports - Kristof Beyls, Paul RobinsonGlobalISel Design and Development - Amara EmersonMigrating to C++14, and beyond! - JF BastienIdeal versus Reality: Optimal Parallelism and Offloading Support in LLVM - Xinmin Tian, Hal Finkel, TB Schardl, Johannes Doerfert, Vikram AdveImplementing the parallel STL in libc++ - Louis DionneClang Static Analyzer BoF - Devin CoughlinLLVM Foundation BoF - LLVM Foundation Board of DirectorsLightning TalksAutomatic Differentiation in C/C++ Using Clang Plugin Infrastructure - Vassil Vassilev, Aleksandr EfremovMore efficient LLVM devs: 1000x faster build file generation, -j1000 builds, and O(1) test execution - Nico WeberHeap-to-Stack Conversion - Hal FinkelTWINS - This Workflow is Not Scrum: Adapting Agile for Open Source Interaction - Joshua MageeMutating the clang AST from Plugins - Andrei Homescu, Per LarsenatJIT: an online, feedback-directed optimizer for C++ - Kavon Farvardin, Hal Finkel, Michael Kruse, John ReppyRepurposing GCC Regression for LLVM Based Tool Chains - Jeremy Bennett, Simon Cook, Ed JonesThinLTO Summaries in JIT Compilation - Stefan GränitzRefuting False Bugs in the Clang Static Analyzer using SMT Solvers - Mikhail R. GadelhaWhat’s New In Outlining - Jessica PaquetteDWARF v5 Highlights - Why You Care - Paul Robinson, Pavel Labath, Wolfgang PiebUsing TAPI to Understand APIs and Speed Up Builds - Steven Wu, Juergen RibutzkaHardware Interference Size - JF BastienDex: efficient symbol index for Clangd - Kirill Bobyrev, Eric Liu, Sam McCall, Ilya BiryukovFlang Update - Steve Scalponeclang-doc: an elegant generator for more civilized documentation - Julie HockettCode Coverage with CPU Performance Monitoring Unit - Ivan Baev, Bharathi Seshadri, Stefan PejicVecClone Pass: Function Vectorization via LoopVectorizer - Matt Masten, Evgeniy Tyurin, Konstantina MitropoulouISL Memory Management Using Clang Static Analyzer - Malhar Thakkar, Ramakrishna UpadrastaEliminating always_inline in libc++: a journey of visibility and linkage - Louis DionneError Handling in Libraries: A Case Study - James HendersonPostersGaining fine-grain control over pass management - serge guelton, adrien guinet, pierrick brunet, juan manuel martinez, béatrice creusilletIntegration of OpenMP, libcxx and libcxxabi packages into LLVM toolchain - Reshabh SharmaImproving Debug Information in LLVM to Recover Optimized-out Function Parameters - Ananthakrishna Sowda, Djordje Todorovic, Nikola Prica, Ivan BaevAutomatic Compression for LLVM RISC-V - Sameer AbuAsal, Ana PazosGuaranteeing the Correctness of LLVM RISC-V Machine Code with Fuzzing - Jocelyn Wei, Ana Pazos, Mandeep Singh GrangNEC SX-Aurora - A Scalable Vector Architecture - Kazuhisa Ishizaka, Kazushi Marukawa, Erich Focht, Simon Moll, Matthias Kurtenacker, Sebastian HackExtending Clang Static Analyzer to enable Cross Translation Unit Analysis - Varun SubramanianLeveraging Polyhedral Compilation in Chapel Compiler - Siddharth Bhat, Michael Ferguson, Philip Pfaffe, Sahil Yerawar