diff options
Diffstat (limited to 'src/wasm.h')
-rw-r--r-- | src/wasm.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/wasm.h b/src/wasm.h index e98c4db63..1f9e1c7af 100644 --- a/src/wasm.h +++ b/src/wasm.h @@ -131,7 +131,7 @@ enum HostOp { }; enum AtomicRMWOp { - Add, Sub, And, Or, Xor, Xchg, + Add, Sub, And, Or, Xor, Xchg }; // @@ -445,6 +445,15 @@ class AtomicRMW : public SpecificExpression<Expression::AtomicRMWId> { class AtomicCmpxchg : public SpecificExpression<Expression::AtomicCmpxchgId> { public: AtomicCmpxchg() = default; + AtomicCmpxchg(MixedArena& allocator) : AtomicCmpxchg() {} + + uint8_t bytes; + Address offset; + Expression* ptr; + Expression* expected; + Expression* replacement; + + void finalize(); }; class Const : public SpecificExpression<Expression::ConstId> { |