mirror of
https://github.com/fluencelabs/wasm-bindgen
synced 2025-06-13 04:51:23 +00:00
Update parity-wasm
Bring in some support for bulk-memory-operations instructions
This commit is contained in:
@ -11,6 +11,6 @@ Support for removing unused items from a wasm executable
|
||||
"""
|
||||
|
||||
[dependencies]
|
||||
parity-wasm = "0.34"
|
||||
parity-wasm = "0.35"
|
||||
log = "0.4"
|
||||
rustc-demangle = "0.1.9"
|
||||
|
@ -417,16 +417,20 @@ impl<'a> LiveContext<'a> {
|
||||
}
|
||||
|
||||
fn add_data_segment(&mut self, data: &DataSegment) {
|
||||
self.add_memory(data.index());
|
||||
self.add_init_expr(data.offset());
|
||||
if let Some(offset) = data.offset() {
|
||||
self.add_memory(data.index());
|
||||
self.add_init_expr(offset);
|
||||
}
|
||||
}
|
||||
|
||||
fn add_element_segment(&mut self, seg: &ElementSegment) {
|
||||
for member in seg.members() {
|
||||
self.add_function(*member);
|
||||
}
|
||||
self.add_table(seg.index());
|
||||
self.add_init_expr(seg.offset());
|
||||
if let Some(offset) = seg.offset() {
|
||||
self.add_table(seg.index());
|
||||
self.add_init_expr(offset);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -673,7 +677,9 @@ impl<'a> RemapContext<'a> {
|
||||
for m in s.members_mut() {
|
||||
self.remap_function_idx(m);
|
||||
}
|
||||
self.remap_init_expr(s.offset_mut());
|
||||
if let Some(offset) = s.offset_mut() {
|
||||
self.remap_init_expr(offset);
|
||||
}
|
||||
}
|
||||
|
||||
fn remap_code_section(&self, s: &mut CodeSection) -> bool {
|
||||
@ -725,7 +731,9 @@ impl<'a> RemapContext<'a> {
|
||||
let mut i = segment.index();
|
||||
self.remap_memory_idx(&mut i);
|
||||
assert_eq!(segment.index(), i);
|
||||
self.remap_init_expr(segment.offset_mut());
|
||||
if let Some(offset) = segment.offset_mut() {
|
||||
self.remap_init_expr(offset);
|
||||
}
|
||||
}
|
||||
|
||||
fn remap_type_idx(&self, i: &mut u32) {
|
||||
|
Reference in New Issue
Block a user