Update parity-wasm

Bring in some support for bulk-memory-operations instructions
This commit is contained in:
Alex Crichton
2018-10-16 13:53:17 -07:00
parent 995aefa87e
commit a4a2ec605d
7 changed files with 27 additions and 15 deletions

View File

@ -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"

View File

@ -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) {