1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//! Debug utils for WebAssembly using Cranelift.

#![allow(clippy::cast_ptr_alignment)]

/// Memory definition offset in the VMContext structure.
#[derive(Debug, Clone)]
pub enum ModuleMemoryOffset {
    /// Not available.
    None,
    /// Offset to the defined memory.
    Defined(u32),
    /// Offset to the imported memory.
    Imported(u32),
}

pub use write_debuginfo::{emit_dwarf, DwarfSection, DwarfSectionRelocTarget};

mod gc;
mod transform;
mod write_debuginfo;