[libc-commits] [libc] 83e98c8 - [libc][doc] Update compiler

Guillaume Chatelet via libc-commits libc-commits at lists.llvm.org
Tue Feb 7 01:32:46 PST 2023


Author: Guillaume Chatelet
Date: 2023-02-07T09:32:34Z
New Revision: 83e98c85564aca127094e34d44d21ce7f7e95fbb

URL: https://github.com/llvm/llvm-project/commit/83e98c85564aca127094e34d44d21ce7f7e95fbb
DIFF: https://github.com/llvm/llvm-project/commit/83e98c85564aca127094e34d44d21ce7f7e95fbb.diff

LOG: [libc][doc] Update compiler

Differential Revision: https://reviews.llvm.org/D143389

Added: 
    

Modified: 
    libc/docs/compiler_support.rst

Removed: 
    


################################################################################
diff  --git a/libc/docs/compiler_support.rst b/libc/docs/compiler_support.rst
index a139cd93c8d23..cc671126451bc 100644
--- a/libc/docs/compiler_support.rst
+++ b/libc/docs/compiler_support.rst
@@ -4,14 +4,21 @@
 Compiler Support
 ================
 
-As of now only ``Clang`` is fully supported.
+``LLVM libc`` compiles from both ``Clang`` and ``GCC`` but for maximum
+performance we recommand using ``Clang``.
 
-We are in the process of supporting ``GCC`` but some memory function implementations rely on `compiler intrinsics`__ that are not currently available in ``GCC``.
+Indeed, some memory function implementations rely on `compiler intrinsics`__
+that are not currently available in ``GCC``.
 As such we cannot guarantee optimal performance for these functions.
 
 .. __: https://clang.llvm.org/docs/LanguageExtensions.html#guaranteed-inlined-copy
 
+For platforms where only ``GCC`` is natively available but maximum performance
+is required it is possible to bootstrap ``Clang`` with ``GCC`` and then use
+``Clang`` to build the '`libc``" project.
+
 Minimum version
 ===============
 
  - ``Clang 11``
+ - ``GCC 12.2```


        


More information about the libc-commits mailing list