1 // WebAssemblyInstrAtomics.td-WebAssembly Atomic codegen support-*- tablegen -*-
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
11 /// \brief WebAssembly Atomic operand code-gen constructs.
13 //===----------------------------------------------------------------------===//
15 // TODO: Implement atomic instructions.
17 //===----------------------------------------------------------------------===//
19 //===----------------------------------------------------------------------===//
21 // TODO: add atomic fences here...
23 //===----------------------------------------------------------------------===//
25 //===----------------------------------------------------------------------===//
27 // TODO: add atomic loads here...
29 //===----------------------------------------------------------------------===//
31 //===----------------------------------------------------------------------===//
33 // TODO: add atomic stores here...
35 //===----------------------------------------------------------------------===//
36 // Low-level exclusive operations
37 //===----------------------------------------------------------------------===//
39 // TODO: add exclusive operations here...
45 // Store-release-exclusives.
47 // And clear exclusive.