/third_party/node/deps/v8/src/objects/ |
H A D | js-weak-refs-inl.h | 30 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 D | js-weak-refs.h | 37 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 D | objects.cc | 6952 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 D | marking-visitor-inl.h | 410 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 D | objects-visiting.h | 145 int VisitWeakCell(Map map, WeakCell weak_cell);
|
H A D | objects-visiting-inl.h | 231 WeakCell weak_cell) { in VisitWeakCell() 230 VisitWeakCell(Map map, WeakCell weak_cell) VisitWeakCell() argument
|
H A D | mark-compact.cc | 3020 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 D | setup-heap-internal.cc | 526 ALLOCATE_MAP(WEAK_CELL_TYPE, WeakCell::kSize, weak_cell) in CreateInitialMaps()
|
/third_party/node/deps/v8/src/runtime/ |
H A D | runtime-weak-refs.cc | 35 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 D | heap-snapshot-generator.h | 430 void ExtractWeakCellReferences(HeapEntry* entry, WeakCell weak_cell);
|
H A D | heap-snapshot-generator.cc | 1492 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 D | code-stub-assembler.h | 4036 TNode<WeakCell> weak_cell);
|
H A D | code-stub-assembler.cc | 15087 TNode<WeakCell> weak_cell) { 15097 std::make_pair(MachineType::AnyTagged(), weak_cell));
|