[fpc-devel] The 15k bounty: Optimizing executable speed for Linux x86 / LLVM

Michael Van Canneyt michael at freepascal.org
Thu Oct 25 09:38:08 CEST 2018

On Sat, 20 Oct 2018, Simon Kissel wrote:

> - Make Exception handling, TLS etc use the infrastructure that
>  libpthread is providing

TLS is handled already by libpthread. I doubt you will gain much there.

However, Exception handling is a problem. There are 2 possible ways ahead:
- DWARF exception handling as mentioned by Sven.
- Port SEH to be cross platform, this is the approach as taken by Kylix.
Kilyx has a small rtlunwind  library that mimics the needed run-time functionality
offered by Windows.

Conceivably, it can be duplicated. wine probably has such a library which
can be used as an inspiration.

The needed compiler infrastructure for SEH  already exists, so this is most likely
the fastest way to proceed.


More information about the fpc-devel mailing list