<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="">I’m still looking for a couple volunteers for the following sessions:<div class=""><br class=""></div><div class=""><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><b class=""><u class="">October 17th</u></b></div></div><div class=""><span style="font-family: Arial; font-size: 9pt; font-weight: 700; white-space: pre-wrap;" class="">Session 2 (11:00-12:30PM, Technical Track Rm)</span></div><div class=""><span id="docs-internal-guid-1700dee7-7fff-281c-523e-08831f61f668" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-family: Arial; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Stories from RV: The LLVM vectorization ecosystem - Simon Moll</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-family: Arial; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Outer Loop Vectorization in LLVM: Current Status and Future Plans - Diego Caballero, Florian Hahn, Satish Guggilla</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-family: Arial; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;" class="">Extending the SLP vectorizer to support variable vector widths - Vasileios Porpodas</span></div><div class=""><span style="font-size: 9pt; font-family: Arial; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;" class=""><br class=""></span></div><div class=""><span style="font-size: 9pt; font-family: Arial; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;" class=""><span id="docs-internal-guid-7e9fc726-7fff-0165-9b09-3760b3245c06" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-weight: 700; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Session 6 (4:30-5:30PM, Technical Track Rm)</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Porting Function merging pass to thinlto  - Aditya Kumar</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Improving code reuse in clang tools with clangmetatool - Daniel Ruoso</span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><br class=""></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><b class="" style="font-family: Helvetica; white-space: normal;"><u class="">October 18th</u></b></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-weight: 700; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Session 7 (9:15AM-10:30AM, General Session Rm)</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Glow: LLVM-based machine learning compiler - Roman Levenstein, Jakob Olesen, Nadav Rotem</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Graph Program Extraction and Device Partitioning in Swift for TensorFlow - Chris Lattner, Mingsheng Hong</span></div><br class=""></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><span id="docs-internal-guid-24d5ae2b-7fff-73f4-b7d9-ed6b19e35d5a" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-weight: 700; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Session 8 (10:00-10:30AM, Technical Track Rm)</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Working with Standalone Builds of LLVM sub-projects - Tom Stellard</span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><br class=""></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><span id="docs-internal-guid-78bcacec-7fff-aeea-06ea-3af94643bbd0" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-weight: 700; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Session 11 (2:00PM-3:30PM, General Session Rm)</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Lessons Learned Implementing Common Lisp with LLVM over Six Years. - Christian Schafmeister</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Implementing an OpenCL compiler for CPU in LLVM - Evgeniy Tyurin</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Developer Toolchain for the Nintendo Switch - Bob Campbell</span></div><div class=""><br class=""></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><span id="docs-internal-guid-8355d1ef-7fff-d088-edae-61c9fbfb8fdb" class=""><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-weight: 700; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Session 13 (4:30-5:30, General Session Rm)</span></div><div style="line-height: 1.38; margin-top: 0pt; margin-bottom: 0pt;" class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Updating ORC JIT for Concurrency - Lang Hames, Breckin Loggins</span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><br class=""></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Thanks,</span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class="">Tanya</span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><br class=""></span></div></span></span></div></span></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><br class=""></span></div></span></span></div><div class=""><span style="font-size: 9pt; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline;" class=""><br class=""></span></div></span></span></div><div class=""><span style="font-size: 9pt; font-family: Arial; font-variant-ligatures: normal; font-variant-east-asian: normal; font-variant-position: normal; vertical-align: baseline; white-space: pre-wrap;" class=""><br class=""></span></div></span></div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Oct 3, 2018, at 9:59 PM, Tanya Lattner <<a href="mailto:tanyalattner@llvm.org" class="">tanyalattner@llvm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">The 2018 LLVM Developers’ Meeting relies on volunteers to keep things running smoothly. Moderators are critical to this as they keep speakers on track and facilitate Q&A after the talk. I’m looking for community members who would be attending specific talks anyway, to volunteer to moderate the session.<br class=""><br class="">If you are interested in volunteering, <b class="">please respond to this email with your first and second choice session times. </b>You will moderate all talks during that time slot and they will occur back to back in the same room. Moderators introduce the speaker, give the speaker warnings about time, and facilitate Q&A by running microphones. Lightning talks are the exception and you must ensure each speaker stays within the 5 minutes they are given and there is no Q&A. Tutorials may also have a modified format depending upon the speaker.<br class=""><br class="">Full schedule here: <a href="https://llvmdev18.sched.com/" class="">https://llvmdev18.sched.com</a><br class=""><br class=""><b class=""><u class="">October 17th</u></b><br class=""><b class="">Session 1 (10:30-12:30PM, <b class="">General Session Rm</b>)</b><br class="">Coroutine Representations and ABIs in LLVM - John McCall<br class="">Build Impact of Explicit and C++ Standard Modules - David Blaikie<br class="">Efficiently Implementing Runtime Metadata with LLVM  - Doug Gregor, Joe Groff<br class="">Sound Devirtualization in LLVM - Krzysztof Pszeniczny, Piotr Padlewski<div class=""><br class=""><b class="">Session 2 (11:00-12:30PM, Technical Track Rm)</b><br class="">Stories from RV: The LLVM vectorization ecosystem - Simon Moll<br class="">Outer Loop Vectorization in LLVM: Current Status and Future Plans - Diego Caballero, Florian Hahn, Satish Guggilla<br class="">Extending the SLP vectorizer to support variable vector widths - Vasileios Porpodas<br class=""><br class=""><b class="">Session 3 (2:00-4:00PM, General Session Rm)</b><br class="">Lightning Talks - Steven Wu, JF Bastien, Steve Scalpone, Paul Robinson, Kirill Bobyrev, Jessica Paquette, Kavon Farvardin, Mikhail R. Gadelha, Stefan Gränitz, Jeremy Bennett, Andrei Homescu<br class="">Lightning Talks - Julie Hockett, Hal Finkel, Bharathi Seshadri, Malhar Thakkar, Louis Dionne, Nico Weber, Joshua Magee, Aleksandr Efremov, James Henderson, Konstantina Mitropoulou<br class=""><br class=""><b class="">Session 4 </b><b class="">(2:00-4:00PM, </b><b class=""> Technical Track Rm)</b><br class="">LLVM backend development by example (RISC-V) - Alex Bradbury<br class="">Register Allocation: More than Coloring - Matthias Braun<br class=""><br class=""><b class="">Session 5 (4:30-5:30PM, General Session Rm)</b><br class=""><div class="">Faster, Stronger C++ Analysis with the Clang Static Analyzer - Artem Dergachev, George Karpenkov<br class="">Memory Tagging, how it improves C++ memory safety, and what does it mean for compiler optimizations  - Kostya Serebryany</div><div class=""><br class=""></div><div class=""><b class="">Session 6 (4:30-5:30PM, </b><b class="">Technical Track Rm)</b></div><div class="">Porting Function merging pass to thinlto  - Aditya Kumar<br class="">Improving code reuse in clang tools with clangmetatool - Daniel Ruoso</div><div class=""><br class=""></div><div class=""><b class=""><u class="">October 18th</u></b></div><div class=""><b class=""><u class=""><br class=""></u></b></div><div class=""><b class="">Session 7 (9:15AM-10:30AM, General Session Rm)</b></div><div class=""><span class="">Glow: LLVM-based machine learning compiler - Roman Levenstein, Jakob Olesen, Nadav Rotem<br class="">Graph Program Extraction and Device Partitioning in Swift for TensorFlow - Chris Lattner, Mingsheng Hong</span></div><div class=""><br class=""></div><div class=""><b class="">Session 8 (10:00-10:30AM, <b class="">Technical Track Rm</b>)</b></div><div class="">Working with Standalone Builds of LLVM sub-projects - Tom Stellard</div><div class=""><br class=""></div><div class=""><b class="">Session 9 (11:00AM-12:30PM, General Session Rm)</b></div><div class=""><span class="">Understanding the performance of code using LLVM's Machine Code Analyzer (llvm-mca) - Andrea Di Biagio, Matt Davis</span></div><div class=""><span class="">Profile Guided Function Layout in LLVM and LLD - Michael Spencer</span></div><div class=""><span class="">Optimizing Indirections, using abstractions without remorse. - Johannes Doerfert</span></div><div class=""><b class=""><br class=""></b></div><div class=""><b class="">Session 10 (11:00AM-12:30PM, Technical Track Rm)</b></div><div class=""><span class="">Art Class for Dragons: Supporting GPU compilation without metadata hacks! - Neil Hickey</span></div><div class="">How to use LLVM to optimize your parallel programs tutorial - William S. Moses</div><div class=""><br class=""></div><div class=""><b class="">Session 11 (2:00PM-3:30PM, General Session Rm)</b></div><div class=""><span class="">Lessons Learned Implementing Common Lisp with LLVM over Six Years. - Christian Schafmeister</span></div><div class=""><span class="">Implementing an OpenCL compiler for CPU in LLVM - Evgeniy Tyurin</span></div><div class=""><span class="">Developer Toolchain for the Nintendo Switch - Bob Campbell</span></div><div class=""><b class=""><br class=""></b></div><div class=""><b class="">Session 12 (2:00PM-3:30PM, <b class="">Technical Track Rm</b>)</b></div><div class="">Loop Transformations in LLVM: The Good, the Bad, and the Ugly - Michael Kruse</div><div class="">Methods for Maintaining OpenMP Semantics without Being Overly Conservative - Xinmin Tian, Ernesto Su</div><div class="">Revisiting Loop Fusion, and its place in the loop transformation framework. - Kit Barton</div><div class=""><br class=""></div><div class=""><b class="">Session 13 (4:30-5:30, </b><b class="">General Session Rm</b><b class="">)</b></div><div class="">Updating ORC JIT for Concurrency - Lang Hames, Breckin Loggins</div><div class=""><br class=""></div><div class="">Thanks,</div><div class="">Tanya</div></div></div></div></blockquote></div><br class=""></div></body></html>