summaryrefslogtreecommitdiff
path: root/src/wasm.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/wasm.h')
-rw-r--r--src/wasm.h11
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> {