summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h19
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 {