Lines Matching defs:key
1474 inline void VisitEphemeron(HeapObject host, int index, ObjectSlot key,
1481 if (ephemeron_remembered_set_ && Heap::InYoungGeneration(*key)) {
1487 VisitPointer(host, key);
2069 // Drain current_ephemerons and push ephemerons where key and value are still
2072 if (ProcessEphemeron(ephemeron.key, ephemeron.value)) {
2088 // before) and push ephemerons where key and value are still unreachable into
2091 if (ProcessEphemeron(ephemeron.key, ephemeron.value)) {
2114 ProcessEphemeron(ephemeron.key, ephemeron.value);
2117 key_to_values.insert(std::make_pair(ephemeron.key, ephemeron.value));
2141 ProcessEphemeron(ephemeron.key, ephemeron.value);
2144 key_to_values.insert(std::make_pair(ephemeron.key, ephemeron.value));
2153 if (non_atomic_marking_state()->IsBlackOrGrey(ephemeron.key) &&
2278 bool MarkCompactCollector::ProcessEphemeron(HeapObject key, HeapObject value) {
2279 if (marking_state()->IsBlackOrGrey(key)) {
2286 local_weak_objects()->next_ephemerons_local.Push(Ephemeron{key, value});
2312 CHECK(!ProcessEphemeron(ephemeron.key, ephemeron.value));
2859 Name key = transitions.GetKey(i);
2860 transitions.SetKey(transition_index, key);
2862 RecordSlot(transitions, key_slot, key);
2952 HeapObject key = HeapObject::cast(table.KeyAt(i));
2959 (!is_shared_heap_ && key.InSharedHeap()) ||
2960 non_atomic_marking_state()->IsBlackOrGrey(key),
2966 if (!is_shared_heap_ && key.InSharedHeap()) continue;
2967 if (!non_atomic_marking_state()->IsBlackOrGrey(key)) {
3054 // key map. Multiple WeakCell with the same token will have all their
4563 HeapObject key = key_slot.ToHeapObject();
4564 MapWord map_word = key.map_word(cage_base, kRelaxedLoad);
4566 key = map_word.ToForwardingAddress();
4567 key_slot.StoreHeapObject(key);
4569 if (!heap_->InYoungGeneration(key)) {