Enable generating debug symbols on AArch64 (#4468)

This commit is contained in:
Jeffrey Charles
2022-07-19 15:12:07 -04:00
committed by GitHub
parent 00ac18c866
commit d55eb64b9e

View File

@@ -3,9 +3,11 @@
use crate::ir::condcodes::IntCC; use crate::ir::condcodes::IntCC;
use crate::ir::{Function, Type}; use crate::ir::{Function, Type};
use crate::isa::aarch64::settings as aarch64_settings; 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::isa::{Builder as IsaBuilder, TargetIsa};
use crate::machinst::{ use crate::machinst::{
compile, MachCompileResult, MachTextSectionBuilder, TextSectionBuilder, VCode, compile, MachCompileResult, MachTextSectionBuilder, Reg, TextSectionBuilder, VCode,
}; };
use crate::result::CodegenResult; use crate::result::CodegenResult;
use crate::settings as shared_settings; use crate::settings as shared_settings;
@@ -156,6 +158,11 @@ impl TargetIsa for AArch64Backend {
fn text_section_builder(&self, num_funcs: u32) -> Box<dyn TextSectionBuilder> { fn text_section_builder(&self, num_funcs: u32) -> Box<dyn TextSectionBuilder> {
Box::new(MachTextSectionBuilder::<inst::Inst>::new(num_funcs)) Box::new(MachTextSectionBuilder::<inst::Inst>::new(num_funcs))
} }
#[cfg(feature = "unwind")]
fn map_regalloc_reg_to_dwarf(&self, reg: Reg) -> Result<u16, systemv::RegisterMappingError> {
inst::unwind::systemv::map_reg(reg).map(|reg| reg.0)
}
} }
impl fmt::Display for AArch64Backend { impl fmt::Display for AArch64Backend {