18TNode<WasmTrustedInstanceData>
28 kWasmTrustedInstanceDataIndirectPointerTag));
33 WasmFrameConstants::kWasmInstanceDataOffset);
37 Label is_js_function(
this);
38 Label is_import_data(
this);
48 BIND(&is_js_function);
55 BIND(&is_import_data);
58 import_data, WasmImportData::kNativeContextOffset);
62 return context_result.value();
78 IntPtrConstant(WasmTrustedInstanceData::kProtectedSharedPartOffset -
85 WasmTrustedInstanceData::kTablesOffset);
91 WasmTrustedInstanceData::kFuncRefsOffset);
97 trusted_data, WasmTrustedInstanceData::kManagedObjectMapsOffset);
101#ifdef V8_ENABLE_FP_PARAMS_IN_C_LINKAGE
117 auto val = UncheckedParameter<Float32T>(Descriptor::kValue);
118 Return(ChangeFloat32ToTagged(val));
122 auto val = UncheckedParameter<Float64T>(Descriptor::kValue);
123 Return(ChangeFloat64ToTagged(val));
127 TNode<Float64T> val = UncheckedParameter<Float64T>(Descriptor::kValue);
132 Return(NumberToString(tagged));
139 ExternalReference::thread_in_wasm_flag_address_address(
isolate()));
140 auto thread_in_wasm_flag_address =
143 thread_in_wasm_flag_address, Int32Constant(0));
146 auto value = Parameter<Object>(Descriptor::kArgument);
151 TorqueStructWasmToJSResult
result = WasmToJSWrapper(
152 UncheckedParameter<WasmImportData>(Descriptor::kWasmImportData));
159 UncheckedParameter<WasmImportData>(Descriptor::kWasmImportData);
161 LoadObjectField<Context>(data, WasmImportData::kNativeContextOffset);
163 CallRuntime(Runtime::kWasmThrowJSTypeError, context);
#define TF_BUILTIN(Name, AssemblerBase)
static constexpr int kFunctionOffset
TNode< TrustedObject > LoadTrustedPointerFromObject(TNode< HeapObject > object, int offset, IndirectPointerTag tag)
TNode< T > LoadObjectField(TNode< HeapObject > object, int offset)
TNode< Object > LoadFromParentFrame(int offset)
TNode< Uint16T > LoadMapInstanceType(TNode< Map > map)
TNode< Smi > NoContextConstant()
TNode< NativeContext > LoadNativeContext(TNode< Context > context)
TNode< Map > LoadMap(TNode< HeapObject > object)
TNode< Float64T > ChangeNumberToFloat64(TNode< Number > value)
TNode< BoolT > IsJSFunctionInstanceType(TNode< Int32T > instance_type)
static constexpr MachineType Float64()
static constexpr MachineType AnyTagged()
static TNode UncheckedCast(compiler::Node *node)
TNode< FixedArray > LoadTablesFromInstanceData(TNode< WasmTrustedInstanceData >)
TNode< NativeContext > LoadContextFromInstanceData(TNode< WasmTrustedInstanceData >)
TNode< WasmTrustedInstanceData > LoadSharedPartFromInstanceData(TNode< WasmTrustedInstanceData >)
TNode< WasmTrustedInstanceData > LoadInstanceDataFromFrame()
TNode< FixedArray > LoadFuncRefsFromInstanceData(TNode< WasmTrustedInstanceData >)
TNode< WasmTrustedInstanceData > LoadTrustedDataFromInstance(TNode< WasmInstanceObject >)
TNode< NativeContext > LoadContextFromWasmOrJsFrame()
TNode< Float64T > StringToFloat64(TNode< String >)
TNode< FixedArray > LoadManagedObjectMapsFromInstanceData(TNode< WasmTrustedInstanceData >)
Node * LoadProtectedPointerFromObject(TNode< Object > object, TNode< IntPtrT > offset)
TNode< IntPtrT > IntPtrConstant(intptr_t value)
void GotoIf(TNode< IntegralT > condition, Label *true_label, GotoHint goto_hint=GotoHint::kNone)
Node * Load(MachineType type, Node *base)
TNode< ExternalReference > ExternalConstant(ExternalReference address)
TNode< Int32T > Int32Constant(int32_t value)
Node * CallCFunction(Node *function, std::optional< MachineType > return_type, CArgs... cargs)
TNode< BoolT > Word32Equal(TNode< Word32T > left, TNode< Word32T > right)
TNode< T > CallRuntime(Runtime::FunctionId function, TNode< Object > context, TArgs... args)
ZoneVector< RpoNumber > & result
kMemory0SizeOffset Address kNewAllocationLimitAddressOffset Address kOldAllocationLimitAddressOffset uint8_t kGlobalsStartOffset kJumpTableStartOffset std::atomic< uint32_t > kTieringBudgetArrayOffset kDataSegmentStartsOffset kElementSegmentsOffset instance_object
i::Address Load(i::Address address)