diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h index e9fb4461b..6367fa345 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -588,6 +588,7 @@ public: TupleExtractId, I31NewId, I31GetId, + CallRefId, RefTestId, RefCastId, BrOnCastId, @@ -1294,6 +1295,17 @@ public: void finalize(); }; +class CallRef : public SpecificExpression<Expression::CallRefId> { +public: + CallRef(MixedArena& allocator) : operands(allocator) {} + ExpressionList operands; + Expression* target; + bool isReturn = false; + + void finalize(); + void finalize(Type type_); +}; + class RefTest : public SpecificExpression<Expression::RefTestId> { public: RefTest(MixedArena& allocator) {} |