diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h index 29844d855..507ffc047 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -538,6 +538,8 @@ public: ThrowId, RethrowId, BrOnExnId, + TupleMakeId, + TupleExtractId, NumExpressionIds }; Id _id; @@ -1149,6 +1151,25 @@ public: void finalize(); }; +class TupleMake : public SpecificExpression<Expression::TupleMakeId> { +public: + TupleMake(MixedArena& allocator) : operands(allocator) {} + + ExpressionList operands; + + void finalize(); +}; + +class TupleExtract : public SpecificExpression<Expression::TupleExtractId> { +public: + TupleExtract(MixedArena& allocator) {} + + Expression* tuple; + Index index; + + void finalize(); +}; + // Globals struct Importable { |