| <!--#include virtual="../../header.incl" --> |
| |
| <div class="www_sectiontitle">2014 European LLVM Conference</div> |
| |
| <img src="EuroLLVM2014.jpg" style="width: auto !important; max-width: 100%;" alt="EuroLLVM"> |
| |
| <h3><b>SPONSORED BY:</b> |
| <a href="http://www.arm.com/">ARM</a>, |
| <a href="http://www.qualcomm.com/quicinc/">QuIC</a>, |
| <a href="http://www.codeplay.com/">Codeplay</a>, |
| <a href="http://www.hsafoundation.com/">HSA Foundation</a>, |
| <a href="http://www.google.com/">Google</a>, |
| <a href="http://www.parrot.com">Parrot</a>, and |
| <a href="http://www.sicsa.ac.uk">SICSA</a>. |
| </h3> |
| |
| <table> |
| <tr><td valign="top"> |
| <ol> |
| <li><a href="#announcements">Information</a></li> |
| <li><a href="#callfor">Programme</a></li> |
| </ol> |
| </td><td valign="top"> |
| <ul> |
| <li><b>What</b>: The 4th European LLVM Meeting</li> |
| <li><b>Why</b>: To network, learn how LLVM is used, and exchange ideas</li> |
| <li><b>When</b>: Monday 7th - Tuesday 8th April 2014</li> |
| <li><b>Where</b>: Edinburgh, Scotland</li> |
| </ul> |
| </td></tr></table> |
| |
| <h2 id="announcements">Information</h2> |
| |
| <p>The 4th European LLVM conference (EuroLLVM) took place on April 7th-8th 2014 |
| in Edinburgh, Scotland. A total of 211 participants from across the world |
| registered for the conference. The event was hosted by the University of Edinburgh's |
| School of Informatics. Thanks to all who came!</p> |
| |
| <table border="0"> |
| <tr><td valign="top"><font color="red"><b>NEWS </b></font></td> |
| <td><ul> |
| <li>All available videos have been added.</li> |
| </ul> |
| </td> |
| </tr> |
| </table> |
| |
| <!-- *********************************************************************** --> |
| <h3 id="callfor">Programme</h3> |
| |
| <table border="1"> |
| <tr> <th>Speaker</th> <th>Title</th> <th> </th></tr> |
| <tr> |
| <td>Tobias Edler von Koch<br/>(University of Edinburgh)</td> |
| <td>Conference Opening & Welcome</td> |
| <td><a href="PDFs/Talks/WelcomeTalk.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=Kp6uVAcjRFw">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Chandler Carruth<br/>(Google)</td> |
| <td>Keynote: Passes in LLVM, Part 1</td> |
| <td><a href="PDFs/Talks/Passes.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=rY02LT08-J8">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Marshall Clow<br/>(Qualcomm)</td> |
| <td>Keynote: What's new in C++14, and how you can take advantage of it</td> |
| <td><a href="PDFs/Talks/Slides%20-%20Marshall.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=hsinAb_R6lo">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Rafael Ávila de Espíndola<br/>(World Wide Studios/Sony Computer Entertainment)</td> |
| <td>LTO: History and work to be done</td> |
| <td><a href="PDFs/Talks/LTO-slides.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=9XUQ-1pI5_c">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Reinoud Elhorst, Mark Batty, David Chisnall<br/>(University of Cambridge)</td> |
| <td>Efficient code generation for weakly ordered architectures</td> |
| <td><a href="PDFs/Talks/Reinoud-EuroLLVM.pdf">[Slides]</a> <a href="PDFs/Talks/Reinoud-report.pdf">[Report]</a></td> |
| </tr> |
| <tr> |
| <td>Andy Thomason<br/>(Goldsmiths)</td> |
| <td>How to build LLVM in under ten seconds</td> |
| <td><a href="PDFs/Talks/Tenseconds.pdf">[Slides]</a> <a href="http://www.andythomason.com/lecture_notes/euro_llvm/talk.html">[Web version]</a></td> |
| </tr> |
| <tr> |
| <td>Ulrich Weigand<br/>(IBM Linux Technology Center)</td> |
| <td>A new ABI for little-endian PowerPC64: design and implementation</td> |
| <td><a href="PDFs/Talks/Euro-LLVM-2014-Weigand.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=zikDZ1Fi-qw">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>JF Bastien<br/>(Google)</td> |
| <td>Portable Native Client. Fast, Secure, Simple: Pick Three.</td> |
| <td><a href="PDFs/Talks/PortableNativeClient.pdf">[Slides]</a> <a href="https://docs.google.com/presentation/d/1WJ4dTHbUUmEu-mo9fEAxNO7LrAUumu4nFRdZLn670Mw">[Notes]</a> |
| <a href="https://www.youtube.com/watch?v=iYBSgdvv0BY">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Marcello Maggioni<br/>(Codeplay Software)</td> |
| <td>Branching in Data-Parallel Languages using Predication with LLVM</td> |
| <td><a href="PDFs/Talks/pred_presentation.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=xh6RWegAza0">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Daniel Jasper<br/>(Google)</td> |
| <td>clang-tidy - Lint-like checks and beyond</td> |
| <td><a href="PDFs/Talks/clang-tidy%20LLVM%20Euro%202014.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Greg Bedwell<br/>(SN Systems Ltd/Sony Computer Entertainment)</td> |
| <td>PlayStation(R)4 CPU Toolchain: Launch Post-mortem</td> |
| <td><a |
| href="PDFs/Talks/GBedwell_PS4CPUToolchain_EuroLLVM2014_distribution.pdf">[Slides]</a> |
| <a href="https://www.youtube.com/watch?v=zNqueISGrd8">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Andrew MacPherson<br/>(Fabric Software Inc.)</td> |
| <td>Fabric Engine and KL: LLVM for 3D Digital Content Creation</td> |
| <td><a href="PDFs/Talks/FabricEngine-LLVM.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=7zuuE0BuhYw">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Frej Drejhammar<br/>(Swedish Institute of Computer Science)</td> |
| <td>BEAMJIT: An LLVM based just-in-time compiler for Erlang</td> |
| <td><a href="PDFs/Talks/drejhammar.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=oF3qYFh_xuI">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Tom Spink<br/>(University of Edinburgh)</td> |
| <td>Custom Alias-analysis in an LLVM-backed region-based Dynamic Binary Translator</td> |
| <td><a href="PDFs/Talks/Spink.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=D8O-pVgyX_8">[Video]</a></td> |
| </tr> |
| <tr> |
| <td>Hans Wennborg<br/>(Google)</td> |
| <td>clang-cl: what it is, how it works, and how to use it</td> |
| <td><a href="PDFs/Talks/clang-cl.pdf">[Slides]</a> <a href="https://www.youtube.com/watch?v=PX3UOXAlk0A">[Video]</a></td> |
| </tr> |
| </table> |
| |
| <h4>Tutorials</h4> |
| |
| <table border="1"> |
| <tr> <th>Speaker</th> <th>Title</th> <th> </th></tr> |
| <tr> |
| <td>Nick Lewycky<br/>(Google)</td> |
| <td>Refactoring a large C++ codebase using clang</td> |
| <td><a href="PDFs/Talks/NickRefactoring.pdf">[Slides]</a> <a href="PDFs/Talks/Nick-talk.tar.gz">[Code]</a></td> |
| </tr> |
| <tr> |
| <td>Fraser Cormack, Pierre-André Saulais<br/>(Codeplay Software)</td> |
| <td>Building an LLVM Backend</td> |
| <td><a href="PDFs/Talks/Building%20an%20LLVM%20backend.pdf">[Slides]</a></td> |
| </tr> |
| </table> |
| |
| <h4>Lightning Talks & Posters</h4> |
| |
| <p><a href="https://www.youtube.com/watch?v=5EfcRTHsy2g">Video</a> of the |
| lightning talks.</p> |
| |
| <table border="1"> |
| <tr> <th>Author</th> <th>Title</th> <th> </th></tr> |
| <tr> |
| <td>Kostya Serebryany (Google)</td> |
| <td>Detecting "container overflow" bugs</td> |
| <td><a href="PDFs/LightningTalks/EuroLLVM%202014%20--%20container%20overflow.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Gabor Greif</td> |
| <td>3-bit Waymarking</td> |
| <td><a href="PDFs/LightningTalks/waymark.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Jason Evans (Facebook)</td> |
| <td>Targeting HHVM's JIT compiler to LLVM</td> |
| <td><a href="PDFs/LightningTalks/HHVM_2014.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Tobias Rieger (HU Berlin)</td> |
| <td>Async Magic - std::async in C++ and its consequences for optimizations</td> |
| <td><a href="PDFs/LightningTalks/async%20magic%20presentation.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Kostya Serebryany (Google)</td> |
| <td>"AsanCoverage" -- coverage combined with AddressSanitizer</td> |
| <td><a href="PDFs/LightningTalks/EuroLLVM'14%20--%20ASan%20%2B%20Coverage.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Gabor Ballabas (University of Szeged, Hungary)</td> |
| <td>LLVM AArch64 buildbot</td> |
| <td><a href="PDFs/LightningTalks/aarch64_buildbot.pdf">[Slides]</a> |
| <a href="PDFs/Posters/aarch64_buildbot_poster.pdf">[Poster]</a></td> |
| </tr> |
| <tr> |
| <td>Tilmann Scheller (Samsung Electronics)</td> |
| <td>Fast JIT code generation</td> |
| <td><a href="PDFs/LightningTalks/fast-jit-code-generation.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Franz Richter-Gottfried<br/> |
| (Friedrich-Alexander-University |
| Erlangen-Nuremberg)</td> |
| <td>OCLAcc - OpenCL for FPGA-Accelerators</td> |
| <td><a href="PDFs/Posters/poster_oclacc.pdf">[Poster]</a></td> |
| </tr> |
| <tr> |
| <td>Marcello Maggioni (Codeplay Software)</td> |
| <td>LLVM Data Structures</td> |
| <td><a href="PDFs/LightningTalks/data_structure_llvm.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Jonathan Roelofs (CodeSourcery / Mentor Graphics)</td> |
| <td>Which targets does clang support?</td> |
| <td><a href="PDFs/LightningTalks/2014-3-31_ClangTargetSupport_LighteningTalk.pdf">[Slides]</a></td> |
| </tr> |
| <tr> |
| <td>Andrey Bokhanko (Intel)</td> |
| <td>Intel Clang-Based C++ Compiler</td> |
| <td><a href="PDFs/Posters/ClangIntel.pdf">[Poster]</a></td> |
| </tr> |
| <tr> |
| <td>Virgile Prevosto and Franck Védrine (CEA LIST)<br/> |
| Bart Jacobs and Gijs van Spauwen (KU Leuven)</td> |
| <td>Clang as a C++ front-end for Frama-C and VeriFast</td> |
| <td><a href="PDFs/Posters/FramaC.pdf">[Poster]</a></td> |
| </tr> |
| <tr> |
| <td>Yi-Hong Lyu<br/> |
| (Institute of Information Science, Academia Sinica)</td> |
| <td>DBILL: An Efficient and Retargetable Dynamic Binary Instrumentation |
| Framework using LLVM Backend</td> |
| <td><a href="PDFs/Posters/DBILL_poster.pdf">[Poster]</a></td> |
| </tr> |
| <tr> |
| <td>Simon Cook (Embecosm)</td> |
| <td>Machine Guided Energy Efficient Compilation (MAGEEC) and LLVM</td> |
| <td><a href="PDFs/Posters/mageec-poster.pdf">[Poster]</a></td> |
| </tr> |
| </table> |
| |
| <p>For historical interest, the full conference programme can be found <a |
| href="EuroLLVMProg.html">here</a>.</p> |
| |
| <!--#include virtual="../../footer.incl" --> |