1 //===-- llvm/BinaryFormat/Wasm.cpp -------------------------------*- C++-*-===//
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 //===----------------------------------------------------------------------===//
10 #include "llvm/BinaryFormat/Wasm.h"
12 std::string
llvm::wasm::toString(wasm::WasmSymbolType type
) {
14 case wasm::WASM_SYMBOL_TYPE_FUNCTION
:
15 return "WASM_SYMBOL_TYPE_FUNCTION";
16 case wasm::WASM_SYMBOL_TYPE_GLOBAL
:
17 return "WASM_SYMBOL_TYPE_GLOBAL";
18 case wasm::WASM_SYMBOL_TYPE_DATA
:
19 return "WASM_SYMBOL_TYPE_DATA";
20 case wasm::WASM_SYMBOL_TYPE_SECTION
:
21 return "WASM_SYMBOL_TYPE_SECTION";
23 llvm_unreachable("unknown symbol type");
26 std::string
llvm::wasm::relocTypetoString(uint32_t type
) {
28 #define WASM_RELOC(NAME, VALUE) \
31 #include "llvm/BinaryFormat/WasmRelocs.def"
34 llvm_unreachable("unknown reloc type");