[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