diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h index a466acdbe..6d0733d34 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -583,6 +583,13 @@ enum BrOnOp { BrOnNonI31, }; +enum StringNewOp { + StringNewUTF8, + StringNewWTF8, + StringNewReplace, + StringNewWTF16 +}; + // // Expressions // @@ -678,6 +685,7 @@ public: ArrayLenId, ArrayCopyId, RefAsId, + StringNewId, NumExpressionIds }; Id _id; @@ -1644,6 +1652,18 @@ public: void finalize(); }; +class StringNew : public SpecificExpression<Expression::StringNewId> { +public: + StringNew(MixedArena& allocator) {} + + StringNewOp op; + + Expression* ptr; + Expression* length; + + void finalize(); +}; + // Globals struct Named { |