|
1 |
| -use parity_wasm::elements::Module; |
2 |
| - |
3 |
| -use super::{ChiselModule, ModuleError, ModuleKind, ModulePreset, ModuleTranslator}; |
| 1 | +use super::{ChiselModule, ModuleError, ModuleKind, ModulePreset, ModuleTranslator, WasmModule}; |
4 | 2 |
|
5 | 3 | // FIXME: change level names
|
6 | 4 | pub enum BinaryenOptimiser {
|
@@ -45,11 +43,11 @@ impl ModulePreset for BinaryenOptimiser {
|
45 | 43 | }
|
46 | 44 |
|
47 | 45 | impl ModuleTranslator for BinaryenOptimiser {
|
48 |
| - fn translate_inplace(&self, module: &mut Module) -> Result<bool, ModuleError> { |
| 46 | + fn translate_inplace(&self, module: &mut WasmModule) -> Result<bool, ModuleError> { |
49 | 47 | Err(ModuleError::NotSupported)
|
50 | 48 | }
|
51 | 49 |
|
52 |
| - fn translate(&self, module: &Module) -> Result<Option<Module>, ModuleError> { |
| 50 | + fn translate(&self, module: &WasmModule) -> Result<Option<WasmModule>, ModuleError> { |
53 | 51 | let has_names_section = module.has_names_section();
|
54 | 52 |
|
55 | 53 | // FIXME: could just move this into `BinaryenOptimiser`
|
@@ -93,7 +91,7 @@ impl ModuleTranslator for BinaryenOptimiser {
|
93 | 91 |
|
94 | 92 | let serialized = module.clone().to_bytes()?;
|
95 | 93 | let output = binaryen_optimiser(&serialized, &config)?;
|
96 |
| - let output = Module::from_bytes(&output)?; |
| 94 | + let output = WasmModule::from_bytes(&output)?; |
97 | 95 | Ok(Some(output))
|
98 | 96 | }
|
99 | 97 | }
|
@@ -133,7 +131,7 @@ mod tests {
|
133 | 131 | 0x0a, 0x05, 0x01, 0x03, 0x00, 0x01, 0x0b,
|
134 | 132 | ];
|
135 | 133 |
|
136 |
| - let module = Module::from_bytes(&input).unwrap(); |
| 134 | + let module = WasmModule::from_bytes(&input).unwrap(); |
137 | 135 | let translator = BinaryenOptimiser::with_preset("O0").unwrap();
|
138 | 136 | let result = translator.translate(&module).unwrap().unwrap();
|
139 | 137 | let serialized = result.to_bytes().unwrap();
|
|
0 commit comments