summaryrefslogtreecommitdiff
path: root/src/ir/module-utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/module-utils.h')
-rw-r--r--src/ir/module-utils.h13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/ir/module-utils.h b/src/ir/module-utils.h
index e589f5052..ab23649f7 100644
--- a/src/ir/module-utils.h
+++ b/src/ir/module-utils.h
@@ -99,17 +99,8 @@ inline void copyModule(const Module& in, Module& out) {
}
inline void clearModule(Module& wasm) {
- wasm.exports.clear();
- wasm.functions.clear();
- wasm.globals.clear();
- wasm.events.clear();
- wasm.table.clear();
- wasm.memory.clear();
- wasm.start = Name();
- wasm.userSections.clear();
- wasm.debugInfoFileNames.clear();
- wasm.updateMaps();
- wasm.allocator.clear();
+ wasm.~Module();
+ new (&wasm) Module;
}
// Renaming