European LLVM ConferenceTable of ContentsAboutProgramTalksIntroductionKeynote: C Concurrency: Still TrickyThinLTO: A Fine-Grained Demand-Driven InfrastructureSupporting the new IBM z13 mainframe and its SIMD vector unitLoop fusion amid complex control flowT-EMU 2.0: The Next Generation LLVM Based Micro-Processor EmulatorTemplight: A Clang Extension for Debugging and Profiling C++ Template MetaprogramsLLPE: High accurate partial evaluation for LLVM IRKeynote: LLVM meets the truly alien: the Mill CPU architecture in a multi-target tool chainA high-level implementation of software pipelining in LLVMPSLP: Padded SLP Automatic VectorizationVectorization Of Control Flow Using New Masked Vector IntrinsicsWhy should I use LLDB?LLILC: LLVM as a code generator for the CoreCLRIndustrial Experiences with the Clang Static Analysis ToolsetC++ on the web: ponies for developers without pwn'ing usersChallenges of mixed-width vector code generation and static scheduling in LLVMLightning TalksLLVM-based AOT JS CompilerBuilding Clang/LLVM efficientlySPIR: Standard Portable Intermediate RepresentationLibclang Integration in the KDevelop IDELLVM Inliner EnhancementProposing LLVM Extensions for Generating Native Code FragmentsFlexible Runtime Testing of LLVM on Embedded SystemsSymEngine Symbolic Execution of OpenCL KernelsHow to vectorize interleaved memory accessRecursion inlining in LLVMVerifying Code Generation is unaffected by -g/-SCompiler aided optimization of the pimpl-idiom.How fast goes the light?Birds of a FeatherDebug Info BoFLTO BoFPostersLoop Vectorization: How to vectorize interleaved memory access?LLVM Inliner EnhancementsSupporting New Binary Formats in LLVMVerifying Code Generation Is Unaffected By -g / -SHoisting Julia Array Bounds Checks out of Loop Nests using PollyLLVM for Deeply Embedded SystemsAArch64 support for the LLVM ecosystemUnison: Constraint-Based Register Allocation and Instruction SchedulingScalable LLVM-based System for Cross-Module Optimizations and Static AnalysisLLVM-TURBO: Rapid development of efficient code generators in LLVMFlexible runtime testing of LLVM for embedded systemsOO-Lint for Operator Overloading in C++Tutorials and WorkshopsFortran Front-End for LLVMAn LLDB Developer TutorialDebug Info TutorialYour Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBOTutorials and WorkshopsFortran Front-End for LLVMAn LLDB Developer TutorialDebug Info TutorialYour Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBOAccomodationConference Dates: April 13-14, 2015Location: Goldsmiths College, London, UKEvent Site: https://llvm.org/devmtg/2015-04/AboutSponsored By ARM, Codeplay, Google, HSA Foundation, Intel, and Solid SandsSponsors of the LLVM Foundation: Apple, QuIC, Google, Sony Computer Entertainment, HSA Foundation, Mentor, and the Khronos Group.ProgramTalksIntroductionAndy Thomason [Video]Keynote: C Concurrency: Still TrickyFrancesco Zappa Nardelli [Slides] [Video]ThinLTO: A Fine-Grained Demand-Driven InfrastructureTeresa Johnson and Xinliang David Li [Slides] [Video]Supporting the new IBM z13 mainframe and its SIMD vector unitUlrich Weigand [Slides] [Video]Loop fusion amid complex control flowRamshankar Ramanarayanan and Dibyendu Das [Slides] [Video]T-EMU 2.0: The Next Generation LLVM Based Micro-Processor EmulatorMattias Holm [Slides] [Video]Templight: A Clang Extension for Debugging and Profiling C++ Template MetaprogramsZoltan Porkolab [Slides] [Video]LLPE: High accurate partial evaluation for LLVM IRChristopher Smowton [Slides] [Video]Keynote: LLVM meets the truly alien: the Mill CPU architecture in a multi-target tool chainIvan Godard [Video]A high-level implementation of software pipelining in LLVMRoel Jordans and David Moloney [Slides] [Video]PSLP: Padded SLP Automatic VectorizationVasileios Porpodas, Alberto Magni and Timothy Jones [Slides] [Video]Vectorization Of Control Flow Using New Masked Vector IntrinsicsElena Demikhovsky [Slides] [Video]Why should I use LLDB?Deepak Panickal and Ewan Crawford [Slides] [Video]LLILC: LLVM as a code generator for the CoreCLRAndrew Ayers [Slides] [Video]Industrial Experiences with the Clang Static Analysis ToolsetDaniel Krupp, Gyorgy Orban, Gabor Horvath and Bence Babati [Slides] [Video]C++ on the web: ponies for developers without pwn'ing usersJf Bastien [Video]Challenges of mixed-width vector code generation and static scheduling in LLVMErkan Diken, Pierre-Andre Saulais, Martin J. O'Riordan and David Moloney [Slides] [Video]Lightning TalksLLVM-based AOT JS CompilerDmitry Borisenkov [Video]Building Clang/LLVM efficientlyTilmann Scheller [Slides] [Video]SPIR: Standard Portable Intermediate RepresentationTilmann Scheller [Slides] [Video]Libclang Integration in the KDevelop IDEKevin Funk [Slides] [Video]LLVM Inliner EnhancementJiangning Liu, Pablo Barrio and Kevin Qin [Slides] [Video]Proposing LLVM Extensions for Generating Native Code FragmentsFrej Drejhammar and Lars Rasmusson [Slides] [Video]Flexible Runtime Testing of LLVM on Embedded SystemsEdward Jones [Slides] [Video]SymEngine Symbolic Execution of OpenCL KernelsAlberto Magni [Slides] [Video]How to vectorize interleaved memory accessHao Liu, James Molloy and Jiangning Liu [Slides] [Video]Recursion inlining in LLVMPablo Barrio, Chandler Carruth and James Molloy [Slides] [Video]Verifying Code Generation is unaffected by -g/-SRussell Gallop [Slides] [Video]Compiler aided optimization of the pimpl-idiom.Alexander Richardson and David Chisnall [Slides] [Video]How fast goes the light?Arnaud de Grandmaison [Slides] [Video]Birds of a FeatherDebug Info BoFEric ChristopherLTO BoFEric ChristopherPostersLoop Vectorization: How to vectorize interleaved memory access?Hao Liu, James Molloy, and Jiangning LiuLLVM Inliner EnhancementsJiangning Liu, Pablo Barrio, and Kevin QinSupporting New Binary Formats in LLVMJaved AbsarVerifying Code Generation Is Unaffected By -g / -SRussell GallopHoisting Julia Array Bounds Checks out of Loop Nests using PollyJan Soendermann, Tobias Grosser and David ChisnallLLVM for Deeply Embedded SystemsSimon Cook, Jeremy Bennett and Edward JonesAArch64 support for the LLVM ecosystemGabor Ballabas, Akos Kiss and Gabor LokiUnison: Constraint-Based Register Allocation and Instruction SchedulingRoberto Castaneda Lozano, Gabriel Hjort Blindell, Mats Carlsson and Christian SchulteScalable LLVM-based System for Cross-Module Optimizations and Static AnalysisKsenia DolgorukovaLLVM-TURBO: Rapid development of efficient code generators in LLVMThomas Bernard and Marco RoodzantFlexible runtime testing of LLVM for embedded systemsEdward JonesOO-Lint for Operator Overloading in C++Alexander HückTutorials and WorkshopsFortran Front-End for LLVMCarlo Bertolli, Hal Finkel, John Leidel and Kevin O'BrienAn LLDB Developer TutorialSiva Chandra ReddyDebug Info TutorialEric Christopher and David BlaikieYour Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBOLiam Fitzpatrick and Marco RoodzantTutorials and WorkshopsFortran Front-End for LLVMCarlo Bertolli, Hal Finkel, John Leidel and Kevin O'BrienAn LLDB Developer TutorialSiva Chandra ReddyDebug Info TutorialEric Christopher and David BlaikieYour Code Generator Adventure: a journey through code generator generation and optimizations in LLVM-TURBOLiam Fitzpatrick and Marco RoodzantAccomodationThere is an on-site guesthouse available at Goldsmith where local and reasonable priced accomocations can be booked.Hotels around Goldsmiths:Ibis, GreenwichNovotel, GreenwichTravelodge, GreenwichMercure, GreenwichPremier Inn, GreenwichStayCity Aparthotels Deptford Bridge