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