【发布时间】:2017-10-24 08:19:40
【问题描述】:
我正在使用 Archlinux 并使用官方软件包安装 LLVM(使用 pacman -S llvm)。
我想将它与 wasm-32 后端 (available according to the source code) 一起使用。
但是,我的计算机上没有启用此后端:
$ llc --version
LLVM (http://llvm.org/):
LLVM version 5.0.0
Optimized build.
Default target: x86_64-unknown-linux-gnu
Host CPU: skylake
Registered Targets:
aarch64 - AArch64 (little endian)
aarch64_be - AArch64 (big endian)
amdgcn - AMD GCN GPUs
arm - ARM
arm64 - ARM64 (little endian)
armeb - ARM (big endian)
bpf - BPF (host endian)
bpfeb - BPF (big endian)
bpfel - BPF (little endian)
hexagon - Hexagon
lanai - Lanai
mips - Mips
mips64 - Mips64 [experimental]
mips64el - Mips64el [experimental]
mipsel - Mipsel
msp430 - MSP430 [experimental]
nvptx - NVIDIA PTX 32-bit
nvptx64 - NVIDIA PTX 64-bit
ppc32 - PowerPC 32
ppc64 - PowerPC 64
ppc64le - PowerPC 64 LE
r600 - AMD GPUs HD2XXX-HD6XXX
sparc - Sparc
sparcel - Sparc LE
sparcv9 - Sparc V9
systemz - SystemZ
thumb - Thumb
thumbeb - Thumb (big endian)
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64
xcore - XCore
如何启用 LLVM 后端?
【问题讨论】:
-
编译您自己的副本并启用相应的后端?
-
@tambre 好的,我希望有一种更简单的方法来做到这一点。但是我的问题仍然存在:我怎样才能简单地使用自定义目标构建 LLVM?
-
哦,拜托。对于一个相对简单的问题,几乎没有记录。搜索引擎在搜索如何编译 LLVM 时会返回噪音,因为它本身就是一个编译器。事实证明,除了基础知识之外,还缺少文档:要启用 wasm 目标,您需要使用一个甚至没有记录的变量 (
LLVM_EXPERIMENTAL_TARGETS_TO_BUILD)。
标签: llvm