[fpc-pascal] Asynchronous (out-of-process) assembly

Adriaan van Os adriaan at adriaan.biz
Fri Jul 24 09:43:58 CEST 2026


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).

The patch can be found here 
<https://github.com/AdriaanVanOs/FreePascal-patches>, file 
<https://github.com/AdriaanVanOs/FreePascal-patches/blob/main/async-asm-331.diff>. 
The patch is for Darwin only, but it should be trivial to extend it to 
UNIX and Linux.

I plan to add a patch for 3.2.4 and binary installers for fpc-3.3.1 and 
fpc-3.2.4.

Regards,

Adriaan van Os
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20260724/cb9b39f4/attachment.htm>


More information about the fpc-pascal mailing list