LLVM TargetsBy Oleg / December 8, 2016
With =sys-devel/llvm-3.9.0 new
LLVM_TARGETS USE_EXPAND introduced which is relying on llvm's build system configuration for a specific microarchitecture host targets support[1,2]:
AMDGPUsupport for AMD & ATI graphic cards.
X86support for 32-bit, 64-bit and x32 arch. (AMD64 and EMT64, respectively)
BPFsupport for Berkeley Packet Filtering.
ARMsupport for ARM processors.
NVPTXsupport for NVIDIA cards.
By default following targets enabled:
- 32- and 64-bit arch profiles:
- arm profile:
Changing this settings is not recommended, however, if wanted, with
LLVM_TARGETS it is now possible to control what microarchitecture support LLVM will be configured with, depending on hardware. For example, with NVIDIA cards, it make sense to leave only
NVPTX targets, assuming that x86-compatible PC used. To achieve this, following changes in
/etc/portage/make.conf- Excerpt of make.conf with NVIDIA cards
For ATI cards this can confuse with AMDGPU video xorg drivers! While named same, this is a different thing. LLVM target support for all range of ATI cards named
/etc/portage/make.conf- Excerpt of make.conf with ATI cards