Cross Compilation
This document describes how to emit target llvm code for cross compilation in Impala.
Contents
Cross Compilation
For cross compilation, Impala supports flags to specify the target triple and target cpu:
impala --emit-llvm --host-triple aarch64-unknown-linux-gnu --host-cpu cortex-a53
In addition, individual target features can be enabled/disabled:
impala --emit-llvm --host-triple aarch64-unknown-linux-gnu --host-cpu cortex-a53 --host-attr +crc,+crypto,+fp-armv8,+neon,+sve,+sve2
Target features are only considered if the target triple and target cpu are also specified.
Using the CMake support from AnyDSL, the --host-triple
, --host-cpu
, and --host-attr
flags can be passed via IMPALA_FLAGS
to the anydsl_runtime_wrap
function.