From d55eb64b9ea3a75c90d7e34717d21947bb93b432 Mon Sep 17 00:00:00 2001 From: Jeffrey Charles Date: Tue, 19 Jul 2022 15:12:07 -0400 Subject: [PATCH] Enable generating debug symbols on AArch64 (#4468) --- cranelift/codegen/src/isa/aarch64/mod.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/cranelift/codegen/src/isa/aarch64/mod.rs b/cranelift/codegen/src/isa/aarch64/mod.rs index e4cfd78f98..8a425d3095 100644 --- a/cranelift/codegen/src/isa/aarch64/mod.rs +++ b/cranelift/codegen/src/isa/aarch64/mod.rs @@ -3,9 +3,11 @@ use crate::ir::condcodes::IntCC; use crate::ir::{Function, Type}; use crate::isa::aarch64::settings as aarch64_settings; +#[cfg(feature = "unwind")] +use crate::isa::unwind::systemv; use crate::isa::{Builder as IsaBuilder, TargetIsa}; use crate::machinst::{ - compile, MachCompileResult, MachTextSectionBuilder, TextSectionBuilder, VCode, + compile, MachCompileResult, MachTextSectionBuilder, Reg, TextSectionBuilder, VCode, }; use crate::result::CodegenResult; use crate::settings as shared_settings; @@ -156,6 +158,11 @@ impl TargetIsa for AArch64Backend { fn text_section_builder(&self, num_funcs: u32) -> Box { Box::new(MachTextSectionBuilder::::new(num_funcs)) } + + #[cfg(feature = "unwind")] + fn map_regalloc_reg_to_dwarf(&self, reg: Reg) -> Result { + inst::unwind::systemv::map_reg(reg).map(|reg| reg.0) + } } impl fmt::Display for AArch64Backend {