aboutsummaryrefslogtreecommitdiff
path: root/docs/markdown/snippets/thinlto.md
blob: ac242a8b1cf712b0656f91ed7f60e933ead00bb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
## Add support for thin LTO

The `b_lto` option has been updated and now can be set to the value
`thin`. This enables [thin
LTO](https://clang.llvm.org/docs/ThinLTO.html) on all compilers where
it is supported. At the time of writing this means only Clang.

This change is potentially backwards incompatible. If you have
examined the value of `b_lto` in your build file, note that its type
has changed from a boolean to a string. Thus comparisons like this:

```meson
if get_option('b_lto')
...
endif
```

need to be changed to something like this instead:

```meson
if get_option('b_lto') == 'true'
...
endif
```

This should not affect any comman line invocations as configuring LTO
with `-Db_lto=true` still works and behaves the same way as before.