34 switch (expr.
kind()) {
45 uint32_t index = expr.
index();
46 bool function_is_shared =
47 module->type(module->functions[index].sig_index).is_shared;
51 function_is_shared ? shared_trusted_instance_data
52 : trusted_instance_data,
60 trusted_instance_data->native_module()->wire_bytes();
69 constexpr bool kIsShared =
false;
83 module, isolate, trusted_instance_data,
84 shared_trusted_instance_data);
86 decoder.DecodeFunctionBody();
88 result = decoder.interface().has_error()
static constexpr T decode(U value)
constexpr T * begin() const
auto Returns(ReturnTypes... return_types) const
static DirectHandle< WasmFuncRef > GetOrCreateFuncRef(Isolate *isolate, DirectHandle< WasmTrustedInstanceData > trusted_instance_data, int function_index)
constexpr uint32_t index() const
constexpr Kind kind() const
constexpr int32_t i32_value() const
V8_EXPORT_PRIVATE WireBytesRef wire_bytes_ref() const
constexpr HeapType type() const
constexpr bool use_wasm_null() const
static constexpr ValueType RefNull(ModuleTypeIndex index, bool shared, RefTypeKind kind)
static constexpr WasmEnabledFeatures All()
uint32_t end_offset() const
ZoneVector< RpoNumber > & result
std::variant< WasmValue, MessageTemplate > ValueOrError
ValueOrError EvaluateConstantExpression(Zone *zone, ConstantExpression expr, ValueType expected, const WasmModule *module, Isolate *isolate, DirectHandle< WasmTrustedInstanceData > trusted_instance_data, DirectHandle< WasmTrustedInstanceData > shared_trusted_instance_data)
kWasmInternalFunctionIndirectPointerTag kProtectedInstanceDataOffset sig
Tagged< To > Cast(Tagged< From > value, const v8::SourceLocation &loc=INIT_SOURCE_LOCATION_IN_DEBUG)
#define DCHECK_EQ(v1, v2)
CanonicalValueType canonical_type(ValueType type) const