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

Florian Klaempfl florian at freepascal.org
Thu Oct 25 18:34:19 CEST 2018


Am 25.10.2018 um 11:18 schrieb Sven Barth via fpc-devel:
> Michael Van Canneyt <michael at freepascal.org 
> <mailto:michael at freepascal.org>> schrieb am Do., 25. Okt. 2018, 09:38:
> 
> 
> 
>     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.
> 
> 
> I'm against emulating SEH. Better implement DWARF exceptions. 

Yes.




More information about the fpc-devel mailing list