From 83e98c85564aca127094e34d44d21ce7f7e95fbb Mon Sep 17 00:00:00 2001 From: Guillaume Chatelet Date: Mon, 6 Feb 2023 13:03:18 +0000 Subject: [PATCH] [libc][doc] Update compiler Differential Revision: https://reviews.llvm.org/D143389 --- libc/docs/compiler_support.rst | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/libc/docs/compiler_support.rst b/libc/docs/compiler_support.rst index a139cd9..cc67112 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``` -- 2.7.4