/third_party/node/deps/v8/src/runtime/ |
H A D | runtime-wasm.cc | 742 // 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 D | wasm-objects.cc | 1096 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 D | module-instantiate.cc | 1196 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 D | wasm-js.cc | 1643 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 D | wasm-objects.h | 96 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 D | builtins-x64.cc | 2972 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 D | factory.h | 612 Handle<JSReceiver> callable, Handle<HeapObject> suspender); 619 Handle<HeapObject> suspender); 621 Handle<WasmSuspenderObject> suspender);
|
H A D | factory.cc | 1524 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 D | wasm-compiler.cc | 7060 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 D | wasm-compiler.h | 116 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 D | objects-printer.cc | 1985 os << "\n - suspender: " << suspender(); in WasmExportedFunctionDataPrint() 2000 os << "\n - suspender: " << Brief(suspender()); in WasmOnFulfilledDataPrint() 2009 os << "\n - suspender: " << Brief(suspender()); in WasmApiFunctionRefPrint()
|