v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::wasm::WasmSerializer Class Reference

#include <wasm-serialization.h>

Collaboration diagram for v8::internal::wasm::WasmSerializer:

Public Member Functions

 WasmSerializer (NativeModule *native_module)
 
size_t GetSerializedNativeModuleSize () const
 
bool SerializeNativeModule (base::Vector< uint8_t > buffer) const
 

Static Public Attributes

static constexpr size_t kMagicNumberOffset = 0
 
static constexpr size_t kVersionHashOffset = kMagicNumberOffset + kUInt32Size
 
static constexpr size_t kSupportedCPUFeaturesOffset
 
static constexpr size_t kFlagHashOffset
 
static constexpr size_t kHeaderSize = 5 * kUInt32Size
 

Private Attributes

NativeModulenative_module_
 
WasmCodeRefScope code_ref_scope_
 
std::vector< WasmCode * > code_table_
 
std::vector< WellKnownImportimport_statuses_
 

Detailed Description

Definition at line 20 of file wasm-serialization.h.

Constructor & Destructor Documentation

◆ WasmSerializer()

v8::internal::wasm::WasmSerializer::WasmSerializer ( NativeModule * native_module)
explicit

Definition at line 626 of file wasm-serialization.cc.

Here is the call graph for this function:

Member Function Documentation

◆ GetSerializedNativeModuleSize()

size_t v8::internal::wasm::WasmSerializer::GetSerializedNativeModuleSize ( ) const

Definition at line 631 of file wasm-serialization.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SerializeNativeModule()

bool v8::internal::wasm::WasmSerializer::SerializeNativeModule ( base::Vector< uint8_t > buffer) const

Definition at line 637 of file wasm-serialization.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

Member Data Documentation

◆ code_ref_scope_

WasmCodeRefScope v8::internal::wasm::WasmSerializer::code_ref_scope_
private

Definition at line 50 of file wasm-serialization.h.

◆ code_table_

std::vector<WasmCode*> v8::internal::wasm::WasmSerializer::code_table_
private

Definition at line 51 of file wasm-serialization.h.

◆ import_statuses_

std::vector<WellKnownImport> v8::internal::wasm::WasmSerializer::import_statuses_
private

Definition at line 52 of file wasm-serialization.h.

◆ kFlagHashOffset

size_t v8::internal::wasm::WasmSerializer::kFlagHashOffset
staticconstexpr
Initial value:

Definition at line 43 of file wasm-serialization.h.

◆ kHeaderSize

size_t v8::internal::wasm::WasmSerializer::kHeaderSize = 5 * kUInt32Size
staticconstexpr

Definition at line 45 of file wasm-serialization.h.

◆ kMagicNumberOffset

size_t v8::internal::wasm::WasmSerializer::kMagicNumberOffset = 0
staticconstexpr

Definition at line 39 of file wasm-serialization.h.

◆ kSupportedCPUFeaturesOffset

size_t v8::internal::wasm::WasmSerializer::kSupportedCPUFeaturesOffset
staticconstexpr
Initial value:

Definition at line 41 of file wasm-serialization.h.

◆ kVersionHashOffset

size_t v8::internal::wasm::WasmSerializer::kVersionHashOffset = kMagicNumberOffset + kUInt32Size
staticconstexpr

Definition at line 40 of file wasm-serialization.h.

◆ native_module_

NativeModule* v8::internal::wasm::WasmSerializer::native_module_
private

Definition at line 48 of file wasm-serialization.h.


The documentation for this class was generated from the following files: