| //===-- 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"); |
| } |
| } |