Home
last modified time | relevance | path

Searched refs:suspender (Results 1 - 11 of 11) sorted by relevance

/third_party/node/deps/v8/src/runtime/
H A Druntime-wasm.cc742 // active continuation, active suspender and stack limit.
746 Handle<WasmSuspenderObject> suspender = args.at<WasmSuspenderObject>(0); in RUNTIME_FUNCTION() local
760 // Update the suspender state. in RUNTIME_FUNCTION()
763 suspender->set_parent(HeapObject::cast(*active_suspender_slot)); in RUNTIME_FUNCTION()
768 suspender->set_state(WasmSuspenderObject::State::Active); in RUNTIME_FUNCTION()
769 suspender->set_continuation(*target); in RUNTIME_FUNCTION()
770 active_suspender_slot.store(*suspender); in RUNTIME_FUNCTION()
783 // Takes a promise and a suspender, and returns promise.then(onFulfilled), where
784 // onFulfilled resumes the suspender.
789 Handle<WasmSuspenderObject> suspender in RUNTIME_FUNCTION() local
[all...]
/third_party/node/deps/v8/src/wasm/
H A Dwasm-objects.cc1096 const wasm::WasmCode* wasm_to_js_wrapper, Handle<HeapObject> suspender) { in SetWasmToJs()
1104 isolate->factory()->NewWasmApiFunctionRef(callable, suspender); in SetWasmToJs()
1480 resolved.suspender.is_null() || resolved.suspender->IsUndefined() in ImportWasmJSFunctionIntoTable()
1503 Handle<HeapObject> suspender = handle(js_function->GetSuspender(), isolate); in ImportWasmJSFunctionIntoTable() local
1505 isolate->factory()->NewWasmApiFunctionRef(callable, suspender); in ImportWasmJSFunctionIntoTable()
1808 auto suspender = Handle<WasmSuspenderObject>::cast( in New() local
1810 suspender->set_continuation(ReadOnlyRoots(isolate).undefined_value()); in New()
1811 suspender->set_parent(ReadOnlyRoots(isolate).undefined_value()); in New()
1812 suspender in New()
1094 SetWasmToJs( Isolate* isolate, Handle<JSReceiver> callable, const wasm::WasmCode* wasm_to_js_wrapper, Handle<HeapObject> suspender) SetWasmToJs() argument
2066 New(Isolate* isolate, const wasm::FunctionSig* sig, Handle<JSReceiver> callable, Handle<HeapObject> suspender) New() argument
[all...]
H A Dmodule-instantiate.cc1196 resolved.suspender.is_null() || resolved.suspender->IsUndefined() in ProcessImportedFunction()
1205 entry.SetWasmToJs(isolate_, js_receiver, wasm_code, resolved.suspender); in ProcessImportedFunction()
1611 resolved.suspender.is_null() || resolved.suspender->IsUndefined() in CompileImportWrappers()
H A Dwasm-js.cc1643 i::Handle<i::JSObject> suspender = i::WasmSuspenderObject::New(i_isolate); in WebAssemblySuspender() local
1647 // and use {suspender} instead, but it does have the correct prototype, in WebAssemblySuspender()
1650 // subclass: {suspender} has {WebAssembly.Suspender}'s prototype at this in WebAssemblySuspender()
1652 if (!TransferPrototype(i_isolate, suspender, in WebAssemblySuspender()
1656 args.GetReturnValue().Set(Utils::ToLocal(suspender)); in WebAssemblySuspender()
1922 if (!data->suspender().IsUndefined()) { in WebAssemblyFunctionType()
2596 EXTRACT_THIS(suspender, WasmSuspenderObject); in WebAssemblySuspenderReturnPromiseOnSuspend()
2599 function_data.set_suspender(*suspender); in WebAssemblySuspenderReturnPromiseOnSuspend()
2634 EXTRACT_THIS(suspender, WasmSuspenderObject); in WebAssemblySuspenderSuspendOnReturnedPromise()
2636 i::WasmJSFunction::New(i_isolate, sig, callable, suspender); in WebAssemblySuspenderSuspendOnReturnedPromise()
[all...]
H A Dwasm-objects.h96 Handle<HeapObject> suspender);
626 Handle<HeapObject> suspender);
1024 // The suspender object provides an API to suspend and resume wasm code using
/third_party/node/deps/v8/src/builtins/x64/
H A Dbuiltins-x64.cc2972 Register suspender = kScratchRegister; in AllocateContinuation() local
2974 suspender, in AllocateContinuation()
2981 __ Push(suspender); // Argument. in AllocateContinuation()
2987 suspender = no_reg; in AllocateContinuation()
3055 Register suspender = kScratchRegister; in RestoreParentSuspender() local
3056 __ LoadRoot(suspender, RootIndex::kActiveSuspender); in RestoreParentSuspender()
3058 suspender, FieldOperand(suspender, WasmSuspenderObject::kParentOffset)); in RestoreParentSuspender()
3059 __ CompareRoot(suspender, RootIndex::kUndefinedValue); in RestoreParentSuspender()
3063 // Check that the parent suspender i in RestoreParentSuspender()
3982 Register suspender = rbx; Generate_WasmSuspend() local
4109 Register suspender = rax; Generate_WasmResume() local
[all...]
/third_party/node/deps/v8/src/heap/
H A Dfactory.h612 Handle<JSReceiver> callable, Handle<HeapObject> suspender);
619 Handle<HeapObject> suspender);
621 Handle<WasmSuspenderObject> suspender);
H A Dfactory.cc1524 Handle<JSReceiver> callable, Handle<HeapObject> suspender) { in NewWasmApiFunctionRef()
1536 if (!suspender.is_null()) { in NewWasmApiFunctionRef()
1537 result.set_suspender(*suspender); in NewWasmApiFunctionRef()
1562 Handle<CodeT> wrapper_code, Handle<Map> rtt, Handle<HeapObject> suspender) { in NewWasmJSFunctionData()
1563 Handle<WasmApiFunctionRef> ref = NewWasmApiFunctionRef(callable, suspender); in NewWasmJSFunctionData()
1580 Handle<WasmSuspenderObject> suspender) { in NewWasmOnFulfilledData()
1586 result.set_suspender(*suspender); in NewWasmOnFulfilledData()
1523 NewWasmApiFunctionRef( Handle<JSReceiver> callable, Handle<HeapObject> suspender) NewWasmApiFunctionRef() argument
1559 NewWasmJSFunctionData( Address opt_call_target, Handle<JSReceiver> callable, int return_count, int parameter_count, Handle<PodArray<wasm::ValueType>> serialized_sig, Handle<CodeT> wrapper_code, Handle<Map> rtt, Handle<HeapObject> suspender) NewWasmJSFunctionData() argument
1579 NewWasmOnFulfilledData( Handle<WasmSuspenderObject> suspender) NewWasmOnFulfilledData() argument
/third_party/node/deps/v8/src/compiler/
H A Dwasm-compiler.cc7060 Node* suspender = gasm_->Load(
7070 Node* args[] = {value, suspender};
7074 gasm_->Call(call_descriptor, call_target, chained_promise, suspender);
7808 Handle<HeapObject> suspender = isolate->factory()->undefined_value();
7811 suspender = handle(js_function->GetSuspender(), isolate);
7812 if ((!suspender->IsUndefined() &&
7814 (suspender->IsUndefined() &&
7920 return {WasmImportCallKind::kUseCallBuiltin, callable, suspender};
7925 return {WasmImportCallKind::kJSFunctionArityMatch, callable, suspender};
7936 return {WasmImportCallKind::kJSFunctionArityMismatch, callable, suspender};
[all...]
H A Dwasm-compiler.h116 Handle<HeapObject> suspender; member
120 // suspender object if applicable. Note that some callables (e.g. a
/third_party/node/deps/v8/src/diagnostics/
H A Dobjects-printer.cc1985 os << "\n - suspender: " << suspender(); in WasmExportedFunctionDataPrint()
2000 os << "\n - suspender: " << Brief(suspender()); in WasmOnFulfilledDataPrint()
2009 os << "\n - suspender: " << Brief(suspender()); in WasmApiFunctionRefPrint()

Completed in 47 milliseconds