blob: fc6f610ef224baf4862ea413d3953ae862db2c11 [file] [log] [blame]
<!--#include virtual="../../header.incl" -->
<div class="www_sectiontitle">2015 European LLVM Conference</div>
<img src="EuroLLVM2015.jpg"/><br/><br/>
<h2><b>SPONSORED BY:
<br />
<br />
&nbsp; &nbsp; &nbsp;
<a href="http://www.arm.com">ARM</a>,
<a href="http://www.codeplay.com/">Codeplay</a>,
<a href="http://www.google.com">Google</a>,
<a href="http://www.hsafoundation.com">HSA Foundation</a>,
<a href="http://www.intel.com">Intel</a>,
<a href="http://www.solidsands.nl">Solid Sands</a>
<br />
<br />
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;
and as sponsors of the LLVM Foundation
<br />
<br />
&nbsp; &nbsp; &nbsp;
<a href="http://www.apple.com">Apple</a>,
<a href="http://www.qualcomm.com">QuIC</a>,
<a href="http://www.google.com">Google</a>,
<a href="http://www.sony.com">Sony Computer Entertainment</a>,
<a href="http://www.hsafoundation.com">HSA Foundation</a>,
<a href="http://www.mentor.com">Mentor</a>,
and
<a href="http://www.khronos.org">Khronos Group</a>.
</b>
</h2>
<br />
<table>
<tr>
<td valign="top">
<ol>
<li><a href="#program">Programme</a></li>
<li><a href="#announcements">Information</a></li>
<li><a href="#accomodation">Accomodation</a></li>
</ol>
</td>
<td valign="top">
<ul>
<li><b>What</b>: The 5th European LLVM Meeting</li>
<li><b>Why</b>: To network, learn how LLVM is used, and exchange ideas</li>
<li><b>When</b>: Monday 13th - Tuesday 14th April 2015</li>
<li><b>Where</b>: London, UK <a href=http://www.gold.ac.uk/>Goldsmiths College</a></li>
</ul>
</td>
</tr>
</table>
<h3>HiPEAC Newsletter</h3>
The HiPEAC newsletter published a <a
href="https://www.hipeac.net/assets/public/publications/newsletter/hipeacinfo43.pdf">report</a>
about EuroLLVM 2015.
<h3 id="content">Presentations, Lightning Talks, BoFs, Posters</h3>
<table id="devmtg">
<tr><th>Video HD</th><th>Video SD</th><th>Slides</th><th>Talk</th></tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Andy%20(Opening).mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Andy%20(Opening)_1.mp4>Video SD</a></td>
<td>&nbsp;</a></td>
<td><b>Introduction</b><br/>
Andy Thomason</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Francesco%20Zappa%20Nardelli%20(keynote).mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Francesco%20Zappa%20Nardelli%20(keynote)_1.mp4>Video SD</a></td>
<td><a href=slides/CConcurrency_EuroLLVM2015.pdf>Slides</a></td>
<td><b>Keynote: C Concurrency: Still Tricky</b><br/>
Francesco Zappa Nardelli</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Teresa%20Johnson.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Teresa%20Johnson_1.mp4>Video SD</a></td>
<td><a href=slides/ThinLTO_EuroLLVM2015.pdf>Slides</a></td>
<td><b>ThinLTO: A Fine-Grained Demand-Driven Infrastructure</b><br/>
Teresa Johnson and Xinliang David Li</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Ulric.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Ulric.mp4>Video SD</a></td>
<td><a href=slides/Euro-LLVM-2015-Weigand.pdf>Slides</a></td>
<td><b>Supporting the new IBM z13 mainframe and its SIMD vector unit</b><br/>
Ulrich Weigand</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Ramshankar.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Ramshankar_1.mp4>Video SD</a></td>
<td><a href=slides/LLVMEuro2015LoopFusionAmidComplexControlFlow.pdf>Slides</a></td>
<td><b>Loop fusion amid complex control flow</b><br/>
Ramshankar Ramanarayanan and Dibyendu Das</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Mattas.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Mattas.mp4>Video SD</a></td>
<td><a href=slides/temu-eurollvm-2015.pdf>Slides</a></td>
<td><b>T-EMU 2.0: The Next Generation LLVM Based Micro-Processor Emulator</b><br/>
Mattias Holm</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Zoltan.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Zoltan_1.mp4>Video SD</a></td>
<td><a href=slides/EuroLLVM2015Templight.pdf>Slides</a></td>
<td><b>Templight: A Clang Extension for Debugging and Profiling C++ Template Metaprograms</b><br/>
Zoltan Porkolab</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%201/Christopher.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/Day%201/Christopher_1.mp4>Video SD</a></td>
<td><a href=slides/LLPE.pdf>Slides</a></td>
<td><b>LLPE: High accurate partial evaluation for LLVM IR</b><br/>
Christopher Smowton</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Ivan.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Ivan_1.mp4>Video SD</a></td>
<td>&nbsp;</td>
<td><b>Keynote: LLVM meets the truly alien: the Mill CPU architecture in a multi-target tool chain</b><br/>
Ivan Godard</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Roel%20Jordans.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Roel%20Jordans_1.mp4>Video SD</a></td>
<td><a href=slides/Roel-SWP-EuroLLVM2015.pdf>Slides</a></td>
<td><b>A high-level implementation of software pipelining in LLVM</b><br/>
Roel Jordans and David Moloney</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Vasileios%20Porpodas.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Vasileios%20Porpodas_1.mp4>Video SD</a></td>
<td><a href=slides/pslp_slides_EUROLLVM2015.pdf>Slides</a></td>
<td><b>PSLP: Padded SLP Automatic Vectorization</b><br/>
Vasileios Porpodas, Alberto Magni and Timothy Jones</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Elena%20Demikhovsky.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Elena%20Demikhovsky_1.mp4>Video SD</a></td>
<td><a href=slides/MaskedIntrinsics.pdf>Slides</a></td>
<td><b>Vectorization Of Control Flow Using New Masked Vector Intrinsics</b><br/>
Elena Demikhovsky</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/deepak.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/deepak_1.mp4>Video SD</a></td>
<td><a href=slides/Why_should_I_use_LLDB.pdf>Slides</a></td>
<td><b>Why should I use LLDB?</b><br/>
Deepak Panickal and Ewan Crawford</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Andrew%20Ayers.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Andrew%20Ayers_1.mp4>Video SD</a></td>
<td><a href=slides/LLILC_Euro_LLVM_2015.pptx>Slides</a></td>
<td><b>LLILC: LLVM as a code generator for the CoreCLR</b><br/>
Andrew Ayers</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Daniel%20Krupp.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Daniel%20Krupp_1.mp4>Video SD</a></td>
<td><a href=slides/Clang_static_analysis_toolset_final.pdf>Slides</a></td>
<td><b>Industrial Experiences with the Clang Static Analysis Toolset</b><br/>
Daniel Krupp, Gyorgy Orban, Gabor Horvath and Bence Babati</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/JF%20Bastien.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/JF%20Bastien_1.mp4>Video SD</a></td>
<td>&nbsp;</td>
<td><b>C++ on the web: ponies for developers without pwn&#39;ing users</b><br/>
Jf Bastien</td>
</tr>
<tr>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/HD/Day%202/Erkan%20Diken.mp4>Video HD</a></td>
<td><a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Erkan%20Diken_1.mp4>Video SD</a></td>
<td><a href=slides/EuroLLVM_2015_CodeGen_SS_VLIW.pdf>Slides</a></td>
<td><b>Challenges of mixed-width vector code generation and static scheduling in LLVM</b><br/>
Erkan Diken, Pierre-Andre Saulais, Martin J. O&#39;Riordan and David Moloney</td>
</tr>
</table>
<p>
<b>Lightning talks:</b>
<a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Lightning%20talks_1.mp4>Video HD</a>
<a href=http://llvm.org/devmtg/2015-04/Videos/SD/day%202/Lightning%20talks_1.mp4>Video SD</a>
</p>
<table id="devmtg">
<tr><th>Media</th><th>Talk</th></tr> <tr>
<td></td>
<td><b>LLVM-based AOT JS Compiler</b><br/>
Dmitry Borisenkov</td>
</tr>
<tr>
<td><a href=slides/eurollvm-2015-build.pdf>Slides</a></td>
<td><b>Building Clang/LLVM efficiently</b><br/>
Tilmann Scheller</td>
</tr>
<tr>
<td><a href=slides/eurollvm-2015-spir.pdf>Slides</a></td>
<td><b>SPIR: Standard Portable Intermediate Representation</b><br/>
Tilmann Scheller</td>
</tr>
<tr>
<td><a href=slides/Funk_Libclang_Integration_KDevelop.pdf>Slides</a></td>
<td><b>Libclang Integration in the KDevelop IDE</b><br/>
Kevin Funk</td>
</tr>
<tr>
<td><a href=slides/LLVM_Inliner_Enhancement.pdf>Slides</a></td>
<td><b>LLVM Inliner Enhancement</b><br/>
Jiangning Liu, Pablo Barrio and Kevin Qin</td>
</tr>
<tr>
<td><a href=slides/explicit-cc.pdf>Slides</a></td>
<td><b>Proposing LLVM Extensions for Generating Native Code Fragments</b><br/>
Frej Drejhammar and Lars Rasmusson</td>
</tr>
<tr>
<td><a href=slides/llvm-testing-slides.pdf>Slides</a></td>
<td><b>Flexible Runtime Testing of LLVM on Embedded Systems </b><br/>
Edward Jones</td>
</tr>
<tr>
<td><a href=slides/llvm_magni.pdf>Slides</a></td>
<td><b>SymEngine Symbolic Execution of OpenCL Kernels</b><br/>
Alberto Magni</td>
</tr>
<tr>
<td><a href=slides/LoopVectorizer-v3.pdf>Slides</a></td>
<td><b>How to vectorize interleaved memory access</b><br/>
Hao Liu, James Molloy and Jiangning Liu</td>
</tr>
<tr>
<td><a href=slides/recursion-inlining-2015.pdf>Slides</a></td>
<td><b>Recursion inlining in LLVM</b><br/>
Pablo Barrio, Chandler Carruth and James Molloy</td>
</tr>
<tr>
<td><a href=slides/Verifying_code_gen_dash_g_final.pdf>Slides</a></td>
<td><b>Verifying Code Generation is unaffected by -g/-S </b><br/>
Russell Gallop</td>
</tr>
<tr>
<td><a href=slides/pimpl.pdf>Slides</a></td>
<td><b>Compiler aided optimization of the pimpl-idiom.</b><br/>
Alexander Richardson and David Chisnall</td>
</tr>
<tr>
<td><a href=slides/How_fast_goes_the_light.pdf>Slides</a></td>
<td><b>How fast goes the light?</b><br/>
Arnaud de Grandmaison</td>
</tr>
</table>
<p><b>BoFs:</b></p>
<table id="devmtg">
<tr><th>Media</th><th>Talk</th></tr>
<tr>
<td></td>
<td><b>Debug Info BoF</b><br/>
Eric Christopher</td>
</tr>
<tr>
<td></td>
<td><b>LTO BoF</b><br/>
Eric Christopher</td>
</tr>
</table>
<p><b>Posters:</b></p>
<table id="devmtg">
<tr><th>Media</th><th>Talk</th></tr>
<tr>
<td></td>
<td><b>Loop Vectorization: How to vectorize interleaved memory access?</b><br/>
Hao Liu, James Molloy and Jiangning Liu</td>
</tr>
<tr>
<td></td>
<td><b>LLVM Inliner Enhancements</b><br/>
Jiangning Liu, Pablo Barrio and Kevin Qin</td>
</tr>
<tr>
<td></td>
<td><b>Supporting New Binary Formats in LLVM</b><br/>
Javed Absar</td>
</tr>
<tr>
<td></td>
<td><b>Verifying Code Generation Is Unaffected By -g / -S</b><br/>
Russell Gallop</td>
</tr>
<tr>
<td></td>
<td><b>Hoisting Julia Array Bounds Checks out of Loop Nests using Polly</b><br/>
Jan Soendermann, Tobias Grosser and David Chisnall</td>
</tr>
<tr>
<td></td>
<td><b>LLVM for Deeply Embedded Systems</b><br/>
Simon Cook, Jeremy Bennett and Edward Jones</td>
</tr>
<tr>
<td></td>
<td><b>AArch64 support for the LLVM ecosystem</b><br/>
Gabor Ballabas, Akos Kiss and Gabor Loki</td>
</tr>
<tr>
<td></td>
<td><b>Unison: Constraint-Based Register Allocation and Instruction Scheduling</b><br/>
Roberto Castaneda Lozano, Gabriel Hjort Blindell, Mats Carlsson and Christian Schulte</td>
</tr>
<tr>
<td></td>
<td><b>Scalable LLVM-based System for Cross-Module Optimizations and Static Analysis</b><br/>
Ksenia Dolgorukova</td>
</tr>
<tr>
<td></td>
<td><b>LLVM-TURBO: Rapid development of efficient code generators in LLVM</b><br/>
Thomas Bernard and Marco Roodzant</td>
</tr>
<tr>
<td></td>
<td><b>Flexible runtime testing of LLVM for embedded systems</b><br/>
Edward Jones</td>
</tr>
<tr>
<td></td>
<td><b>OO-Lint for Operator Overloading in C++</b><br/>
Alexander Hück</td>
</tr>
</table>
<p><b>Tutorials & workshops:</b></p>
<table id="devmtg">
<tr><th>Media</th><th>Talk</th></tr>
<tr>
<td></td>
<td><b>Fortran Front-End for LLVM</b><br/>
Carlo Bertolli, Hal Finkel, John Leidel and Kevin O&#39;Brien</td>
</tr>
<tr>
<td></td>
<td><b>An LLDB Developer Tutorial</b><br/>
Siva Chandra Reddy</td>
</tr>
<tr>
<td></td>
<td><b>Debug Info Tutorial</b><br/>
Eric Christopher and David Blaikie</td>
</tr>
<tr>
<td></td>
<td><b>Your Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBO</b><br/>
Liam Fitzpatrick and Marco Roodzant</td>
</tr>
</table>
<h3 id="announcements">Information</h3>
<h3 id="schedule">Preliminary Schedule</h3>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css">.ritz .waffle .s14{border-right:1px SOLID
#000000;text-align:left;color:#ff0000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s3{border-right:
none;text-align:left;text-decoration:underline;color:#1155cc;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s4{border-bottom:1px SOLID
#000000;text-align:left;font-weight:bold;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s13{border-bottom:1px SOLID
#000000;border-right:1px SOLID
#000000;text-align:center;color:#000000;background-color:#f3f3f3;font-size:10pt;vertical-align:top;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s7{border-bottom:1px SOLID #000000;border-right:1px
SOLID
#000000;text-align:left;font-weight:bold;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s0{border-right:
none;text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s1{border-left: none;border-right: none;}.ritz
.waffle .s18{border-left:
none;text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s9{border-right:1px SOLID
#000000;text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle
.s21{text-align:left;color:#ff0000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s19{border-left: none;border-right:
none;text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s11{border-right:1px SOLID #000000; vertical-align:top}.ritz .waffle
.s12{border-bottom:1px SOLID #000000;border-right:1px SOLID
#000000;text-align:center;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:top;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s10{border-bottom:1px SOLID
#000000;border-right:1px SOLID
#000000;text-align:left;color:#000000;background-color:#f3f3f3;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle
.s20{text-align:right;color:#ff0000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle
.s17{text-align:right;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s6{border-bottom:1px SOLID #000000;border-right:1px
SOLID #000000;}.ritz .waffle
.s15{text-align:left;font-weight:bold;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle
.s16{text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}.ritz .waffle .s2{border-left: none;}.ritz .waffle
.s8{border-bottom:1px SOLID #000000; vertical-align: text-top; border-right:1px SOLID
#000000;text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:top;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;}
.s99{border-bottom:1px SOLID #000000;border-right:1px SOLID
#000000;text-align:left;color:#000000;background-color:#ffffff;font-size:10pt;vertical-align:bottom;white-space:nowrap;direction:ltr;padding:2px
3px 2px 3px;font-weight:bold;}
.ritz .waffle .s5{border-bottom:1px SOLID #000000;}</style>
<div class="ritz grid-container" dir="ltr">
<table class="waffle" cellspacing="0" cellpadding="0">
<tbody>
<tr style='height:21px;'>
<td></td>
<td class="s4" dir="ltr">&nbsp;</td>
<td class="s4" dir="ltr">&nbsp;</td>
<td class="s4" dir="ltr">&nbsp;</td>
<td class="s5">&nbsp;</td>
<td class="s5">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s6">&nbsp;</td>
<td class="s7" dir="ltr">Time</td>
<td class="s7 softmerge" dir="ltr">
<div class="softmerge-inner">Track1: LG01 </div>
</td>
<td class="s7" dir="ltr">Track 2: LG02</td>
<td class="s7" dir="ltr">PSH 314</td>
<td class="s7" dir="ltr">PSH 326</td>
</tr>
<tr style='height:21px;'>
<td class="s7" dir="ltr">Monday 13th April</td>
<td class="s8" dir="ltr">9:00</td>
<td class="s8" dir="ltr" colspan="2">Registration opens</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s9" dir="ltr">&nbsp;</td>
<td class="s10" dir="ltr">9:30</td>
<td class="s10" colspan="2">Arrival tea/coffee and pastries</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">9:30-12:30</td>
<td class="s12" dir="ltr" colspan="2">Hacker&#39;s Lab</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s10" dir="ltr">10:45-11:45</td>
<td class="s13" dir="ltr" colspan="2">Mid-morning tea/coffee</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s10" dir="ltr">12:30-13:15</td>
<td class="s13" dir="ltr" colspan="2">Lunch (Sandwiches)</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">13:15-13:30</td>
<td class="s8" dir="ltr" colspan="2">Conference Opening &amp; Welcome, Andy Thomason (Goldsmiths)</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">13:30-14:30</td>
<td class="s8" dir="ltr" colspan="2"><b>C Concurrency: Still Tricky </b><br />Francesco Zappa Nardelli </td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">14:30-15:10</td>
<td class="s8" dir="ltr"><b>ThinLTO: A Fine Grained Demand Driven IPO Infrastructure</b><br />Teresa Johnson and Xinliang David Li</td>
<td class="s8" dir="ltr"><b>Supporting the new IBM z13 mainframe and its SIMD vector unit</b><br />Ulrich Weigand</td>
<td class="s8" dir="ltr"><b>Debug Info Tutorial</b><br />Eric Christopher and David Blaikie</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s9" dir="ltr">&nbsp;</td>
<td class="s10" dir="ltr">15:10-15:40</td>
<td class="s10" colspan="2">Afternoon tea/coffee</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">15:40-16:20</td>
<td class="s8" dir="ltr"><b>Loop fusion amid complex control flow</b><br/>Ramshankar Ramanarayanan and Dibyendu Das</td>
<td class="s8" dir="ltr"><b>T-EMU 2: The next Generation LLVM Based Micro-Processor Emulator</b><br />Mattias Holm</td>
<td class="s8" dir="ltr"><b>Debug Info BoF</b><br />Eric Christopher</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">16:20-17:00</td>
<td class="s8" dir="ltr"><b>Templight: A Clang Extension for Debugging and Profiling C++ Template Metaprograms</b><br />Zoltan Porkolab </td>
<td class="s8" dir="ltr"><b>LLPE: High accurate partial evaluation for LLVM IR</b><br />Christopher Smowton</td>
<td class="s8" dir="ltr"><b>LTO BoF</b><br />Eric Christopher</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8">&nbsp;</td>
<td class="s8" colspan="2">&nbsp;</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s9" dir="ltr">&nbsp;</td>
<td class="s10" dir="ltr">19:00-19:30</td>
<td class="s10" colspan="2">Drinks reception at Hilton, London Bridge</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s9" dir="ltr">&nbsp;</td>
<td class="s10" dir="ltr">19:30-00:00</td>
<td class="s10" colspan="2">Gala Dinner at Hilton, London Bridge</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s7" dir="ltr">Tuesday 14th April</td>
<td class="s8" dir="ltr">8:45</td>
<td class="s12" dir="ltr" colspan="2">Start of day 2</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s10" dir="ltr">08:45-09:00</td>
<td class="s10" dir="ltr" colspan="2">Arrival tea/coffee</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">09:00-10:00</td>
<td class="s8" dir="ltr" colspan="2">
<b>LLVM meets the truly alien:
the Mill CPU architecture in a multi-target tool chain</b><br/>Ivan Godard</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s14" dir="ltr">&nbsp;</td>
<td class="s8" dir="ltr">10:00-10:40</td>
<td class="s8" dir="ltr"><b>A high-level implementation of software pipelining in LLVM</b><br/>Roel Jordans and David Moloney</td>
<td class="s8" dir="ltr"><b>PSLP: Padded SLP Automatic Vectorization</b><br />Vasileios Porpodas, Alberto Magni and Timothy Jones</td>
<td class="s8" dir="ltr"><b>A journey through code generator generation<br/> and optimizations in LLVM-TURBO</b><br/>Liam Fitzpatrick and Marco Roodzant</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">10:40-12:00</td>
<td class="s8" dir="ltr" colspan="2">Lightning Talks</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s10" dir="ltr">12:00-13:00</td>
<td class="s13" dir="ltr" colspan="2">Posters &amp; Lunch</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">13:00-13:40</td>
<td class="s8" dir="ltr"><b>Vectorization Of Control Flow Using New Masked Vector Intrinsics</b><br />Elena Demikhovsky </td>
<td class="s8" dir="ltr"><b>Why should I use LLDB?</b><br/>Deepak Panickal and Ewan Crawford</td>
<td class="s8" dir="ltr"><b><a href="http://www.meetup.com/khronos-uk-chapter/events/221391028/">Introducing SPIR-V / Vulkan demo</a></b><br/>Khronos UK Chapter</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">13:40-14:20</td>
<td class="s8" dir="ltr"><b>CoreCLR GC Support in LLVM-MSILC</b><br/>Andrew Ayers</td>
<td class="s8" dir="ltr"><b>Industrial Experiences with the Clang Static Analysis Toolset</b><br/>Daniel Krupp, Gyorgy Orban, Gabor Horvath and Bence Babati</td>
<td class="s8" dir="ltr"><b><a href="http://www.meetup.com/khronos-uk-chapter/events/221391028/">Introducing SPIR-V / Vulkan demo</a></b><br/>Khronos UK Chapter</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s10" dir="ltr">14:20-14:40</td>
<td class="s13" dir="ltr" colspan="2">Afternoon tea/coffee</td>
<td class="s8" dir="ltr"><b><a href="http://www.meetup.com/khronos-uk-chapter/events/221391028/">Introducing SPIR-V / Vulkan demo</a></b><br/>Khronos UK Chapter</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">14:40-15:20</td>
<td class="s8" dir="ltr"><b>C++ on the web: ponies for developers without pwn&#39;ing users</b><br />Jf Bastien</td>
<td class="s8" dir="ltr"><b>Challenges of mixed-width vector code generation and static scheduling in LLVM<br/> (for VLIW Architectures)</b><br />Erkan Diken, Pierre-Andre Saulais, Martin J. O&#39;Riordan and David Moloney</td>
<td class="s8" dir="ltr"><b><a href="http://www.meetup.com/khronos-uk-chapter/events/221391028/">Introducing SPIR-V / Vulkan demo</a></b><br/>Khronos UK Chapter</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s8" dir="ltr">15:20-16:20</td>
<td class="s8" dir="ltr"><b>An LLDB Developer Tutorial</b><br/>Siva Chandra Reddy</td>
<td class="s8" dir="ltr"><b>Fortran Front-End for LLVM</b><br/>Carlo Bertolli, Hal Finkel, John Leidel and Kevin O'Brien</td>
<td class="s8" dir="ltr"><b><a href="http://www.meetup.com/khronos-uk-chapter/events/221391028/">Introducing SPIR-V / Vulkan demo</a></b><br/>Khronos UK Chapter</td>
<td class="s8">&nbsp;</td>
</tr>
<tr style='height:21px;'>
<td class="s11">&nbsp;</td>
<td class="s10" dir="ltr">16:20-16:45</td>
<td class="s13" dir="ltr" colspan="2">Feedback and Conference Close</td>
<td class="s8">&nbsp;</td>
<td class="s8">&nbsp;</td>
</tr>
</tbody>
</table>
</div>
<div id="accomodation">
<h3>Accomodation</h3>
<p>
There is an on-site guesthouse available at Goldsmith where local and reasonable priced
accomocations can be <a href="http://www.gold.ac.uk/conference-services/conferenceaccommodationbooking/">booked</a>.</p>
Hotels around Goldsmiths<br/>
<ul>
<li><a href="http://ibishotel.ibis.com/gb/hotel-0975-ibis-london-greenwich/index.shtml">Ibis, Greenwich</a></li>
<li><a href="http://www.novotel.com/gb/hotel-3476-novotel-london-greenwich/index.shtml">Novotel, Greenwich</a></li>
<li><a href="http://www.travelodge.co.uk/hotels/539/London-Greenwich-hotel">Travelodge, Greenwich</a></li>
<li><a href="http://www.thegreenwichlondon.com/%20">Mercure, Greenwich</a></li>
<li><a href="http://www.premierinn.com/en/checkHotel/LONGRE/london-greenwich">Premier Inn, Greenwich</a></li>
<li><a href="http://www.staycity.com/london/london-deptford-bridge/">StayCity Aparthotels Deptford Bridge</a></li>
</ul>
</div>
<img src="map.jpg"/><br/>
Map showing route from New cross gate station to
NAB/PSH building<br/>
<br/>
<!--#include virtual="../../footer.incl" -->