Lines Matching refs:retainer
931 HeapObject retainer = pair.second;
939 if (Heap::InFromPage(retainer)) {
940 MapWord map_word = retainer.map_word(kRelaxedLoad);
942 retainer = map_word.ToForwardingAddress();
945 updated_map[object] = retainer;
977 void Heap::AddRetainer(HeapObject retainer, HeapObject object) {
979 retainer_[object] = retainer;
991 void Heap::AddEphemeronRetainer(HeapObject retainer, HeapObject object) {
993 ephemeron_retainer_[object] = retainer;
3056 void Heap::ProcessAllWeakReferences(WeakObjectRetainer* retainer) {
3057 ProcessNativeContexts(retainer);
3058 ProcessAllocationSites(retainer);
3059 ProcessDirtyJSFinalizationRegistries(retainer);
3062 void Heap::ProcessYoungWeakReferences(WeakObjectRetainer* retainer) {
3063 ProcessNativeContexts(retainer);
3066 void Heap::ProcessNativeContexts(WeakObjectRetainer* retainer) {
3067 Object head = VisitWeakList<Context>(this, native_contexts_list(), retainer);
3072 void Heap::ProcessAllocationSites(WeakObjectRetainer* retainer) {
3074 VisitWeakList<AllocationSite>(this, allocation_sites_list(), retainer);
3078 void Heap::ProcessDirtyJSFinalizationRegistries(WeakObjectRetainer* retainer) {
3080 this, dirty_js_finalization_registries_list(), retainer);
3089 void Heap::ProcessWeakListRoots(WeakObjectRetainer* retainer) {
3090 set_native_contexts_list(retainer->RetainAs(native_contexts_list()));
3091 set_allocation_sites_list(retainer->RetainAs(allocation_sites_list()));
3093 retainer->RetainAs(dirty_js_finalization_registries_list()));
3095 retainer->RetainAs(dirty_js_finalization_registries_list_tail()));