<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>
<body>
<br>
<font face="Helvetica, Arial, sans-serif">I implemented an option
for asynchronous (out-of-process) assembly. On Darwin, this makes
building for me about 25% faster. With the llvm compiler and -O3,
I get about 40% more speed (as the code generation improvements
are done there in the assembly phase).<br>
<br>
The patch can be found here
<a class="moz-txt-link-rfc2396E" href="https://github.com/AdriaanVanOs/FreePascal-patches"><https://github.com/AdriaanVanOs/FreePascal-patches></a>, file
<a class="moz-txt-link-rfc2396E" href="https://github.com/AdriaanVanOs/FreePascal-patches/blob/main/async-asm-331.diff"><https://github.com/AdriaanVanOs/FreePascal-patches/blob/main/async-asm-331.diff></a>.
The patch is for Darwin only, but it should be trivial to extend
it to UNIX and Linux.<br>
<br>
I plan to add a patch for 3.2.4 and binary installers for
fpc-3.3.1 and fpc-3.2.4.<br>
<br>
Regards,<br>
<br>
Adriaan van Os<br>
<br>
</font>
</body>
</html>