Loading…
For full conference details, see the website: http://llvm.org/devmtg/2019-10/

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Panel [clear filter]
Tuesday, October 22
 

2:35pm

Panel: Inter-procedural Optimization (IPO)
Interprocedural optimizations (IPOs) have been historically weak in LLVM. The strong reliance on inlining can be seen as a consequence or cause. Since inlining is not always possible (recursion, parallel programs, ...) or beneficial (large functions), the effort to improve IPO has recently seen an upswing again. In order to capitalize this momentum, we would like to talk about the current situation in LLVM, and goals for the immediate, but also distant, future.

We will ask our expert panel questions as follows:
- What are the current and potential problems with IPO?
- How does the new pass manager impact IPO?
- Is function cloning & IPO as an alternative to inlining?
- How does the desired (new PM) pipeline differ from what we have right now?
- How is, and how should, IPO interact with (thin-)LTO and PGO?
- What are the most desirable IPO analyses and optimizations we are lacking today?

This guided panel discussion is a follow-up to the BoF at EuroLLVM'19. Both experts and newcomers are welcome to attend. Questions can be send to the organizers prior to the conference to allow consideration.



Speakers
avatar for Teresa Johnson

Teresa Johnson

Software Engineer, Google
Teresa Johnson works on compiler optimization at Google. Prior to joining Google in 2011, she developed compiler optimizations for the Itanium compiler at HP, and received a PhD from the University of Illinois at Urbana-Champaign.
avatar for Johannes Doerfert

Johannes Doerfert

Argonne National Laboratory
PR

Philip Reames

Azul Systems
Contributor to LLVM since 2013. Work on the Falcon JIT, a Java bytecode to X86-64 compiler based on LLVM. Mostly contribute to loop transform passes and general infrastructure (most recently atomics in backend) as needed.


Tuesday October 22, 2019 2:35pm - 3:30pm
General Session (LL20ABC)

3:30pm

The Loop Optimization Working Group
The Loop Optimization Working Group has been meeting bi-weekly since June 5, 2019. The primary focus of the group is to discuss loop optimizations within LLVM. This panel will contain several active members of the workgroup. It will begin with an overview of the working group and describe the topics that are currently being pursued by the workgroup, including status updates for loop optimizations that are currently under active development.  It will then open up the discussion to more general topics of loop optimizations and the loop optimization pipeline. These discussions may include:  - Specific loop optimizations that are missing, or need improvement  - General infrastructure for loop optimizations  - Organization of loop optimizations in the loop optimization pipeline (e.g., the loop optimization strategy)  - The advantage/necessity of a LoopPass in the NewPassManager

Speakers
avatar for Hal Finkel

Hal Finkel

Argonne National Laboratory
avatar for Kit Barton

Kit Barton

Technical lead for LLVM on Power and XL Compilers, IBM Canada
SM

Sjoerd Meijer

ARM
This is a brief bio.
MK

Michael Kruse

Argonne National Laboratory
PR

Philip Reames

Azul Systems
Contributor to LLVM since 2013. Work on the Falcon JIT, a Java bytecode to X86-64 compiler based on LLVM. Mostly contribute to loop transform passes and general infrastructure (most recently atomics in backend) as needed.


Tuesday October 22, 2019 3:30pm - 4:20pm
General Session (LL20ABC)