Google To Work On Better PGO Support For LLVM

Written by Michael Larabel in LLVM on 26 February 2015 at 08:34 AM EST. 3 Comments
Some of Google's compiler developers will be working on upstream improvements to LLVM for better supporting Profile Guided Optimizations.

Profile Guided Optimizations (PGO) is the process of using profiling data by the compiler to tune the program's runtime performance, but can mean needing to compile the program twice. PGO can be very effective at improving the performance of software with modern compilers and is well supported by GCC.

LLVM/Clang has been working on PGO support for some time while now Google developers are hoping to do more for improving PGO in LLVM.

For those interested in all of the technical details how Google is looking to improving the LLVM PGO support, see this mailing list post. However, the improvements will likely not come immediately as this is a longer-term work item for them, but they mentioned to Google that PGO is very important. "Internally, we have a large dependency on PGO to get peak performance in generated code."
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week