be721a38c6
Also, fixed a minor typo in compiler_support.rst. Reviewed By: jeffbailey, gchatelet Differential Revision: https://reviews.llvm.org/D146112
25 lines
750 B
ReStructuredText
25 lines
750 B
ReStructuredText
.. _compiler_support:
|
|
|
|
================
|
|
Compiler Support
|
|
================
|
|
|
|
``LLVM libc`` compiles from both ``Clang`` and ``GCC`` but for maximum
|
|
performance we recommand using ``Clang``.
|
|
|
|
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 supported versions
|
|
==========================
|
|
|
|
- ``Clang 11``
|
|
- ``GCC 12.2``
|