003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/lib/BinaryFormat
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
lib
/
BinaryFormat
/
📁
..
📄
AMDGPUMetadataVerifier.cpp
(11.27 KB)
📄
Dwarf.cpp
(23.09 KB)
📄
MachO.cpp
(3.46 KB)
📄
Magic.cpp
(7.14 KB)
📄
Minidump.cpp
(528 B)
📄
MsgPackDocument.cpp
(9.51 KB)
📄
MsgPackDocumentYAML.cpp
(7.1 KB)
📄
MsgPackReader.cpp
(7.83 KB)
📄
MsgPackWriter.cpp
(4.92 KB)
📄
Wasm.cpp
(1.71 KB)
📄
XCOFF.cpp
(1.98 KB)
Editing: Wasm.cpp
//===-- llvm/BinaryFormat/Wasm.cpp -------------------------------*- C++-*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #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"; case wasm::WASM_SYMBOL_TYPE_EVENT: return "WASM_SYMBOL_TYPE_EVENT"; } 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"); } } bool llvm::wasm::relocTypeHasAddend(uint32_t Type) { switch (Type) { case R_WASM_MEMORY_ADDR_LEB: case R_WASM_MEMORY_ADDR_LEB64: case R_WASM_MEMORY_ADDR_SLEB: case R_WASM_MEMORY_ADDR_SLEB64: case R_WASM_MEMORY_ADDR_REL_SLEB: case R_WASM_MEMORY_ADDR_REL_SLEB64: case R_WASM_MEMORY_ADDR_I32: case R_WASM_MEMORY_ADDR_I64: case R_WASM_FUNCTION_OFFSET_I32: case R_WASM_SECTION_OFFSET_I32: return true; default: return false; } }
Upload File
Create Folder