diff options
Diffstat (limited to 'src/wasm/wasm-binary.cpp')
-rw-r--r-- | src/wasm/wasm-binary.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/wasm/wasm-binary.cpp b/src/wasm/wasm-binary.cpp index 18bd48e2a..643f69dde 100644 --- a/src/wasm/wasm-binary.cpp +++ b/src/wasm/wasm-binary.cpp @@ -1703,7 +1703,7 @@ BinaryConsts::ASTNodes WasmBinaryBuilder::readExpression(Expression*& curr) { if (maybeVisitAtomicRMW(curr, code)) break; if (maybeVisitAtomicCmpxchg(curr, code)) break; if (maybeVisitAtomicWait(curr, code)) break; - if (maybeVisitAtomicWake(curr, code)) break; + if (maybeVisitAtomicNotify(curr, code)) break; throwError("invalid code after atomic prefix: " + std::to_string(code)); break; } @@ -2215,17 +2215,17 @@ bool WasmBinaryBuilder::maybeVisitAtomicWait(Expression*& out, uint8_t code) { return true; } -bool WasmBinaryBuilder::maybeVisitAtomicWake(Expression*& out, uint8_t code) { - if (code != BinaryConsts::AtomicWake) return false; - auto* curr = allocator.alloc<AtomicWake>(); - if (debug) std::cerr << "zz node: AtomicWake" << std::endl; +bool WasmBinaryBuilder::maybeVisitAtomicNotify(Expression*& out, uint8_t code) { + if (code != BinaryConsts::AtomicNotify) return false; + auto* curr = allocator.alloc<AtomicNotify>(); + if (debug) std::cerr << "zz node: AtomicNotify" << std::endl; curr->type = i32; - curr->wakeCount = popNonVoidExpression(); + curr->notifyCount = popNonVoidExpression(); curr->ptr = popNonVoidExpression(); Address readAlign; readMemoryAccess(readAlign, curr->offset); - if (readAlign != getTypeSize(curr->type)) throwError("Align of AtomicWake must match size"); + if (readAlign != getTypeSize(curr->type)) throwError("Align of AtomicNotify must match size"); curr->finalize(); out = curr; return true; |