summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h
index 5bfd151a1..357c613a7 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -614,6 +614,11 @@ enum StringIterMoveOp {
StringIterMoveRewind,
};
+enum StringSliceWTFOp {
+ StringSliceWTF8,
+ StringSliceWTF16,
+};
+
//
// Expressions
//
@@ -720,6 +725,8 @@ public:
StringWTF16GetId,
StringIterNextId,
StringIterMoveId,
+ StringSliceWTFId,
+ StringSliceIterId,
NumExpressionIds
};
Id _id;
@@ -1810,6 +1817,30 @@ public:
void finalize();
};
+class StringSliceWTF : public SpecificExpression<Expression::StringSliceWTFId> {
+public:
+ StringSliceWTF(MixedArena& allocator) {}
+
+ StringSliceWTFOp op;
+
+ Expression* ref;
+ Expression* start;
+ Expression* end;
+
+ void finalize();
+};
+
+class StringSliceIter
+ : public SpecificExpression<Expression::StringSliceIterId> {
+public:
+ StringSliceIter(MixedArena& allocator) {}
+
+ Expression* ref;
+ Expression* num;
+
+ void finalize();
+};
+
// Globals
struct Named {