diff options
Diffstat (limited to 'src/ir/ExpressionManipulator.cpp')
-rw-r--r-- | src/ir/ExpressionManipulator.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/src/ir/ExpressionManipulator.cpp b/src/ir/ExpressionManipulator.cpp index 6f64ec77b..e1264e96e 100644 --- a/src/ir/ExpressionManipulator.cpp +++ b/src/ir/ExpressionManipulator.cpp @@ -218,14 +218,11 @@ flexibleCopy(Expression* original, Module& wasm, CustomCopier custom) { Expression* visitReturn(Return* curr) { return builder.makeReturn(copy(curr->value)); } - Expression* visitHost(Host* curr) { - std::vector<Expression*> operands; - for (Index i = 0; i < curr->operands.size(); i++) { - operands.push_back(copy(curr->operands[i])); - } - auto* ret = - builder.makeHost(curr->op, curr->nameOperand, std::move(operands)); - return ret; + Expression* visitMemorySize(MemorySize* curr) { + return builder.makeMemorySize(); + } + Expression* visitMemoryGrow(MemoryGrow* curr) { + return builder.makeMemoryGrow(copy(curr->delta)); } Expression* visitRefNull(RefNull* curr) { return builder.makeRefNull(curr->type); |