Home | History | Annotate | Download | only in WebAssembly
      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 /// \file
     11 /// \brief WebAssembly Atomic operand code-gen constructs.
     12 ///
     13 //===----------------------------------------------------------------------===//
     14 
     15 // TODO: Implement atomic instructions.
     16 
     17 //===----------------------------------------------------------------------===//
     18 // Atomic fences
     19 //===----------------------------------------------------------------------===//
     20 
     21 // TODO: add atomic fences here...
     22 
     23 //===----------------------------------------------------------------------===//
     24 // Atomic loads
     25 //===----------------------------------------------------------------------===//
     26 
     27 // TODO: add atomic loads here...
     28 
     29 //===----------------------------------------------------------------------===//
     30 // Atomic stores
     31 //===----------------------------------------------------------------------===//
     32 
     33 // TODO: add atomic stores here...
     34 
     35 //===----------------------------------------------------------------------===//
     36 // Low-level exclusive operations
     37 //===----------------------------------------------------------------------===//
     38 
     39 // TODO: add exclusive operations here...
     40 
     41 // Load-exclusives.
     42 
     43 // Store-exclusives.
     44 
     45 // Store-release-exclusives.
     46 
     47 // And clear exclusive.
     48