LLVM: lib/Object/WasmObjectFile.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define DEBUG_TYPE "wasm-object"
#define VARINT7_MAX ((1 << 7) - 1)
#define VARINT7_MIN (-(1 << 7))
#define VARUINT7_MAX (1 << 7)
#define VARUINT1_MAX (1)
#define WASM_RELOC(name, value)
Functions
static uint8_t readUint8 (WasmObjectFile::ReadContext &Ctx)
static uint32_t readUint32 (WasmObjectFile::ReadContext &Ctx)
static int32_t readFloat32 (WasmObjectFile::ReadContext &Ctx)
static int64_t readFloat64 (WasmObjectFile::ReadContext &Ctx)
static uint64_t readULEB128 (WasmObjectFile::ReadContext &Ctx)
static StringRef readString (WasmObjectFile::ReadContext &Ctx)
static int64_t readLEB128 (WasmObjectFile::ReadContext &Ctx)
static uint8_t readVaruint1 (WasmObjectFile::ReadContext &Ctx)
static int32_t readVarint32 (WasmObjectFile::ReadContext &Ctx)
static uint32_t readVaruint32 (WasmObjectFile::ReadContext &Ctx)
static int64_t readVarint64 (WasmObjectFile::ReadContext &Ctx)
static uint64_t readVaruint64 (WasmObjectFile::ReadContext &Ctx)
static uint8_t readOpcode (WasmObjectFile::ReadContext &Ctx)
static wasm::ValType parseValType (WasmObjectFile::ReadContext &Ctx, uint32_t Code)
static Error readInitExpr (wasm::WasmInitExpr &Expr, WasmObjectFile::ReadContext &Ctx)
static wasm::WasmLimits readLimits (WasmObjectFile::ReadContext &Ctx)
static wasm::WasmTableType readTableType (WasmObjectFile::ReadContext &Ctx)
static Error readSection (WasmSection &Section, WasmObjectFile::ReadContext &Ctx, WasmSectionOrderChecker &Checker)

DEBUG_TYPE

#define DEBUG_TYPE "wasm-object"

VARINT7_MAX

#define VARINT7_MAX ((1 << 7) - 1)

VARINT7_MIN

#define VARINT7_MIN (-(1 << 7))

VARUINT1_MAX

VARUINT7_MAX

#define VARUINT7_MAX (1 << 7)

WASM_RELOC

#define WASM_RELOC ( name,
value )

Value:

case wasm:📛 \

break;

parseValType()

Definition at line 175 of file WasmObjectFile.cpp.

References llvm::wasm::OTHERREF, readVarint64(), llvm::wasm::WASM_TYPE_EXNREF, llvm::wasm::WASM_TYPE_EXTERNREF, llvm::wasm::WASM_TYPE_F32, llvm::wasm::WASM_TYPE_F64, llvm::wasm::WASM_TYPE_FUNCREF, llvm::wasm::WASM_TYPE_I32, llvm::wasm::WASM_TYPE_I64, llvm::wasm::WASM_TYPE_NONNULLABLE, llvm::wasm::WASM_TYPE_NULLABLE, and llvm::wasm::WASM_TYPE_V128.

Referenced by readInitExpr(), and readTableType().

readFloat32()

readFloat64()

readInitExpr()

Definition at line 196 of file WasmObjectFile.cpp.

References llvm::wasm::WasmInitExpr::Body, llvm::wasm::WasmInitExpr::Extended, llvm::wasm::WasmInitExprMVP::Float32, llvm::wasm::WasmInitExprMVP::Float64, llvm::wasm::WasmInitExprMVP::Global, llvm::wasm::WasmInitExpr::Inst, llvm::wasm::WasmInitExprMVP::Int32, llvm::wasm::WasmInitExprMVP::Int64, llvm::make_error(), llvm::wasm::WasmInitExprMVP::Opcode, llvm::object::parse_failed, parseValType(), readFloat32(), readFloat64(), readOpcode(), readULEB128(), readVarint32(), readVarint64(), readVaruint32(), llvm::Error::success(), llvm::wasm::WasmInitExprMVP::Value, llvm::wasm::WASM_OPCODE_ARRAY_NEW, llvm::wasm::WASM_OPCODE_ARRAY_NEW_DEFAULT, llvm::wasm::WASM_OPCODE_ARRAY_NEW_FIXED, llvm::wasm::WASM_OPCODE_END, llvm::wasm::WASM_OPCODE_F32_CONST, llvm::wasm::WASM_OPCODE_F64_CONST, llvm::wasm::WASM_OPCODE_GC_PREFIX, llvm::wasm::WASM_OPCODE_GLOBAL_GET, llvm::wasm::WASM_OPCODE_I32_ADD, llvm::wasm::WASM_OPCODE_I32_CONST, llvm::wasm::WASM_OPCODE_I32_MUL, llvm::wasm::WASM_OPCODE_I32_SUB, llvm::wasm::WASM_OPCODE_I64_ADD, llvm::wasm::WASM_OPCODE_I64_CONST, llvm::wasm::WASM_OPCODE_I64_MUL, llvm::wasm::WASM_OPCODE_I64_SUB, llvm::wasm::WASM_OPCODE_REF_FUNC, llvm::wasm::WASM_OPCODE_REF_I31, llvm::wasm::WASM_OPCODE_REF_NULL, llvm::wasm::WASM_OPCODE_STRUCT_NEW, and llvm::wasm::WASM_OPCODE_STRUCT_NEW_DEFAULT.

readLEB128()

readLimits()

readOpcode()

readSection()

Definition at line 311 of file WasmObjectFile.cpp.

References llvm::dbgs(), llvm::object::WasmObjectFile::ReadContext::End, llvm::object::WasmSectionOrderChecker::isValidSectionOrder(), LLVM_DEBUG, llvm::make_error(), llvm::object::parse_failed, llvm::object::WasmObjectFile::ReadContext::Ptr, readString(), readUint8(), readVaruint32(), Size, llvm::object::WasmObjectFile::ReadContext::Start, llvm::Error::success(), llvm::to_string(), and llvm::wasm::WASM_SEC_CUSTOM.

Referenced by llvm::object::WasmObjectFile::WasmObjectFile().

readString()

readTableType()

readUint32()

readUint8()

readULEB128()

readVarint32()

readVarint64()

readVaruint1()

readVaruint32()

readVaruint64()