summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
authorThomas Lively <tlively@google.com>2023-12-12 20:28:40 -0800
committerGitHub <noreply@github.com>2023-12-12 20:28:40 -0800
commit9e636855b582d1499a87fb73f55d85102ce95a58 (patch)
tree4b646f743e3fc645cd37d06d9f37f65d9e4840c1 /src/wasm.h
parent8e9199274e4dbd93b1ca65d9c053c4610599e69f (diff)
downloadbinaryen-9e636855b582d1499a87fb73f55d85102ce95a58.tar.gz
binaryen-9e636855b582d1499a87fb73f55d85102ce95a58.tar.bz2
binaryen-9e636855b582d1499a87fb73f55d85102ce95a58.zip
[Parser] Parse the remaining array operations (#6158)
Parse `array.new_elem`, `array.init_data`, and `array.init_elem`. Accidentally also includes: * [Parser] Parse string types and operations (#6161)
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/wasm.h b/src/wasm.h
index 7da80d896..ce334773a 100644
--- a/src/wasm.h
+++ b/src/wasm.h
@@ -1736,6 +1736,7 @@ public:
class ArrayInitData : public SpecificExpression<Expression::ArrayInitDataId> {
public:
+ ArrayInitData() = default;
ArrayInitData(MixedArena& allocator) {}
Name segment;
@@ -1749,6 +1750,7 @@ public:
class ArrayInitElem : public SpecificExpression<Expression::ArrayInitElemId> {
public:
+ ArrayInitElem() = default;
ArrayInitElem(MixedArena& allocator) {}
Name segment;
@@ -1774,6 +1776,7 @@ public:
class StringNew : public SpecificExpression<Expression::StringNewId> {
public:
+ StringNew() = default;
StringNew(MixedArena& allocator) {}
StringNewOp op;
@@ -1798,6 +1801,7 @@ public:
class StringConst : public SpecificExpression<Expression::StringConstId> {
public:
+ StringConst() = default;
StringConst(MixedArena& allocator) {}
// TODO: Use a different type to allow null bytes in the middle -
@@ -1810,6 +1814,7 @@ public:
class StringMeasure : public SpecificExpression<Expression::StringMeasureId> {
public:
+ StringMeasure() = default;
StringMeasure(MixedArena& allocator) {}
StringMeasureOp op;
@@ -1821,6 +1826,7 @@ public:
class StringEncode : public SpecificExpression<Expression::StringEncodeId> {
public:
+ StringEncode() = default;
StringEncode(MixedArena& allocator) {}
StringEncodeOp op;
@@ -1840,6 +1846,7 @@ public:
class StringConcat : public SpecificExpression<Expression::StringConcatId> {
public:
+ StringConcat() = default;
StringConcat(MixedArena& allocator) {}
Expression* left;
@@ -1850,6 +1857,7 @@ public:
class StringEq : public SpecificExpression<Expression::StringEqId> {
public:
+ StringEq() = default;
StringEq(MixedArena& allocator) {}
StringEqOp op;
@@ -1862,6 +1870,7 @@ public:
class StringAs : public SpecificExpression<Expression::StringAsId> {
public:
+ StringAs() = default;
StringAs(MixedArena& allocator) {}
StringAsOp op;
@@ -1874,6 +1883,7 @@ public:
class StringWTF8Advance
: public SpecificExpression<Expression::StringWTF8AdvanceId> {
public:
+ StringWTF8Advance() = default;
StringWTF8Advance(MixedArena& allocator) {}
Expression* ref;
@@ -1885,6 +1895,7 @@ public:
class StringWTF16Get : public SpecificExpression<Expression::StringWTF16GetId> {
public:
+ StringWTF16Get() = default;
StringWTF16Get(MixedArena& allocator) {}
Expression* ref;
@@ -1895,6 +1906,7 @@ public:
class StringIterNext : public SpecificExpression<Expression::StringIterNextId> {
public:
+ StringIterNext() = default;
StringIterNext(MixedArena& allocator) {}
Expression* ref;
@@ -1904,6 +1916,7 @@ public:
class StringIterMove : public SpecificExpression<Expression::StringIterMoveId> {
public:
+ StringIterMove() = default;
StringIterMove(MixedArena& allocator) {}
// Whether the movement is to advance or reverse.
@@ -1919,6 +1932,7 @@ public:
class StringSliceWTF : public SpecificExpression<Expression::StringSliceWTFId> {
public:
+ StringSliceWTF() = default;
StringSliceWTF(MixedArena& allocator) {}
StringSliceWTFOp op;
@@ -1933,6 +1947,7 @@ public:
class StringSliceIter
: public SpecificExpression<Expression::StringSliceIterId> {
public:
+ StringSliceIter() = default;
StringSliceIter(MixedArena& allocator) {}
Expression* ref;