diff options
Diffstat (limited to 'src/wasm-binary.h')
-rw-r--r-- | src/wasm-binary.h | 8 |
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); |