Lines Matching refs:value
1475 ObjectSlot value) override {
1479 VisitPointer(host, value);
1518 inline virtual void RecordMigratedSlot(HeapObject host, MaybeObject value,
1520 if (value->IsStrongOrWeak()) {
1521 BasicMemoryChunk* p = BasicMemoryChunk::FromAddress(value.ptr());
1929 // The pointer compression cage base value used for decompression of all
1944 // we can shortcut and use the precomputed size value passed to the visitor.
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);
2116 if (non_atomic_marking_state()->IsWhite(ephemeron.value)) {
2117 key_to_values.insert(std::make_pair(ephemeron.key, ephemeron.value));
2141 ProcessEphemeron(ephemeron.key, ephemeron.value);
2143 if (non_atomic_marking_state()->IsWhite(ephemeron.value)) {
2144 key_to_values.insert(std::make_pair(ephemeron.key, ephemeron.value));
2154 non_atomic_marking_state()->WhiteToGrey(ephemeron.value)) {
2155 local_marking_worklists()->Push(ephemeron.value);
2166 HeapObject value = it->second;
2167 MarkObject(object, value);
2278 bool MarkCompactCollector::ProcessEphemeron(HeapObject key, HeapObject value) {
2280 if (marking_state()->WhiteToGrey(value)) {
2281 local_marking_worklists()->Push(value);
2285 } else if (marking_state()->IsWhite(value)) {
2286 local_weak_objects()->next_ephemerons_local.Push(Ephemeron{key, value});
2312 CHECK(!ProcessEphemeron(ephemeron.key, ephemeron.value));
2955 Object value = table.ValueAt(i);
2956 if (value.IsHeapObject()) {
2957 HeapObject heap_object = HeapObject::cast(value);
2988 HeapObject value;
2992 if ((*location)->GetHeapObjectIfWeak(&value)) {
2993 DCHECK(!value.IsCell());
2994 if (non_atomic_marking_state()->IsBlackOrGrey(value)) {
2995 // The value of the weak reference is alive.
2996 RecordSlot(slot.first, HeapObjectSlot(location), value);
2998 if (value.IsMap()) {
3000 ClearPotentialSimpleMapTransition(Map::cast(value));
3015 // The value of the JSWeakRef is alive.
3031 // The value of the WeakCell is dead.
3045 // The value of the WeakCell is alive.
3204 static_assert(std::is_same<TSlot, FullObjectSlot>::value ||
3205 std::is_same<TSlot, ObjectSlot>::value ||
3206 std::is_same<TSlot, FullMaybeObjectSlot>::value ||
3207 std::is_same<TSlot, MaybeObjectSlot>::value ||
3208 std::is_same<TSlot, OffHeapObjectSlot>::value,
3869 evacuator->AddObserver(&profiling_observer.value());
4330 std::is_same<TSlot, FullMaybeObjectSlot>::value ||
4331 std::is_same<TSlot, MaybeObjectSlot>::value,
5186 inline void RecordMigratedSlot(HeapObject host, MaybeObject value,
5188 if (value->IsStrongOrWeak()) {
5189 BasicMemoryChunk* p = BasicMemoryChunk::FromAddress(value.ptr());
5624 std::is_same<TSlot, FullMaybeObjectSlot>::value ||
5625 std::is_same<TSlot, MaybeObjectSlot>::value,