Initial commit of AArch64 support for the llvm backend.

This commit is contained in:
Nick Lewycky
2019-12-06 12:06:18 -08:00
parent a180721eb9
commit 7162906297
5 changed files with 28 additions and 3 deletions

View File

@ -8472,7 +8472,17 @@ impl<'ctx> ModuleCodeGenerator<LLVMFunctionCodeGenerator<'ctx>, LLVMBackend, Cod
info: true,
machine_code: true,
}),
_ => unimplemented!("compile to target other than x86-64 is not supported"),
_ if triple.starts_with("aarch64") => {
Target::initialize_aarch64(&InitializationConfig {
asm_parser: true,
asm_printer: true,
base: true,
disassembler: true,
info: true,
machine_code: true,
})
}
_ => unimplemented!("target {} not supported", triple),
}
let target = Target::from_triple(&triple).unwrap();