<!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>