| (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` |