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

Sven Barth pascaldragon at googlemail.com
Thu Oct 25 11:18:58 CEST 2018


Michael Van Canneyt <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. The
infrastructure that was created for SEH inside the compiler should help
nevertheless.

Regards,
Sven

>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20181025/a6aa9ebf/attachment.html>


More information about the fpc-devel mailing list