<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><h3 class="post-title entry-title" style="font-size: 19.5px; font-family: 'Trebuchet MS', verdana, sans-serif; text-indent: 10px;"><a href="http://blog.llvm.org/2018/08/announcing-program-for-2018-llvm.html" class="" style="text-decoration: none; color: rgb(0, 0, 0);">Announcing the program for the 2018 LLVM Developers' Meeting Bay Area</a></h3><div class="post-header-line-1" style="font-family: 'Trebuchet MS', verdana, sans-serif; font-size: 13px; text-indent: 10px;"></div><div class="entry-content post-body" style="font-family: 'Trebuchet MS', verdana, sans-serif; font-size: 13px; text-indent: 10px;">The LLVM Foundation is excited to announce the program for the <a href="https://llvm.org/devmtg/2018-10/" class="" style="text-decoration: none; color: rgb(128, 0, 128);">2018 LLVM Developers' Meeting</a> in San Jose, CA on October 17 & 18.<p class="">As a reminder, ticket prices for the event will increase on September 17th. <a href="https://www.eventbrite.com/e/2018-llvm-developers-meeting-bay-area-tickets-47003409463" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Purchase your tickets today</a>!</p><b class="">Technical Talks</b><ul class=""><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk1" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Lessons Learned Implementing Common Lisp with LLVM over Six Years</a> - Christian Schafmeister, Anastasia Stulova</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk2" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Porting Function merging pass to thinlto</a> - Aditya Kumar</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk3" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Build Impact of Explicit and C++ Standard Modules</a> - David Blaikie</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk4" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Profile Guided Code Layout in LLVM and LLD</a> - Michael Spencer</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk5" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Developer Toolchain for the Nintendo Switch</a> - Bob Campbell, Jeff Sirois</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk6" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Methods for Maintaining OpenMP Semantics without Being Overly Conservative</a> - Jin Lin, Ernesto Su, Xinmin Tian</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk7" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Understanding the performance of code using LLVM's Machine Code Analyzer (llvm-mca)</a> - Andrea Di Biagio, Matt Davis</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk8" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Art Class for Dragons: Supporting GPU compilation without metadata hacks!</a> - Neil Hickey</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk9" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Implementing an OpenCL compiler for CPU in LLVM</a> - Evgeniy Tyurin</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk10" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Working with Standalone Builds of LLVM sub-projects</a> - Tom Stellard</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk11" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Loop Transformations in LLVM: The Good, the Bad, and the Ugly</a> - Michael Kruse, Hal Finkel</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk12" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Efficiently Implementing Runtime Metadata with LLVM</a> - Joe Groff, Doug Gregor</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk13" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Coroutine Representations and ABIs in LLVM</a> - John McCall</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk14" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Glow: LLVM-based machine learning compiler</a> - Nadav Rotem, Jakob Olesen</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk15" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Graph Program Extraction and Device Partitioning in Swift for TensorFlow</a> - Mingsheng Hong, Chris Lattner</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk16" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Memory Tagging, how it improves C++ memory safety, and what does it mean for compiler optimizations</a> - Kostya Serebryany, Evgenii Stepanov, Vlad Tsyrklevich</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk17" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Improving code reuse in clang tools with clangmetatool</a> - Daniel Ruoso</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk18" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Sound Devirtualization in LLVM</a> - Piotr Padlewski, Krzysztof Pszeniczny</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk24" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Extending the SLP vectorizer to support variable vector widths</a> - Vasileios Porpodas, Rodrigo C. O. Rocha, Luís F. W. Góes</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk19" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Revisiting Loop Fusion, and its place in the loop transformation framework.</a> - Johannes Doerfert, Kit Barton, Hal Finkel, Michael Kruse</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk20" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Optimizing Indirections, using abstractions without remorse.</a> - Johannes Doerfert, Hal Finkel</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk21" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Outer Loop Vectorization in LLVM: Current Status and Future Plans</a> - Florian Hahn, Satish Guggilla, Diego Caballero</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk22" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Stories from RV: The LLVM vectorization ecosystem</a> - Simon Moll, Matthias Kurtenacker, Sebastian Hack</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#talk23" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Faster, Stronger C++ Analysis with the Clang Static Analyzer</a> - George Karpenkov, Artem Dergachev</li></ul><b class="">Tutorials</b><ul class=""><li class="" style="text-indent: 0px;"><a href="http://blog.llvm.org/llvm.org/talk-abstracts.html#tutorial1" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Updating ORC JIT for Concurrency</a> - Lang Hames, Breckin Loggins</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#tutorial2" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Register Allocation: More than Coloring</a> - Matthias Braun</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#tutorial3" class="" style="text-decoration: none; color: rgb(128, 0, 128);">How to use LLVM to optimize your parallel programs</a> - William S. Moses</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#tutorial4" class="" style="text-decoration: none; color: rgb(128, 0, 128);">LLVM backend development by example (RISC-V)</a> - Alex Bradbury</li></ul><b class="">Birds of a Feather</b><ul class=""><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof1" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Debug Info BoF</a> - Vedant Kumar, Adrian Prantl</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof0" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Lifecycle of LLVM bug reports</a> - Kristof Beyls, Paul Robinson</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof2" class="" style="text-decoration: none; color: rgb(128, 0, 128);">GlobalISel Design and Development</a> - Amara Emerson</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof3" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Migrating to C++14, and beyond!</a> - JF Bastien</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof4" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Ideal versus Reality: Optimal Parallelism and Offloading Support in LLVM</a> - Xinmin Tian, Hal Finkel, TB Schardl, Johannes Doerfert, Vikram Adve</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof5" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Implementing the parallel STL in libc++</a> - Louis Dionne</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof6" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Clang Static Analyzer BoF</a> - Devin Coughlin</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#bof7" class="" style="text-decoration: none; color: rgb(128, 0, 128);">LLVM Foundation BoF</a> - LLVM Foundation Board of Directors</li></ul><b class="">Lightning Talks</b><ul class=""><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt1" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Automatic Differentiation in C/C++ Using Clang Plugin Infrastructure</a> - Vassil Vassilev, Aleksandr Efremov</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt2" class="" style="text-decoration: none; color: rgb(128, 0, 128);">More efficient LLVM devs: 1000x faster build file generation, -j1000 builds, and O(1) test execution</a> - Nico Weber</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt3" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Heap-to-Stack Conversion</a> - Hal Finkel</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt4" class="" style="text-decoration: none; color: rgb(128, 0, 128);">TWINS - This Workflow is Not Scrum: Adapting Agile for Open Source Interaction</a> - Joshua Magee</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt5" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Mutating the clang AST from Plugins</a> - Andrei Homescu, Per Larsen</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt6" class="" style="text-decoration: none; color: rgb(128, 0, 128);">atJIT: an online, feedback-directed optimizer for C++</a> - Kavon Farvardin, Hal Finkel, Michael Kruse, John Reppy</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt7" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Repurposing GCC Regression for LLVM Based Tool Chains</a> - Jeremy Bennett, Simon Cook, Ed Jones</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt8" class="" style="text-decoration: none; color: rgb(128, 0, 128);">ThinLTO Summaries in JIT Compilation</a> - Stefan Gränitz</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt9" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Refuting False Bugs in the Clang Static Analyzer using SMT Solvers</a> - Mikhail R. Gadelha</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt0" class="" style="text-decoration: none; color: rgb(128, 0, 128);">What’s New In Outlining</a> - Jessica Paquette</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt10" class="" style="text-decoration: none; color: rgb(128, 0, 128);">DWARF v5 Highlights - Why You Care</a> - Paul Robinson, Pavel Labath, Wolfgang Pieb</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt11" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Using TAPI to Understand APIs and Speed Up Builds</a> - Steven Wu, Juergen Ributzka</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt12" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Hardware Interference Size</a> - JF Bastien</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt13" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Dex: efficient symbol index for Clangd</a> - Kirill Bobyrev, Eric Liu, Sam McCall, Ilya Biryukov</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt14" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Flang Update</a> - Steve Scalpone</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt15" class="" style="text-decoration: none; color: rgb(128, 0, 128);">clang-doc: an elegant generator for more civilized documentation</a> - Julie Hockett</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt16" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Code Coverage with CPU Performance Monitoring Unit</a> - Ivan Baev, Bharathi Seshadri, Stefan Pejic</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt17" class="" style="text-decoration: none; color: rgb(128, 0, 128);">VecClone Pass: Function Vectorization via LoopVectorizer</a> - Matt Masten, Evgeniy Tyurin, Konstantina Mitropoulou</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt18" class="" style="text-decoration: none; color: rgb(128, 0, 128);">ISL Memory Management Using Clang Static Analyzer</a> - Malhar Thakkar, Ramakrishna Upadrasta</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt19" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Eliminating always_inline in libc++: a journey of visibility and linkage</a> - Louis Dionne</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#lt20" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Error Handling in Libraries: A Case Study</a> - James Henderson</li></ul><b class="">Posters</b><ul class=""><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster0" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Gaining fine-grain control over pass management</a> - serge guelton, adrien guinet, pierrick brunet, juan manuel martinez, béatrice creusillet</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster1" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Integration of OpenMP, libcxx and libcxxabi packages into LLVM toolchain</a> - Reshabh Sharma</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster2" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Improving Debug Information in LLVM to Recover Optimized-out Function Parameters</a> - Ananthakrishna Sowda, Djordje Todorovic, Nikola Prica, Ivan Baev</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster3" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Automatic Compression for LLVM RISC-V</a> - Sameer AbuAsal, Ana Pazos</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster4" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Guaranteeing the Correctness of LLVM RISC-V Machine Code with Fuzzing</a> - Jocelyn Wei, Ana Pazos, Mandeep Singh Grang</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster5" class="" style="text-decoration: none; color: rgb(128, 0, 128);">NEC SX-Aurora - A Scalable Vector Architecture</a> - Kazuhisa Ishizaka, Kazushi Marukawa, Erich Focht, Simon Moll, Matthias Kurtenacker, Sebastian Hack</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster6" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Guaranteeing the Correctness of LLVM RISC-V Machine Code with Fuzzing</a> - Jocelyn Wei, Ana Pazos, Mandeep Singh Grang</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster7" class="" style="text-decoration: none; color: rgb(128, 0, 128);">NEC SX-Aurora - A Scalable Vector Architecture</a> - Kazuhisa Ishizaka, Kazushi Marukawa, Erich Focht, Simon Moll, Matthias Kurtenacker, Sebastian Hack</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/devmtg/2018-10/talk-abstracts.html#poster8" class="" style="text-decoration: none; color: rgb(128, 0, 128); border-bottom-width: 1px; border-bottom-style: dashed; border-bottom-color: red;">Extending Clang Static Analyzer to enable Cross Translation Unit Analysis</a> - Varun Subramanian</li><li class="" style="text-indent: 0px;"><a href="https://llvm.org/llvm-dev/2018-10/talk-abstracts.html#poster9" class="" style="text-decoration: none; color: rgb(128, 0, 128);">Leveraging Polyhedral Compilation in Chapel Compiler</a> - Siddharth Bhat, Michael Ferguson, Philip Pfaffe, Sahil Yerawar</li></ul></div><div class=""><br class=""></div></body></html>