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.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ir/ExpressionManipulator.cpp b/src/ir/ExpressionManipulator.cpp
index 95fee632f..b0616e34d 100644
--- a/src/ir/ExpressionManipulator.cpp
+++ b/src/ir/ExpressionManipulator.cpp
@@ -269,6 +269,12 @@ flexibleCopy(Expression* original, Module& wasm, CustomCopier custom) {
Expression* visitTupleExtract(TupleExtract* curr) {
return builder.makeTupleExtract(copy(curr->tuple), curr->index);
}
+ Expression* visitI31New(I31New* curr) {
+ return builder.makeI31New(copy(curr->value));
+ }
+ Expression* visitI31Get(I31Get* curr) {
+ return builder.makeI31Get(copy(curr->i31), curr->signed_);
+ }
};
Copier copier(wasm, custom);