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

Go to the source code of this file.

Namespaces

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

Functions

const char * v8::internal::wasm::SectionName (SectionCode code)
 
ModuleResult v8::internal::wasm::DecodeWasmModule (WasmEnabledFeatures enabled_features, base::Vector< const uint8_t > wire_bytes, bool validate_functions, ModuleOrigin origin, Counters *counters, std::shared_ptr< metrics::Recorder > metrics_recorder, v8::metrics::Recorder::ContextId context_id, DecodingMethod decoding_method, WasmDetectedFeatures *detected_features)
 
ModuleResult v8::internal::wasm::DecodeWasmModule (WasmEnabledFeatures enabled_features, base::Vector< const uint8_t > wire_bytes, bool validate_functions, ModuleOrigin origin, WasmDetectedFeatures *detected_features)
 
ModuleResult v8::internal::wasm::DecodeWasmModuleForDisassembler (base::Vector< const uint8_t > wire_bytes, ITracer *tracer)
 
Result< const FunctionSig * > v8::internal::wasm::DecodeWasmSignatureForTesting (WasmEnabledFeatures enabled_features, Zone *zone, base::Vector< const uint8_t > bytes)
 
ConstantExpression v8::internal::wasm::DecodeWasmInitExprForTesting (WasmEnabledFeatures enabled_features, base::Vector< const uint8_t > bytes, ValueType expected)
 
FunctionResult v8::internal::wasm::DecodeWasmFunctionForTesting (WasmEnabledFeatures enabled_features, Zone *zone, ModuleWireBytes wire_bytes, const WasmModule *module, base::Vector< const uint8_t > function_bytes)
 
AsmJsOffsetsResult v8::internal::wasm::DecodeAsmJsOffsets (base::Vector< const uint8_t > encoded_offsets)
 
std::vector< CustomSectionOffsetv8::internal::wasm::DecodeCustomSections (base::Vector< const uint8_t > bytes)
 
void v8::internal::wasm::DecodeFunctionNames (base::Vector< const uint8_t > wire_bytes, NameMap &names)
 
void v8::internal::wasm::DecodeCanonicalTypeNames (base::Vector< const uint8_t > wire_bytes, const WasmModule *module, std::vector< base::OwnedVector< char > > &typenames, std::map< uint32_t, std::vector< base::OwnedVector< char > > > &fieldnames, size_t *total_allocated_size)
 
WasmError v8::internal::wasm::ValidateFunctions (const WasmModule *module, WasmEnabledFeatures enabled_features, base::Vector< const uint8_t > wire_bytes, std::function< bool(int)> filter, WasmDetectedFeatures *detected_features_out)
 
WasmError v8::internal::wasm::GetWasmErrorWithName (base::Vector< const uint8_t > wire_bytes, int func_index, const WasmModule *module, WasmError error)
 

Variable Documentation

◆ after_last_function_

const int after_last_function_
private

Definition at line 612 of file module-decoder.cc.

◆ detected_features_

std::atomic<WasmDetectedFeatures>* const detected_features_
private

Definition at line 615 of file module-decoder.cc.

◆ enabled_features_

const WasmEnabledFeatures enabled_features_
private

Definition at line 609 of file module-decoder.cc.

◆ error_out_

WasmError* const error_out_
private

Definition at line 614 of file module-decoder.cc.

◆ filter_

const std::function<bool(int)> filter_
private

Definition at line 610 of file module-decoder.cc.

◆ module_

const WasmModule* const module_
private

Definition at line 608 of file module-decoder.cc.

◆ next_function_

std::atomic<int> next_function_
private

Definition at line 611 of file module-decoder.cc.

◆ set_error_mutex_

base::Mutex set_error_mutex_
private

Definition at line 613 of file module-decoder.cc.

◆ wire_bytes_

const base::Vector<const uint8_t> wire_bytes_
private

Definition at line 607 of file module-decoder.cc.