v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
wasm-serialization.cc File Reference
Include dependency graph for wasm-serialization.cc:

Go to the source code of this file.

Classes

class  v8::internal::wasm::NativeModuleSerializer
 
struct  v8::internal::wasm::DeserializationUnit
 
class  v8::internal::wasm::DeserializationQueue
 
class  v8::internal::wasm::NativeModuleDeserializer
 
class  v8::internal::wasm::DeserializeCodeTask
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::wasm
 

Macros

#define COUNT_EXTERNAL_REFERENCE(name, ...)
 
#define EXT_REF_ADDR(name, desc)
 
#define RUNTIME_ADDR(name, ...)
 

Functions

bool v8::internal::wasm::IsSupportedVersion (base::Vector< const uint8_t > header, WasmEnabledFeatures enabled_features)
 
MaybeDirectHandle< WasmModuleObjectv8::internal::wasm::DeserializeNativeModule (Isolate *isolate, base::Vector< const uint8_t > data, base::Vector< const uint8_t > wire_bytes_vec, const CompileTimeImports &compile_imports, base::Vector< const char > source_url)
 

Macro Definition Documentation

◆ COUNT_EXTERNAL_REFERENCE

#define COUNT_EXTERNAL_REFERENCE ( name,
... )
Value:
+1

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

◆ EXT_REF_ADDR

#define EXT_REF_ADDR ( name,
desc )
Value:
ExternalReference::name().address(),

◆ RUNTIME_ADDR

#define RUNTIME_ADDR ( name,
... )
Value:
ExternalReference::Create(Runtime::k##name).address(),

Variable Documentation

◆ end_

const uint8_t* const end_
private

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

◆ external_reference_by_tag_

Address external_reference_by_tag_[kNumExternalReferences]
private
Initial value:
= {
#define EXT_REF_ADDR(name, desc)
#define RUNTIME_ADDR(name, ...) \
}

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

◆ kNumExternalReferences

uint32_t kNumExternalReferences
staticconstexprprivate
Initial value:
=
static constexpr uint32_t kNumExternalReferencesList
static constexpr uint32_t kNumExternalReferencesIntrinsics

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

◆ kNumExternalReferencesIntrinsics

uint32_t kNumExternalReferencesIntrinsics
staticconstexprprivate
Initial value:
=
#define FOR_EACH_INTRINSIC(F)
Definition runtime.h:884
#define COUNT_EXTERNAL_REFERENCE(name,...)

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

◆ kNumExternalReferencesList

uint32_t kNumExternalReferencesList
staticconstexprprivate
Initial value:

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

◆ pos_

const uint8_t* pos_
private

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

◆ start_

const uint8_t* const start_
private

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

◆ tags_ordered_by_address_

uint32_t tags_ordered_by_address_[kNumExternalReferences]
private

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