[fpc-pascal] LLVM LTO
jonas at freepascal.org
Fri Aug 11 12:46:39 CEST 2023
On 10/08/2023 17:06, Benito van der Zander via fpc-pascal wrote:
> I tried to use the LLVM Link-Time-Optimization, -Clflto
I should update the wiki page. Under Debian 11, I can tell FPC to use
gold with lto by specifying the following command line parameters:
-Clflto -Clflto-no-system -k-fuse-ld=gold -k-plugin=/path/to/LLVMgold.so
Note that compiling the FPC RTL with LTO currently doesn't work under
Linux, because LLVM does not rename local labels in pure assembler
procedures when doing so, resulting in duplicate labels.
It works fine when compiling FPC and its units normally, and then only
using LTO for your program.
More information about the fpc-pascal