From 265872eddb19fbd0187e486b4abe17a57aeab16b Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 7 Dec 2023 17:05:41 +0000 Subject: gentoo auto-resync : 07:12:2023 - 17:05:41 --- eclass/llvm.eclass | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'eclass/llvm.eclass') diff --git a/eclass/llvm.eclass b/eclass/llvm.eclass index 57faa48819db..1f3ff1f61c2d 100644 --- a/eclass/llvm.eclass +++ b/eclass/llvm.eclass @@ -174,6 +174,37 @@ get_llvm_prefix() { echo "${prefix}/usr/lib/llvm/$(get_llvm_slot "${@}")" } +# @FUNCTION: llvm_tuple_to_target +# @USAGE: [] +# @DESCRIPTION: +# Translate a tuple into a target suitable for LLVM_TARGETS. +# Defaults to ${CHOST} if not specified. +llvm_tuple_to_target() { + debug-print-function ${FUNCNAME} "${@}" + + case ${1:-${CHOST}} in + aarch64*) echo "AArch64";; + amdgcn*) echo "AMDGPU";; + arc*) echo "ARC";; + arm*) echo "ARM";; + avr*) echo "AVR";; + bpf*) echo "BPF";; + csky*) echo "CSKY";; + loong*) echo "LoongArch";; + m68k*) echo "M68k";; + mips*) echo "Mips";; + msp430*) echo "MSP430";; + nvptx*) echo "NVPTX";; + powerpc*) echo "PowerPC";; + riscv*) echo "RISCV";; + sparc*) echo "Sparc";; + s390*) echo "SystemZ";; + x86_64*|i?86*) echo "X86";; + xtensa*) echo "Xtensa";; + *) die "Unknown LLVM target for tuple ${1:-${CHOST}}" + esac +} + # @FUNCTION: llvm_fix_clang_version # @USAGE: ... # @DESCRIPTION: -- cgit v1.2.3