blob: d1d0894afa68aa7ed76d094b2be763cc8cb22eb6 [file] [view] [edit]
# BOLT
```{toctree}
:hidden: true
BOLTAArch64OptimizationStatus
```
BOLT is a post-link optimizer developed to speed up large applications.
It achieves the improvements by optimizing applications code layout
based on execution profile gathered by sampling profiler, such as Linux
`perf` tool. An overview of the ideas implemented in BOLT along with a
discussion of its potential and current results is available in [CGO19
paper](https://research.fb.com/publications/bolt-a-practical-binary-optimizer-for-data-centers-and-beyond/).
# User Guides
```{toctree}
:maxdepth: 1
GettingStarted
OptimizingClang
OptimizingLinux
Heatmaps
```
# Reference
```{toctree}
:maxdepth: 1
CommandLineArgumentReference
profiles
BOLTAArch64OptimizationStatus
```
# Design Documentation
```{toctree}
:maxdepth: 1
BAT
BinaryAnalysis
NewBackend
PointerAuthDesign
RuntimeLibrary
```