Hi
-Clflto -Clflto-no-system -k-fuse-ld=gold -k-plugin=/path/to/LLVMgold.so
that helped, but I have to do it without -Clflto-no-system, or it gives
an error
Then I could run my unit tests:
FPC alone: 25 seconds
LLVM: 21 seconds
LLVM LTO: 20 seconds
does not seem to matter much
Cheers,
Benito
On 11.08.23 12:46, Jonas Maebe via fpc-pascal wrote:
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.
Jonas
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal