From 2841eddaabc7a5e24517e043a1aab8adc6d5c1e4 Mon Sep 17 00:00:00 2001 From: Daniel Wirtz Date: Thu, 17 Sep 2020 12:58:21 +0200 Subject: Refactor Host expression to MemorySize and MemoryGrow (#3137) Aligns the internal representations of `memory.size` and `memory.grow` with other more recent memory instructions by removing the legacy `Host` expression class and adding separate expression classes for `MemorySize` and `MemoryGrow`. Simplifies related APIs, but is also a breaking API change. --- src/passes/RemoveUnusedModuleElements.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src/passes/RemoveUnusedModuleElements.cpp') diff --git a/src/passes/RemoveUnusedModuleElements.cpp b/src/passes/RemoveUnusedModuleElements.cpp index 21cbc5e5b..3795022c2 100644 --- a/src/passes/RemoveUnusedModuleElements.cpp +++ b/src/passes/RemoveUnusedModuleElements.cpp @@ -111,11 +111,8 @@ struct ReachabilityAnalyzer : public PostWalker { void visitDataDrop(DataDrop* curr) { usesMemory = true; } void visitMemoryCopy(MemoryCopy* curr) { usesMemory = true; } void visitMemoryFill(MemoryFill* curr) { usesMemory = true; } - void visitHost(Host* curr) { - if (curr->op == MemorySize || curr->op == MemoryGrow) { - usesMemory = true; - } - } + void visitMemorySize(MemorySize* curr) { usesMemory = true; } + void visitMemoryGrow(MemoryGrow* curr) { usesMemory = true; } void visitRefFunc(RefFunc* curr) { if (reachable.count( ModuleElement(ModuleElementKind::Function, curr->func)) == 0) { -- cgit v1.2.3