| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 23-r1 | 8 | 23-r1 | |
| 23 | 8 | 23 | |
| 22 | 8 | ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~arm64-macos ~x64-macos | 22 |
| 21.1.8 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 20.1.8-r1 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 20.1.8 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 19.1.7-r1 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 19.1.7 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 18.1.8-r1 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 18.1.8 | 8 | amd64 arm arm64 ~loong ~mips ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 17.0.6-r1 | 8 | amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 17.0.6 | 8 | amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 16.0.6-r1 | 8 | amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
| 16.0.6 | 8 | amd64 arm arm64 ~loong ppc ppc64 ~riscv ~sparc x86 ~arm64-macos ~x64-macos | ${PV%%.*} |
<pkgmetadata> <maintainer type="project"> <email>llvm@gentoo.org</email> </maintainer> <use> <flag name="compiler-rt">Install <pkg>llvm-runtimes/compiler-rt</pkg> for -rtlib=compiler-rt</flag> <flag name="libcxx">Install <pkg>llvm-runtimes/libcxx</pkg> for -stdlib=libc++</flag> <flag name="offload">Install <pkg>llvm-runtimes/offload</pkg> for -fopenmp GPU offloading</flag> <flag name="openmp">Install <pkg>llvm-runtimes/openmp</pkg> for -fopenmp support</flag> <flag name="sanitize">Enable compiler-rt sanitizer (-fsanitize*) support</flag> <flag name="default-compiler-rt">Use compiler-rt + libunwind instead of libgcc as the default rtlib for clang</flag> <flag name="default-libcxx">Use libc++ instead of libstdc++ as the default stdlib for clang</flag> <flag name="default-lld">Use lld as the default linker for clang</flag> <flag name="polly">Load Polly plugin (you still need -mllvm -polly to use it)</flag> </use> <upstream> <remote-id type="github">llvm/llvm-project</remote-id> </upstream> </pkgmetadata>
| Flag | Description | 23-r1 | 23 | 22 | 21.1.8 | 20.1.8-r1 | 20.1.8 | 19.1.7-r1 | 19.1.7 | 18.1.8-r1 | 18.1.8 | 17.0.6-r1 | 17.0.6 | 16.0.6-r1 | 16.0.6 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| compiler-rt | Install <pkg>llvm-runtimes/compiler-rt</pkg> for -rtlib=compiler-rt | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ |
| default-compiler-rt | Use compiler-rt + libunwind instead of libgcc as the default rtlib for clang | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| default-libcxx | Use libc++ instead of libstdc++ as the default stdlib for clang | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| default-lld | Use lld as the default linker for clang | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| libcxx | Install <pkg>llvm-runtimes/libcxx</pkg> for -stdlib=libc++ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| llvm-libunwind | Use llvm-runtimes/libunwind instead of sys-libs/libunwind | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| llvm_targets_AMDGPU | ⚠️ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| llvm_targets_NVPTX | ⚠️ | ✗ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| offload | Install <pkg>llvm-runtimes/offload</pkg> for -fopenmp GPU offloading | ✗ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| openmp | Install <pkg>llvm-runtimes/openmp</pkg> for -fopenmp support | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| polly | Load Polly plugin (you still need -mllvm -polly to use it) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
| sanitize | Enable compiler-rt sanitizer (-fsanitize*) support | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ | ⊕ |