LLVM  4.0.0
Classes | Namespaces | Enumerations | Variables
Support/Wasm.h File Reference
#include "llvm/ADT/ArrayRef.h"
Include dependency graph for Support/Wasm.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  llvm::wasm::WasmObjectHeader
 
struct  llvm::wasm::WasmSection
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 
 llvm::wasm
 

Enumerations

enum  : unsigned {
  llvm::wasm::WASM_SEC_USER = 0, llvm::wasm::WASM_SEC_TYPE = 1, llvm::wasm::WASM_SEC_IMPORT = 2, llvm::wasm::WASM_SEC_FUNCTION = 3,
  llvm::wasm::WASM_SEC_TABLE = 4, llvm::wasm::WASM_SEC_MEMORY = 5, llvm::wasm::WASM_SEC_GLOBAL = 6, llvm::wasm::WASM_SEC_EXPORT = 7,
  llvm::wasm::WASM_SEC_START = 8, llvm::wasm::WASM_SEC_ELEM = 9, llvm::wasm::WASM_SEC_CODE = 10, llvm::wasm::WASM_SEC_DATA = 11
}
 
enum  : unsigned {
  llvm::wasm::WASM_TYPE_I32 = 0x7f, llvm::wasm::WASM_TYPE_I64 = 0x7e, llvm::wasm::WASM_TYPE_F32 = 0x7d, llvm::wasm::WASM_TYPE_F64 = 0x7c,
  llvm::wasm::WASM_TYPE_ANYFUNC = 0x70, llvm::wasm::WASM_TYPE_FUNC = 0x60, llvm::wasm::WASM_TYPE_NORESULT = 0x40
}
 
enum  : unsigned { llvm::wasm::WASM_EXTERNAL_FUNCTION = 0x0, llvm::wasm::WASM_EXTERNAL_TABLE = 0x1, llvm::wasm::WASM_EXTERNAL_MEMORY = 0x2, llvm::wasm::WASM_EXTERNAL_GLOBAL = 0x3 }
 
enum  : unsigned {
  llvm::wasm::WASM_OPCODE_END = 0x0b, llvm::wasm::WASM_OPCODE_GET_GLOBAL = 0x23, llvm::wasm::WASM_OPCODE_I32_CONST = 0x41, llvm::wasm::WASM_OPCODE_I64_CONST = 0x42,
  llvm::wasm::WASM_OPCODE_F32_CONST = 0x43, llvm::wasm::WASM_OPCODE_F64_CONST = 0x44
}
 

Variables

const char llvm::wasm::WasmMagic [] = {'\0', 'a', 's', 'm'}
 
const uint32_t llvm::wasm::WasmVersion = 0xd