5#ifndef V8_WASM_MODULE_INSTANTIATE_H_
6#define V8_WASM_MODULE_INSTANTIATE_H_
8#if !V8_ENABLE_WEBASSEMBLY
9#error This header should only be included if WebAssembly is enabled.
26class WasmFunctionData;
27class WasmModuleObject;
28class WasmInstanceObject;
117 uint32_t segment_index);
DirectHandle< JSReceiver > callable_
DirectHandle< WasmFunctionData > trusted_function_data_
DirectHandle< WasmFunctionData > trusted_function_data() const
DirectHandle< JSReceiver > callable() const
ImportCallKind ComputeKind(DirectHandle< WasmTrustedInstanceData > trusted_instance_data, int func_index, const wasm::CanonicalSig *expected_sig, CanonicalTypeIndex expected_canonical_type_index, WellKnownImport preknown_import)
ImportCallKind kind() const
WellKnownImport well_known_status() const
void SetCallable(Isolate *isolate, Tagged< JSReceiver > callable)
WellKnownImport well_known_status_
V8_EXPORT_PRIVATE ResolvedWasmImport(DirectHandle< WasmTrustedInstanceData > trusted_instance_data, int func_index, DirectHandle< JSReceiver > callable, const wasm::CanonicalSig *sig, CanonicalTypeIndex expected_sig_id, WellKnownImport preknown_import)
std::optional< MessageTemplate > InitializeElementSegment(Zone *zone, Isolate *isolate, DirectHandle< WasmTrustedInstanceData > trusted_instance_data, DirectHandle< WasmTrustedInstanceData > shared_trusted_instance_data, uint32_t segment_index)
constexpr ImportCallKind kDefaultImportCallKind
MaybeDirectHandle< WasmInstanceObject > InstantiateToInstanceObject(Isolate *isolate, ErrorThrower *thrower, DirectHandle< WasmModuleObject > module_object, MaybeDirectHandle< JSReceiver > imports, MaybeDirectHandle< JSArrayBuffer > memory_buffer)
void CreateMapForType(Isolate *isolate, const WasmModule *module, ModuleTypeIndex type_index, DirectHandle< FixedArray > maybe_shared_maps)
@ kJSFunctionArityMismatch
kWasmInternalFunctionIndirectPointerTag WasmTrustedInstanceData
kWasmInternalFunctionIndirectPointerTag kProtectedInstanceDataOffset sig
#define V8_EXPORT_PRIVATE
wasm::ImportCallKind import_kind