Home
last modified time | relevance | path

Searched refs:weak_cell (Results 1 - 13 of 13) sorted by relevance

/third_party/node/deps/v8/src/objects/
H A Djs-weak-refs-inl.h30 Handle<WeakCell> weak_cell, Isolate* isolate) { in RegisterWeakCellWithUnregisterToken()
43 uint32_t key = weak_cell->unregister_token().GetOrCreateHash(isolate).value(); in RegisterWeakCellWithUnregisterToken()
48 existing_weak_cell.set_key_list_prev(*weak_cell); in RegisterWeakCellWithUnregisterToken()
49 weak_cell->set_key_list_next(existing_weak_cell); in RegisterWeakCellWithUnregisterToken()
51 key_map = SimpleNumberDictionary::Set(isolate, key_map, key, weak_cell); in RegisterWeakCellWithUnregisterToken()
102 WeakCell weak_cell = WeakCell::cast(value); in RemoveUnregisterToken() local
103 DCHECK(!ObjectInYoungGeneration(weak_cell)); in RemoveUnregisterToken()
104 value = weak_cell.key_list_next(); in RemoveUnregisterToken()
105 if (weak_cell.unregister_token() == unregister_token) { in RemoveUnregisterToken()
106 // weak_cell ha in RemoveUnregisterToken()
28 RegisterWeakCellWithUnregisterToken( Handle<JSFinalizationRegistry> finalization_registry, Handle<WeakCell> weak_cell, Isolate* isolate) RegisterWeakCellWithUnregisterToken() argument
[all...]
H A Djs-weak-refs.h37 Handle<WeakCell> weak_cell, Isolate* isolate);
59 // Remove the already-popped weak_cell from its unregister token linked list,
62 // key map. Asserts that weak_cell has a non-undefined unregister token.
H A Dobjects.cc6952 WeakCell weak_cell = WeakCell::cast(Object(raw_weak_cell));
6953 DCHECK(!weak_cell.unregister_token().IsUndefined(isolate));
6956 // Remove weak_cell from the linked list of other WeakCells with the same
6960 if (weak_cell.key_list_prev().IsUndefined(isolate)) {
6963 HeapObject unregister_token = weak_cell.unregister_token();
6968 if (weak_cell.key_list_next().IsUndefined(isolate)) {
6969 // weak_cell is the only one associated with its key; remove the key
6974 // weak_cell is the list head for its key; we need to change the value
6976 WeakCell next = WeakCell::cast(weak_cell.key_list_next());
6977 DCHECK_EQ(next.key_list_prev(), weak_cell);
[all...]
/third_party/node/deps/v8/src/heap/
H A Dmarking-visitor-inl.h410 Map map, WeakCell weak_cell) { in VisitWeakCell()
411 if (!concrete_visitor()->ShouldVisit(weak_cell)) return 0; in VisitWeakCell()
413 int size = WeakCell::BodyDescriptor::SizeOf(map, weak_cell); in VisitWeakCell()
414 this->VisitMapPointer(weak_cell); in VisitWeakCell()
415 WeakCell::BodyDescriptor::IterateBody(map, weak_cell, size, this); in VisitWeakCell()
416 HeapObject target = weak_cell.relaxed_target(); in VisitWeakCell()
417 HeapObject unregister_token = weak_cell.relaxed_unregister_token(); in VisitWeakCell()
424 ObjectSlot slot = weak_cell.RawField(WeakCell::kTargetOffset); in VisitWeakCell()
425 concrete_visitor()->RecordSlot(weak_cell, slot, target); in VisitWeakCell()
426 slot = weak_cell in VisitWeakCell()
409 VisitWeakCell( Map map, WeakCell weak_cell) VisitWeakCell() argument
[all...]
H A Dobjects-visiting.h145 int VisitWeakCell(Map map, WeakCell weak_cell);
H A Dobjects-visiting-inl.h231 WeakCell weak_cell) { in VisitWeakCell()
230 VisitWeakCell(Map map, WeakCell weak_cell) VisitWeakCell() argument
H A Dmark-compact.cc3020 WeakCell weak_cell; in ClearJSWeakRefs() local
3021 while (local_weak_objects()->weak_cells_local.Pop(&weak_cell)) { in ClearJSWeakRefs()
3028 HeapObject target = HeapObject::cast(weak_cell.target()); in ClearJSWeakRefs()
3033 JSFinalizationRegistry::cast(weak_cell.finalization_registry()); in ClearJSWeakRefs()
3041 weak_cell.Nullify(isolate(), gc_notify_updated_slot); in ClearJSWeakRefs()
3046 ObjectSlot slot = weak_cell.RawField(WeakCell::kTargetOffset); in ClearJSWeakRefs()
3047 RecordSlot(weak_cell, slot, HeapObject::cast(*slot)); in ClearJSWeakRefs()
3050 HeapObject unregister_token = weak_cell.unregister_token(); in ClearJSWeakRefs()
3059 JSFinalizationRegistry::cast(weak_cell.finalization_registry()); in ClearJSWeakRefs()
3066 ObjectSlot slot = weak_cell in ClearJSWeakRefs()
[all...]
H A Dsetup-heap-internal.cc526 ALLOCATE_MAP(WEAK_CELL_TYPE, WeakCell::kSize, weak_cell) in CreateInitialMaps()
/third_party/node/deps/v8/src/runtime/
H A Druntime-weak-refs.cc35 Handle<WeakCell> weak_cell = args.at<WeakCell>(1); in RUNTIME_FUNCTION() local
38 finalization_registry, weak_cell, isolate); in RUNTIME_FUNCTION()
/third_party/node/deps/v8/src/profiler/
H A Dheap-snapshot-generator.h430 void ExtractWeakCellReferences(HeapEntry* entry, WeakCell weak_cell);
H A Dheap-snapshot-generator.cc1492 WeakCell weak_cell) { in ExtractWeakCellReferences()
1493 SetWeakReference(entry, "target", weak_cell.target(), in ExtractWeakCellReferences()
1495 SetWeakReference(entry, "unregister_token", weak_cell.unregister_token(), in ExtractWeakCellReferences()
1491 ExtractWeakCellReferences(HeapEntry* entry, WeakCell weak_cell) ExtractWeakCellReferences() argument
/third_party/node/deps/v8/src/codegen/
H A Dcode-stub-assembler.h4036 TNode<WeakCell> weak_cell);
H A Dcode-stub-assembler.cc15087 TNode<WeakCell> weak_cell) {
15097 std::make_pair(MachineType::AnyTagged(), weak_cell));

Completed in 52 milliseconds