use crate::lib::std::vec::Vec;
use crate::sourceloc::SourceLoc;
#[derive(rkyv::Serialize, rkyv::Deserialize, rkyv::Archive, Debug, Clone, PartialEq, Eq)]
pub struct InstructionAddressMap {
pub srcloc: SourceLoc,
pub code_offset: usize,
pub code_len: usize,
}
#[derive(
rkyv::Serialize, rkyv::Deserialize, rkyv::Archive, Debug, Clone, PartialEq, Eq, Default,
)]
pub struct FunctionAddressMap {
pub instructions: Vec<InstructionAddressMap>,
pub start_srcloc: SourceLoc,
pub end_srcloc: SourceLoc,
pub body_offset: usize,
pub body_len: usize,
}