Struct walrus::CodeTransform
source · pub struct CodeTransform {
pub instruction_map: Vec<(InstrLocId, usize)>,
pub code_section_start: usize,
pub function_ranges: Vec<(Id<Function>, Range)>,
}
Expand description
Code transformation records, which is used to transform DWARF debug entries.
Fields§
§instruction_map: Vec<(InstrLocId, usize)>
Maps from an offset of an instruction in the input Wasm to its offset in the output Wasm.
Note that an input offset may be mapped to multiple output offsets, and vice versa, due to transformations like function inlinining or constant propagation.
code_section_start: usize
Offset of code section from the front of Wasm binary
function_ranges: Vec<(Id<Function>, Range)>
Emitted binary ranges of functions
Trait Implementations§
source§impl Debug for CodeTransform
impl Debug for CodeTransform
source§impl Default for CodeTransform
impl Default for CodeTransform
source§fn default() -> CodeTransform
fn default() -> CodeTransform
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for CodeTransform
impl Send for CodeTransform
impl Sync for CodeTransform
impl Unpin for CodeTransform
impl UnwindSafe for CodeTransform
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more