v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
module-decoder.h File Reference
Include dependency graph for module-decoder.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  v8::internal::wasm::AsmJsOffsetEntry
 
struct  v8::internal::wasm::AsmJsOffsetFunctionEntries
 
struct  v8::internal::wasm::AsmJsOffsets
 
class  v8::internal::wasm::DecodedNameSection
 
struct  v8::internal::wasm::CustomSectionOffset
 
class  v8::internal::wasm::ModuleDecoder
 

Namespaces

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

Typedefs

using v8::internal::wasm::ModuleResult = Result<std::shared_ptr<WasmModule>>
 
using v8::internal::wasm::FunctionResult = Result<std::unique_ptr<WasmFunction>>
 
using v8::internal::wasm::FunctionOffsets = std::vector<std::pair<int, int>>
 
using v8::internal::wasm::FunctionOffsetsResult = Result<FunctionOffsets>
 
using v8::internal::wasm::AsmJsOffsetsResult = Result<AsmJsOffsets>
 

Enumerations

enum class  v8::internal::wasm::DecodingMethod {
  v8::internal::wasm::kSync , v8::internal::wasm::kAsync , v8::internal::wasm::kSyncStream , v8::internal::wasm::kAsyncStream ,
  v8::internal::wasm::kDeserialize
}
 

Functions

bool v8::internal::wasm::IsValidSectionCode (uint8_t byte)
 
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)
 
FunctionResult v8::internal::wasm::DecodeWasmFunctionForTesting (WasmEnabledFeatures enabled_features, Zone *zone, ModuleWireBytes wire_bytes, const WasmModule *module, base::Vector< const uint8_t > function_bytes)
 
ConstantExpression v8::internal::wasm::DecodeWasmInitExprForTesting (WasmEnabledFeatures enabled_features, base::Vector< const uint8_t > bytes, ValueType expected)
 
std::vector< CustomSectionOffsetv8::internal::wasm::DecodeCustomSections (base::Vector< const uint8_t > bytes)
 
AsmJsOffsetsResult v8::internal::wasm::DecodeAsmJsOffsets (base::Vector< const uint8_t > encoded_offsets)
 
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)