blob: 35360d0ae4f06aa38ba9a46beb0aee49f09e69da [file] [log] [blame]
Sam Clegg5f87ab32018-05-14 22:42:07 +00001//===-- llvm/BinaryFormat/Wasm.cpp -------------------------------*- C++-*-===//
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#include "llvm/BinaryFormat/Wasm.h"
11
12std::string llvm::wasm::toString(wasm::WasmSymbolType type) {
13 switch (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";
22 }
23 llvm_unreachable("unknown symbol type");
24}
25
26std::string llvm::wasm::relocTypetoString(uint32_t type) {
27 switch (type) {
28#define WASM_RELOC(NAME, VALUE) case VALUE: return #NAME;
29#include "llvm/BinaryFormat/WasmRelocs.def"
30#undef WASM_RELOC
31 default:
32 llvm_unreachable("unknown reloc type");
33 }
34}