diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h index 092ffb7de..1cb0b381b 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -596,6 +596,12 @@ enum StringMeasureOp { StringMeasureWTF16, }; +enum StringEncodeOp { + StringEncodeUTF8, + StringEncodeWTF8, + StringEncodeWTF16, +}; + // // Expressions // @@ -694,6 +700,7 @@ public: StringNewId, StringConstId, StringMeasureId, + StringEncodeId, NumExpressionIds }; Id _id; @@ -1695,6 +1702,18 @@ public: void finalize(); }; +class StringEncode : public SpecificExpression<Expression::StringEncodeId> { +public: + StringEncode(MixedArena& allocator) {} + + StringEncodeOp op; + + Expression* ref; + Expression* ptr; + + void finalize(); +}; + // Globals struct Named { |