v8/test/common/wasm
Michael Starzinger 4ca8b4dd67 [wasm] Implement "atomic.fence" operator.
This adds decoding and compilation of the "atomic.fence" operator, which
is intended to preserve the synchronization guarantees of higher-level
languages.

Unlike other atomic operators, it does not target a particular linear
memory. It may occur in modules which declare no memory, or a non-shared
memory, without causing a validation error.

See proposal: https://github.com/WebAssembly/threads/pull/141
See discussion: https://github.com/WebAssembly/threads/issues/140

R=clemensh@chromium.org
TEST=cctest/test-run-wasm-atomics/RunWasmXXX_AtomicFence
BUG=v8:9452

Change-Id: Ibf7e46227f7edfe5c81c097cfc15924c59614067
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1701856
Commit-Queue: Michael Starzinger <mstarzinger@chromium.org>
Reviewed-by: Clemens Hammacher <clemensh@chromium.org>
Reviewed-by: Deepti Gandluri <gdeepti@chromium.org>
Cr-Commit-Position: refs/heads/master@{#62821}
2019-07-19 09:14:42 +00:00
..
flag-utils.h Add capability of throwing values in WASM 2017-09-25 16:58:19 +00:00
OWNERS Add OWNERS files for src and test 2019-05-30 04:51:21 +00:00
test-signatures.h [wasm] Rename 'anyfunc' to 'funcref'. 2019-07-08 21:21:21 +00:00
wasm-macro-gen.h [wasm] Implement "atomic.fence" operator. 2019-07-19 09:14:42 +00:00
wasm-module-runner.cc [wasm][fuzzer] Detect stack overflow in interpreter 2019-07-10 09:37:02 +00:00
wasm-module-runner.h Move more relevant files to src/objects 2019-05-23 08:52:30 +00:00