summaryrefslogtreecommitdiff
path: root/src/ir/ExpressionManipulator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ir/ExpressionManipulator.cpp')
-rw-r--r--src/ir/ExpressionManipulator.cpp13
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);