BOLT - AshokBhat/notes GitHub Wiki

About

  • LLVM BOLT
  • A post-link optimizer developed to speed up large applications.
  • Achieves the improvements by optimizing the application's code layout based on the execution profile gathered by sampling profiler, such as the Linux perf tool.

Bolt at Meta

(Source: https://lists.llvm.org/pipermail/llvm-dev/2020-October/145902.html)

Bolt takes less than a minute to optimize HHVM production binary with over 100 MB of code and less than 3 minutes to optimize another multi-gigabyte production binary with 500 MB of code.

BOLT memory consumption is under 5 GB for HHVM and under 13 GB for the large binary.

See also