• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 //===-- 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 
toString(wasm::WasmSymbolType type)12 std::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 
relocTypetoString(uint32_t type)26 std::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 }
35