2014 European LLVM ConferenceTable of ContentsAboutProgrammeConference Opening & WelcomeKeynote: Passes in LLVM, Part 1Keynote: What's new in C++14, and how you can take advantage of itLTO: History and work to be doneEfficient code generation for weakly ordered architecturesHow to build LLVM in under ten secondsA new ABI for little-endian PowerPC64: design and implementationPortable Native Client. Fast, Secure, Simple: Pick Three.Branching in Data-Parallel Languages using Predication with LLVMclang-tidy: Lint-like checks and beyondPlayStation 4 CPU Toolchain: Launch Post-mortemFabric Engine and KL: LLVM for 3D Digital Content CreationBEAMJIT: An LLVM based just-in-time compiler for ErlangCustom Alias-analysis in an LLVM-backed region-based Dynamic Binary Translatorclang-cl: what it is, how it works, and how to use itTutorialsRefactoring a large C++ codebase using clangBuilding an LLVM BackendLightning Talks & PostersDetecting container overflow bugs3-bit WaymarkingTargeting HHVM's JIT compiler to LLVMAsync Magic - std::async in C++ and its consequences for optimizationsAsanCoverage: Coverage combined with AddressSanitizerLLVM AArch64 buildbotFast JIT code generationOCLAcc - OpenCL for FPGA-AcceleratorsLLVM Data StructuresWhich targets does clang support?Intel Clang-Based C++ CompilerClang as a C++ front-end for Frama-C and VeriFastDBILL: An Efficient and Retargetable Dynamic Binary Instrumentation Framework using LLVM BackendMachine Guided Energy Efficient Compilation (MAGEEC) and LLVMConference Dates: April 7-8, 2014Location: Edinburgh, ScotlandEvent Site: https://llvm.org/devmtg/2014-04/AboutWhat: The 4th European LLVM Meeting. Why: To network, learn how LLVM is used, and exchange ideas.Sponsored by ARM, QuIC, Codeplay, HSA Foundation, Google, Parrot, and SICSA.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!ProgrammeConference Opening & WelcomeTobias Edler von Koch (University of Edinburgh) [Slides] [Video]Keynote: Passes in LLVM, Part 1Chandler Carruth (Google) [Slides] [Video]Keynote: What's new in C++14, and how you can take advantage of itMarshall Clow (Qualcomm) [Slides] [Video]LTO: History and work to be doneRafael Ávila de Espíndola (World Wide Studios/Sony Computer Entertainment) [Slides] [Video]Efficient code generation for weakly ordered architecturesReinoud Elhorst (University of Cambridge), Mark Batty (University of Cambridge), David Chisnall (University of Cambridge) [Slides]How to build LLVM in under ten secondsAndy Thomason (Goldsmiths) [Slides]A new ABI for little-endian PowerPC64: design and implementationUlrich Weigand (IBM Linux Technology Center) [Slides] [Video]Portable Native Client. Fast, Secure, Simple: Pick Three.JF Bastien (Google) [Slides] [Video]Branching in Data-Parallel Languages using Predication with LLVMMarcello Maggioni (Codeplay Software) [Slides] [Video]clang-tidy: Lint-like checks and beyondDaniel Jasper (Google) [Slides]PlayStation 4 CPU Toolchain: Launch Post-mortemGreg Bedwell (SN Systems Ltd/Sony Computer Entertainment) [Slides] [Video]Fabric Engine and KL: LLVM for 3D Digital Content CreationAndrew MacPherson (Fabric Software Inc.) [Slides] [Video]BEAMJIT: An LLVM based just-in-time compiler for ErlangFrej Drejhammar (Swedish Institute of Computer Science) [Slides] [Video]Custom Alias-analysis in an LLVM-backed region-based Dynamic Binary TranslatorTom Spink (University of Edinburgh) [Slides] [Video]clang-cl: what it is, how it works, and how to use itHans Wennborg (Google) [Slides] [Video]TutorialsRefactoring a large C++ codebase using clangNick Lewycky (Google) [Slides]Building an LLVM BackendFraser Cormack (Codeplay Software), Pierre-André Saulais (Codeplay Software) [Slides]Lightning Talks & PostersDetecting container overflow bugsKostya Serebryany (Google) [Slides]3-bit WaymarkingGabor Greif [Slides]Targeting HHVM's JIT compiler to LLVMJason Evans (Facebook) [Slides]Async Magic - std::async in C++ and its consequences for optimizationsTobias Rieger (HU Berlin) [Slides]AsanCoverage: Coverage combined with AddressSanitizerKostya Serebryany (Google) [Slides]LLVM AArch64 buildbotGabor Ballabas (University of Szeged, Hungary) [Slides]Fast JIT code generationTilmann Scheller (Samsung Electronics) [Slides]OCLAcc - OpenCL for FPGA-AcceleratorsFranz Richter-Gottfried (Friedrich-Alexander-University Erlangen-Nuremberg) [Slides]LLVM Data StructuresMarcello Maggioni (Codeplay Software) [Slides]Which targets does clang support?Jonathan Roelofs (CodeSourcery / Mentor Graphics) [Slides]Intel Clang-Based C++ CompilerAndrey Bokhanko (Intel) [Slides]Clang as a C++ front-end for Frama-C and VeriFastVirgile Prevosto and Franck Védrine (CEA LIST), Bart Jacobs and Gijs van Spauwen (KU Leuven) [Slides]DBILL: An Efficient and Retargetable Dynamic Binary Instrumentation Framework using LLVM BackendYi-Hong Lyu (Institute of Information Science, Academia Sinica) [Slides]Machine Guided Energy Efficient Compilation (MAGEEC) and LLVMSimon Cook (Embecosm) [Slides]