(compiler_support)=

# Compiler Support

`LLVM libc` compiles from both `Clang` and `GCC` but for maximum
performance we recommend using `Clang`.

Indeed, some memory function implementations rely on [compiler intrinsics](https://clang.llvm.org/docs/LanguageExtensions.html#guaranteed-inlined-copy)
that are not currently available in `GCC`.
As such we cannot guarantee optimal performance for these functions.

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`
