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

Go to the source code of this file.

Classes

class  v8::internal::wasm::InstanceBuilder
 

Namespaces

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

Macros

#define TRACE(...)
 
#define COMPARE_MATH_BUILTIN_F64(name)
 
#define CASE(CamelName, name, length)
 

Functions

void v8::internal::wasm::CreateMapForType (Isolate *isolate, const WasmModule *module, ModuleTypeIndex type_index, DirectHandle< FixedArray > maybe_shared_maps)
 
MaybeDirectHandle< WasmInstanceObjectv8::internal::wasm::InstantiateToInstanceObject (Isolate *isolate, ErrorThrower *thrower, DirectHandle< WasmModuleObject > module_object, MaybeDirectHandle< JSReceiver > imports, MaybeDirectHandle< JSArrayBuffer > memory_buffer)
 
std::tuple< const char *, Builtin, int > v8::internal::wasm::NameBuiltinLength (WellKnownImport wki)
 
DirectHandle< JSFunctionv8::internal::wasm::CreateFunctionForCompileTimeImport (Isolate *isolate, WellKnownImport wki)
 
std::optional< MessageTemplatev8::internal::wasm::InitializeElementSegment (Zone *zone, Isolate *isolate, DirectHandle< WasmTrustedInstanceData > trusted_instance_data, DirectHandle< WasmTrustedInstanceData > shared_trusted_instance_data, uint32_t segment_index)
 

Macro Definition Documentation

◆ CASE

#define CASE ( CamelName,
name,
length )
Value:
case WellKnownImport::kString##CamelName: \
return std::make_tuple(name, Builtin::kWebAssemblyString##CamelName, length)

◆ COMPARE_MATH_BUILTIN_F64

#define COMPARE_MATH_BUILTIN_F64 ( name)
Value:
case Builtin::kMath##name: { \
if (!v8_flags.wasm_math_intrinsics) return kGeneric; \
const FunctionSig* builtin_sig = WasmOpcodes::Signature(kExprF64##name); \
if (!builtin_sig) { \
builtin_sig = WasmOpcodes::AsmjsSignature(kExprF64##name); \
} \
DCHECK_NOT_NULL(builtin_sig); \
if (EquivalentNumericSig(sig, builtin_sig)) { \
return WellKnownImport::kMathF64##name; \
} \
break; \
}
const char * name
Definition builtins.cc:39

◆ TRACE

#define TRACE ( ...)
Value:
do { \
if (v8_flags.trace_wasm_instances) PrintF(__VA_ARGS__); \
} while (false)

Definition at line 41 of file module-instantiate.cc.

Variable Documentation

◆ native_module_

const std::weak_ptr<NativeModule> native_module_
private

Definition at line 993 of file module-instantiate.cc.