summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h
index b23dab918..3caab9dbc 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -309,6 +309,8 @@ public:
ExpressionList operands;
Name target;
+
+ void finalize();
};
class CallImport : public SpecificExpression<Expression::CallImportId> {
@@ -317,6 +319,8 @@ public:
ExpressionList operands;
Name target;
+
+ void finalize();
};
class FunctionType {
@@ -340,6 +344,8 @@ public:
ExpressionList operands;
Name fullType;
Expression* target;
+
+ void finalize();
};
class GetLocal : public SpecificExpression<Expression::GetLocalId> {
@@ -355,6 +361,8 @@ public:
SetLocal() {}
SetLocal(MixedArena& allocator) {}
+ void finalize();
+
Index index;
Expression* value;
@@ -377,6 +385,8 @@ public:
Name name;
Expression* value;
+
+ void finalize();
};
class Load : public SpecificExpression<Expression::LoadId> {
@@ -391,6 +401,8 @@ public:
Expression* ptr;
// type must be set during creation, cannot be inferred
+
+ void finalize();
};
class Store : public SpecificExpression<Expression::StoreId> {
@@ -466,6 +478,8 @@ public:
Drop(MixedArena& allocator) {}
Expression* value;
+
+ void finalize();
};
class Return : public SpecificExpression<Expression::ReturnId> {