aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm/lib/BinaryFormat/Wasm.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm/lib/BinaryFormat/Wasm.cpp')
-rw-r--r--contrib/llvm/lib/BinaryFormat/Wasm.cpp29
1 files changed, 21 insertions, 8 deletions
diff --git a/contrib/llvm/lib/BinaryFormat/Wasm.cpp b/contrib/llvm/lib/BinaryFormat/Wasm.cpp
index 94d40bf02a39..d46be481edb3 100644
--- a/contrib/llvm/lib/BinaryFormat/Wasm.cpp
+++ b/contrib/llvm/lib/BinaryFormat/Wasm.cpp
@@ -1,16 +1,15 @@
//===-- 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.
+// 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) {
+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:
@@ -25,8 +24,8 @@ std::string llvm::wasm::toString(wasm::WasmSymbolType type) {
llvm_unreachable("unknown symbol type");
}
-std::string llvm::wasm::relocTypetoString(uint32_t type) {
- switch (type) {
+std::string llvm::wasm::relocTypetoString(uint32_t Type) {
+ switch (Type) {
#define WASM_RELOC(NAME, VALUE) \
case VALUE: \
return #NAME;
@@ -36,3 +35,17 @@ std::string llvm::wasm::relocTypetoString(uint32_t type) {
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_SLEB:
+ case R_WASM_MEMORY_ADDR_REL_SLEB:
+ case R_WASM_MEMORY_ADDR_I32:
+ case R_WASM_FUNCTION_OFFSET_I32:
+ case R_WASM_SECTION_OFFSET_I32:
+ return true;
+ default:
+ return false;
+ }
+}