summaryrefslogtreecommitdiff
path: root/src/ast/ExpressionManipulator.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2017-10-20 11:11:30 -0700
committerGitHub <noreply@github.com>2017-10-20 11:11:30 -0700
commit74d026b9afb7b11bf01639e900a382b32bacfb33 (patch)
tree89fa8acb6b69250fc30e01c2c76a6c6f3d0e6e0f /src/ast/ExpressionManipulator.cpp
parent939706d9c4d7584a2a1c2627986f977512490058 (diff)
downloadbinaryen-74d026b9afb7b11bf01639e900a382b32bacfb33.tar.gz
binaryen-74d026b9afb7b11bf01639e900a382b32bacfb33.tar.bz2
binaryen-74d026b9afb7b11bf01639e900a382b32bacfb33.zip
Atomics support in interpreter + optimizer + fuzz fixes for that (#1227)
Diffstat (limited to 'src/ast/ExpressionManipulator.cpp')
-rw-r--r--src/ast/ExpressionManipulator.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/ast/ExpressionManipulator.cpp b/src/ast/ExpressionManipulator.cpp
index f5b303488..6cb0219c5 100644
--- a/src/ast/ExpressionManipulator.cpp
+++ b/src/ast/ExpressionManipulator.cpp
@@ -97,28 +97,28 @@ Expression* flexibleCopy(Expression* original, Module& wasm, CustomCopier custom
}
Expression* visitLoad(Load *curr) {
if (curr->isAtomic) {
- return builder.makeAtomicLoad(curr->bytes, curr->signed_, curr->offset,
- copy(curr->ptr), curr->type);
+ return builder.makeAtomicLoad(curr->bytes, curr->offset,
+ copy(curr->ptr), curr->type);
}
return builder.makeLoad(curr->bytes, curr->signed_, curr->offset, curr->align, copy(curr->ptr), curr->type);
}
Expression* visitStore(Store *curr) {
if (curr->isAtomic) {
- return builder.makeAtomicStore(curr->bytes, curr->offset, copy(curr->ptr), copy(curr->value), curr->valueType);
+ return builder.makeAtomicStore(curr->bytes, curr->offset, copy(curr->ptr), copy(curr->value), curr->valueType);
}
return builder.makeStore(curr->bytes, curr->offset, curr->align, copy(curr->ptr), copy(curr->value), curr->valueType);
}
Expression* visitAtomicRMW(AtomicRMW* curr) {
return builder.makeAtomicRMW(curr->op, curr->bytes, curr->offset,
- copy(curr->ptr), copy(curr->value), curr->type);
+ copy(curr->ptr), copy(curr->value), curr->type);
}
Expression* visitAtomicCmpxchg(AtomicCmpxchg* curr) {
return builder.makeAtomicCmpxchg(curr->bytes, curr->offset,
- copy(curr->ptr), copy(curr->expected), copy(curr->replacement),
- curr->type);
+ copy(curr->ptr), copy(curr->expected), copy(curr->replacement),
+ curr->type);
}
Expression* visitAtomicWait(AtomicWait* curr) {
- return builder.makeAtomicWait(copy(curr->ptr), copy(curr->expected), copy(curr->timeout), curr->type);
+ return builder.makeAtomicWait(copy(curr->ptr), copy(curr->expected), copy(curr->timeout), curr->expectedType);
}
Expression* visitAtomicWake(AtomicWake* curr) {
return builder.makeAtomicWake(copy(curr->ptr), copy(curr->wakeCount));