[WebAssembly] Initial WebAssembly backend
[oota-llvm.git] / lib / Target / WebAssembly / WebAssemblyInstrAtomics.td
1 // WebAssemblyInstrAtomics.td-WebAssembly Atomic codegen support-*- tablegen -*-
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // WebAssembly Atomic operand code-gen constructs.
11 //
12 //===----------------------------------------------------------------------===//
13
14 //===----------------------------------------------------------------------===//
15 // Atomic fences
16 //===----------------------------------------------------------------------===//
17
18 // TODO: add atomic fences here...
19
20 //===----------------------------------------------------------------------===//
21 // Atomic loads
22 //===----------------------------------------------------------------------===//
23
24 // TODO: add atomic loads here...
25
26 //===----------------------------------------------------------------------===//
27 // Atomic stores
28 //===----------------------------------------------------------------------===//
29
30 // TODO: add atomic stores here...
31
32 //===----------------------------------------------------------------------===//
33 // Low-level exclusive operations
34 //===----------------------------------------------------------------------===//
35
36 // TODO: add exclusive operations here...
37
38 // Load-exclusives.
39
40 // Store-exclusives.
41
42 // Store-release-exclusives.
43
44 // And clear exclusive.