blob: ba8de34a6d22efef1c0ee838c0c362c99da9ad13 [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) {
Heejin Ahnf208f632018-09-05 01:27:38 +000028#define WASM_RELOC(NAME, VALUE) \
29 case VALUE: \
30 return #NAME;
Sam Clegg5f87ab32018-05-14 22:42:07 +000031#include "llvm/BinaryFormat/WasmRelocs.def"
32#undef WASM_RELOC
33 default:
34 llvm_unreachable("unknown reloc type");
35 }
36}