| //===-- llvm/BinaryFormat/Wasm.cpp -------------------------------*- C++-*-===// | |
| // | |
| // The LLVM Compiler Infrastructure | |
| // | |
| // This file is distributed under the University of Illinois Open Source | |
| // License. See LICENSE.TXT for details. | |
| // | |
| //===----------------------------------------------------------------------===// | |
| #include "llvm/BinaryFormat/Wasm.h" | |
| std::string llvm::wasm::toString(wasm::WasmSymbolType type) { | |
| switch (type) { | |
| case wasm::WASM_SYMBOL_TYPE_FUNCTION: | |
| return "WASM_SYMBOL_TYPE_FUNCTION"; | |
| case wasm::WASM_SYMBOL_TYPE_GLOBAL: | |
| return "WASM_SYMBOL_TYPE_GLOBAL"; | |
| case wasm::WASM_SYMBOL_TYPE_DATA: | |
| return "WASM_SYMBOL_TYPE_DATA"; | |
| case wasm::WASM_SYMBOL_TYPE_SECTION: | |
| return "WASM_SYMBOL_TYPE_SECTION"; | |
| } | |
| llvm_unreachable("unknown symbol type"); | |
| } | |
| std::string llvm::wasm::relocTypetoString(uint32_t type) { | |
| switch (type) { | |
| #define WASM_RELOC(NAME, VALUE) case VALUE: return #NAME; | |
| #include "llvm/BinaryFormat/WasmRelocs.def" | |
| #undef WASM_RELOC | |
| default: | |
| llvm_unreachable("unknown reloc type"); | |
| } | |
| } |