Contributor
Stefan Stipanovic

Improve Parallelism-Aware Analyses and Optimizations


Mentors
Jon Chesterfield, Johannes Doerfert
Organization
The LLVM Compiler Infrastructure

Parallelism is used to improve performance. In sequential languages, parallelism is introduced with parallel constructs. However, it doesn’t come without a downside. Early outlining by the frontend is preventing existing optimization passes. The intent is to enhance and improve the existing “OpenMPOpt” optimization pass, thus improving performance of parallel programs.