summaryrefslogtreecommitdiff
path: root/libc/docs
diff options
context:
space:
mode:
authorGuillaume Chatelet <gchatelet@google.com>2023-02-06 13:03:18 +0000
committerGuillaume Chatelet <gchatelet@google.com>2023-02-07 09:32:34 +0000
commit83e98c85564aca127094e34d44d21ce7f7e95fbb (patch)
treea5510525335a6f1c02466b72abfa266c7c0af2b4 /libc/docs
parent8a09d60b71c0f9cac25834553c9eafb1e9bd58d6 (diff)
downloadllvm-83e98c85564aca127094e34d44d21ce7f7e95fbb.tar.gz
[libc][doc] Update compiler
Differential Revision: https://reviews.llvm.org/D143389
Diffstat (limited to 'libc/docs')
-rw-r--r--libc/docs/compiler_support.rst11
1 files changed, 9 insertions, 2 deletions
diff --git a/libc/docs/compiler_support.rst b/libc/docs/compiler_support.rst
index a139cd93c8d2..cc671126451b 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```