Optimize linker by minimizing calls to tryGCC to avoid fork/exec overhead.
[ghc.git] / docs / users_guide / 8.4.1-notes.rst
index 142f9f9..c9100d4 100644 (file)
@@ -173,6 +173,10 @@ Runtime system
 - The GHC runtime on Windows can now generate crash dumps on unhandled exceptions
   using the RTS flag :rts-flag:`--generate-crash-dumps`.
 
+- The GHCi runtime linker now avoid calling GCC to find libraries as much as possible by caching
+  the list of search directories of GCC and querying the file system directly. This results in
+  much better performance, especially on Windows.
+
 Template Haskell
 ~~~~~~~~~~~~~~~~
 
@@ -242,9 +246,3 @@ Build system
   There is currently no explicit dependency between the two in the build system and such there is no way
   to notify ``base`` that the ``rts`` has been split, or vice versa.
   (see :ghc-ticket:`5987`).
-
-- GHC now ships with a snapshot of the ``libffi`` library, which is used for
-  foreign function invocation on some platforms. This was necessary as there
-  were numerous fixes which have not yet been incorporated into a ``libffi``
-  release. However, you can still use the ``--with-system-libffi`` ``configure``
-  flag to tell the build system to use the ``libffi`` installed on your system.