[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