![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <wasm-module-builder.h>
Classes | |
struct | RecGroup |
struct | WasmDataSegment |
class | WasmElemSegment |
struct | WasmExport |
struct | WasmFunctionImport |
struct | WasmGlobal |
struct | WasmGlobalImport |
struct | WasmMemory |
struct | WasmTable |
Friends | |
class | WasmFunctionBuilder |
Definition at line 257 of file wasm-module-builder.h.
|
explicit |
Definition at line 434 of file wasm-module-builder.cc.
|
delete |
ModuleTypeIndex v8::internal::wasm::WasmModuleBuilder::AddArrayType | ( | ArrayType * | type, |
bool | is_final, | ||
ModuleTypeIndex | supertype = kNoSuperType ) |
void v8::internal::wasm::WasmModuleBuilder::AddDataSegment | ( | const uint8_t * | data, |
uint32_t | size, | ||
uint32_t | dest ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddElementSegment | ( | WasmElemSegment | segment | ) |
void v8::internal::wasm::WasmModuleBuilder::AddExport | ( | base::Vector< const char > | name, |
ImportExportKindCode | kind, | ||
uint32_t | index ) |
|
inline |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddExportedGlobal | ( | ValueType | type, |
bool | mutability, | ||
WasmInitExpr | init, | ||
base::Vector< const char > | name ) |
Definition at line 637 of file wasm-module-builder.cc.
WasmFunctionBuilder * v8::internal::wasm::WasmModuleBuilder::AddFunction | ( | const FunctionSig * | sig = nullptr | ) |
Definition at line 452 of file wasm-module-builder.cc.
WasmFunctionBuilder * v8::internal::wasm::WasmModuleBuilder::AddFunction | ( | ModuleTypeIndex | sig_index | ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddGlobal | ( | ValueType | type, |
bool | mutability, | ||
WasmInitExpr | init ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddGlobalImport | ( | base::Vector< const char > | name, |
ValueType | type, | ||
bool | mutability, | ||
base::Vector< const char > | module = {} ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddImport | ( | base::Vector< const char > | name, |
const FunctionSig * | sig, | ||
base::Vector< const char > | module = {} ) |
Definition at line 607 of file wasm-module-builder.cc.
uint32_t v8::internal::wasm::WasmModuleBuilder::AddMemory | ( | uint32_t | min_pages | ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddMemory | ( | uint32_t | min_pages, |
uint32_t | max_pages ) |
Definition at line 569 of file wasm-module-builder.cc.
uint32_t v8::internal::wasm::WasmModuleBuilder::AddMemory64 | ( | uint32_t | min_pages | ) |
Definition at line 575 of file wasm-module-builder.cc.
uint32_t v8::internal::wasm::WasmModuleBuilder::AddMemory64 | ( | uint32_t | min_pages, |
uint32_t | max_pages ) |
Definition at line 581 of file wasm-module-builder.cc.
void v8::internal::wasm::WasmModuleBuilder::AddPassiveDataSegment | ( | const uint8_t * | data, |
uint32_t | size ) |
|
inline |
Definition at line 398 of file wasm-module-builder.h.
ModuleTypeIndex v8::internal::wasm::WasmModuleBuilder::AddSignature | ( | const FunctionSig * | sig, |
bool | is_final, | ||
ModuleTypeIndex | supertype = kNoSuperType ) |
Definition at line 492 of file wasm-module-builder.cc.
ModuleTypeIndex v8::internal::wasm::WasmModuleBuilder::AddStructType | ( | StructType * | type, |
bool | is_final, | ||
ModuleTypeIndex | supertype = kNoSuperType ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddTable | ( | ValueType | type, |
uint32_t | min_size ) |
uint32_t v8::internal::wasm::WasmModuleBuilder::AddTable | ( | ValueType | type, |
uint32_t | min_size, | ||
uint32_t | max_size, | ||
AddressType | address_type = AddressType::kI32 ) |
Definition at line 541 of file wasm-module-builder.cc.
uint32_t v8::internal::wasm::WasmModuleBuilder::AddTable | ( | ValueType | type, |
uint32_t | min_size, | ||
uint32_t | max_size, | ||
WasmInitExpr | init, | ||
AddressType | address_type = AddressType::kI32 ) |
Definition at line 552 of file wasm-module-builder.cc.
uint32_t v8::internal::wasm::WasmModuleBuilder::AddTag | ( | const FunctionSig * | type | ) |
|
inline |
Definition at line 389 of file wasm-module-builder.h.
void v8::internal::wasm::WasmModuleBuilder::ExportImportedFunction | ( | base::Vector< const char > | name, |
int | import_index ) |
Definition at line 645 of file wasm-module-builder.cc.
ModuleTypeIndex v8::internal::wasm::WasmModuleBuilder::ForceAddSignature | ( | const FunctionSig * | sig, |
bool | is_final, | ||
ModuleTypeIndex | supertype = kNoSuperType ) |
|
inline |
Definition at line 441 of file wasm-module-builder.h.
|
inline |
|
inline |
Definition at line 449 of file wasm-module-builder.h.
|
inline |
Definition at line 475 of file wasm-module-builder.h.
|
inline |
Definition at line 419 of file wasm-module-builder.h.
|
inline |
Definition at line 415 of file wasm-module-builder.h.
|
inline |
Definition at line 430 of file wasm-module-builder.h.
|
inline |
|
inline |
Definition at line 445 of file wasm-module-builder.h.
|
inline |
Definition at line 408 of file wasm-module-builder.h.
|
inline |
Definition at line 471 of file wasm-module-builder.h.
uint32_t v8::internal::wasm::WasmModuleBuilder::IncreaseTableMinSize | ( | uint32_t | table_index, |
uint32_t | count ) |
Definition at line 523 of file wasm-module-builder.cc.
|
inline |
Definition at line 437 of file wasm-module-builder.h.
|
inline |
Definition at line 434 of file wasm-module-builder.h.
|
inline |
Definition at line 467 of file wasm-module-builder.h.
|
inline |
Definition at line 477 of file wasm-module-builder.h.
|
inline |
Definition at line 413 of file wasm-module-builder.h.
|
inline |
Definition at line 410 of file wasm-module-builder.h.
|
inline |
Definition at line 426 of file wasm-module-builder.h.
|
inline |
Definition at line 423 of file wasm-module-builder.h.
|
inline |
Definition at line 469 of file wasm-module-builder.h.
void v8::internal::wasm::WasmModuleBuilder::MarkStartFunction | ( | WasmFunctionBuilder * | builder | ) |
|
inline |
Definition at line 465 of file wasm-module-builder.h.
|
inline |
Definition at line 463 of file wasm-module-builder.h.
|
inline |
Definition at line 458 of file wasm-module-builder.h.
|
inline |
Definition at line 460 of file wasm-module-builder.h.
|
inline |
Definition at line 456 of file wasm-module-builder.h.
|
inline |
|
inline |
Definition at line 450 of file wasm-module-builder.h.
|
inline |
Definition at line 452 of file wasm-module-builder.h.
|
delete |
void v8::internal::wasm::WasmModuleBuilder::SetIndirectFunction | ( | uint32_t | table_index, |
uint32_t | index_in_table, | ||
uint32_t | direct_function_index, | ||
WasmElemSegment::FunctionIndexingMode | indexing_mode ) |
Definition at line 595 of file wasm-module-builder.cc.
|
inline |
Definition at line 384 of file wasm-module-builder.h.
void v8::internal::wasm::WasmModuleBuilder::WriteAsmJsOffsetTable | ( | ZoneBuffer * | buffer | ) | const |
Definition at line 1045 of file wasm-module-builder.cc.
void v8::internal::wasm::WasmModuleBuilder::WriteTo | ( | ZoneBuffer * | buffer | ) | const |
Definition at line 663 of file wasm-module-builder.cc.
|
inline |
|
friend |
Definition at line 536 of file wasm-module-builder.h.
|
private |
Definition at line 550 of file wasm-module-builder.h.
|
private |
Definition at line 545 of file wasm-module-builder.h.
|
private |
Definition at line 546 of file wasm-module-builder.h.
|
private |
Definition at line 541 of file wasm-module-builder.h.
|
private |
Definition at line 539 of file wasm-module-builder.h.
|
private |
Definition at line 542 of file wasm-module-builder.h.
|
private |
Definition at line 540 of file wasm-module-builder.h.
|
private |
Definition at line 547 of file wasm-module-builder.h.
|
private |
Definition at line 544 of file wasm-module-builder.h.
|
private |
Definition at line 555 of file wasm-module-builder.h.
|
private |
Definition at line 549 of file wasm-module-builder.h.
|
private |
Definition at line 556 of file wasm-module-builder.h.
|
private |
Definition at line 543 of file wasm-module-builder.h.
|
private |
Definition at line 548 of file wasm-module-builder.h.
|
private |
Definition at line 538 of file wasm-module-builder.h.
|
private |
Definition at line 537 of file wasm-module-builder.h.