filmov
tv
2020 LLVM Developers’ Meeting: “A Deep Dive into the Interprocedural Optimization Infrastructure”
Показать описание
—
A Deep Dive into the Interprocedural Optimization Infrastructure - Luofan Chen, Kuter Dinel, Shinji Okumura, Stefan Stipanovic, Hideto Ueno, Stefanos Baziotis, Johannes Doerfert
—
In this tutorial we will present the IPO infrastructure of LLVM. This includes Inlining, ArgumentPromotion, IPSCCP, CallGraph etc. We will focus our attention on the Attributor, a new and powerful interprocedural fix-point iteration framework that presents a good candidate both for the future of IPO in LLVM but also for beginners who want to get started in an LLVM project.
We will shortly present the theoretical foundation of each pass as well as important details of the LLVM implementation. A live demo will follow in which the audience can see how to apply these passes and the effect on different inputs.
This tutorial will be run by (GSoC) students.
—
A Deep Dive into the Interprocedural Optimization Infrastructure - Luofan Chen, Kuter Dinel, Shinji Okumura, Stefan Stipanovic, Hideto Ueno, Stefanos Baziotis, Johannes Doerfert
—
In this tutorial we will present the IPO infrastructure of LLVM. This includes Inlining, ArgumentPromotion, IPSCCP, CallGraph etc. We will focus our attention on the Attributor, a new and powerful interprocedural fix-point iteration framework that presents a good candidate both for the future of IPO in LLVM but also for beginners who want to get started in an LLVM project.
We will shortly present the theoretical foundation of each pass as well as important details of the LLVM implementation. A live demo will follow in which the audience can see how to apply these passes and the effect on different inputs.
This tutorial will be run by (GSoC) students.
—
2020 LLVM Developers’ Meeting: “A Deep Dive into the Interprocedural Optimization Infrastructure”...
2020 LLVM Developers’ Meeting: “Understanding Changes made by a Pass in the Opt Pipeline”
2020 LLVM Developers’ Meeting: A. Kumar “Code Size Compiler Optimizations and Techniques”
2020 LLVM Developers’ Meeting: W. Moses “Enzyme: High-Performance Automatic Differentiation of LLVM”...
2020 LLVM Developers’ Meeting: I. Yakubova “Adding a Subtarget Support to LLVM in Five Minutes”...
2020 LLVM Developers’ Meeting: K. Li & T. Islam “Towards a representation of arbitrary alias ......
2020 LLVM Developers’ Meeting: A. Pilipenko “Control-flow Sensitive Escape Analysis in Falcon JIT”...
2020 LLVM Developers’ Meeting: “ApproxTuner: A Compiler and Runtime System for Adaptive Approx...”...
2020 LLVM Developers’ Meeting: “A fast algorithm for global code motion of congruent instructions”...
2020 LLVM Developers’ Meeting: “Code Feature Analysis, Tracking, and Future Usage”
2020 LLVM Developers’ Meeting: N. Hähnle “Evolving convergent: Lessons from Control Flow in AMDGPU”...
2020 LLVM Developers’ Meeting: “Compile Faster With the Program Repository and ccache”
2020 LLVM Developers’ Meeting: “CompilerInvocation to -cc1 command line”
2020 LLVM Developers’ Meeting: “The Present and Future of Interprocedural Optimization in LLVM”...
2020 LLVM Developers’ Meeting: “Finding and Outlining Similarities in LLVM IR”
2020 LLVM Developers’ Meeting: H. Qadeer “LLVM in a Bare Metal Environment”
2020 LLVM Developers’ Meeting: S. Guelton “Building Compiler Extension for LLVM 10.0.1”
2020 LLVM Developers’ Meeting: “Common MLIR Dialect for C/C++ and Fortran”
2020 LLVM Developers’ Meeting: H. Finkel “Changing Everything With Clang Plugins: Syntax Ext...”...
2020 LLVM Developers’ Meeting: “Proposal for A Framework for More Effective Loop Optimizations”...
2020 LLVM Developers’ Meeting: “Stateless Permutation of Application Memory with LLVM”
2020 LLVM Developers’ Meeting: S. Bartell “Guided Linking: Shrinking and Speeding Up....”
2020 LLVM Developers’ Meeting: J. Lee “Undef and Poison: Present and Future'
2020 LLVM Developers’ Meeting: “Using Clang as An Alternative C/C++ Frontend of The ROSE...”
Комментарии