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 Berkley Packet Filtering.
ARMsupport for ARM processors.
NVPTXsupport for NVIDIA cards.
By default following targets enabled:
- 32- and 64-bit arch profiles:
- arm profile:
Normally 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