summaryrefslogtreecommitdiff
path: root/src/wasm-binary.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r--src/wasm-binary.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/wasm-binary.h b/src/wasm-binary.h
index 9724bc93d..6df49b162 100644
--- a/src/wasm-binary.h
+++ b/src/wasm-binary.h
@@ -535,6 +535,10 @@ enum ASTNodes {
};
enum AtomicOpcodes {
+ AtomicWake = 0x00,
+ I32AtomicWait = 0x01,
+ I64AtomicWait = 0x02,
+
I32AtomicLoad = 0x10,
I64AtomicLoad = 0x11,
I32AtomicLoad8U = 0x12,
@@ -758,6 +762,8 @@ public:
void visitStore(Store *curr);
void visitAtomicRMW(AtomicRMW *curr);
void visitAtomicCmpxchg(AtomicCmpxchg *curr);
+ void visitAtomicWait(AtomicWait *curr);
+ void visitAtomicWake(AtomicWake *curr);
void visitConst(Const *curr);
void visitUnary(Unary *curr);
void visitBinary(Binary *curr);
@@ -924,6 +930,8 @@ public:
bool maybeVisitStore(Expression*& out, uint8_t code, bool isAtomic);
bool maybeVisitAtomicRMW(Expression*& out, uint8_t code);
bool maybeVisitAtomicCmpxchg(Expression*& out, uint8_t code);
+ bool maybeVisitAtomicWait(Expression*& out, uint8_t code);
+ bool maybeVisitAtomicWake(Expression*& out, uint8_t code);
bool maybeVisitConst(Expression*& out, uint8_t code);
bool maybeVisitUnary(Expression*& out, uint8_t code);
bool maybeVisitBinary(Expression*& out, uint8_t code);