Searched defs:visitor (Results 26 - 50 of 79) sorted by relevance

1234

/art/runtime/gc/accounting/
H A Dspace_bitmap-inl.h69 Visitor&& visitor) const {
75 visitor(obj);
115 visitor(obj);
129 visitor(obj);
156 visitor(obj);
165 void SpaceBitmap<kAlignment>::Walk(Visitor&& visitor) { argument
177 visitor(obj);
H A Dcard_table-inl.h58 const Visitor& visitor,
74 bitmap->VisitMarkedRange(start, start + kCardSize, visitor);
103 bitmap->VisitMarkedRange(start, start + kCardSize, visitor);
117 bitmap->VisitMarkedRange(start, start + kCardSize, visitor);
132 * modify visitor is called.
133 * visitor: The visitor which modifies the cards. Returns the new value for a card given an old
135 * modified: Whenever the visitor modifies a card, this visitor is called on the card. Enables
141 const Visitor& visitor,
55 Scan(ContinuousSpaceBitmap* bitmap, uint8_t* const scan_begin, uint8_t* const scan_end, const Visitor& visitor, const uint8_t minimum_age) argument
139 ModifyCardsAtomic(uint8_t* scan_begin, uint8_t* scan_end, const Visitor& visitor, const ModifiedVisitor& modified) argument
[all...]
H A Dmod_union_table.cc93 ModUnionUpdateObjectReferencesVisitor(MarkObjectVisitor* visitor, argument
97 : visitor_(visitor),
102 // Extra parameters are required since we use this same visitor signature for checking objects.
145 ModUnionScanImageRootVisitor(MarkObjectVisitor* visitor, argument
149 : visitor_(visitor),
176 ModUnionAddToCardSetVisitor visitor(&cleared_cards_);
178 card_table->ModifyCardsAtomic(space_->Begin(), space_->End(), AgeCardVisitor(), visitor);
189 MarkObjectVisitor* visitor,
193 visitor_(visitor),
197 // Extra parameters are required since we use this same visitor signatur
188 AddToReferenceArrayVisitor(ModUnionTableReferenceCache* mod_union_table, MarkObjectVisitor* visitor, std::vector<mirror::HeapReference<mirror::Object>*>* references, bool* has_target_reference) argument
238 ModUnionReferenceVisitor(ModUnionTableReferenceCache* const mod_union_table, MarkObjectVisitor* visitor, std::vector<mirror::HeapReference<mirror::Object>*>* references, bool* has_target_reference) argument
337 EmptyMarkObjectVisitor visitor; local
413 UpdateAndMarkReferences(MarkObjectVisitor* visitor) argument
497 CardBitVisitor(MarkObjectVisitor* visitor, space::ContinuousSpace* space, space::ContinuousSpace* immune_space, ModUnionTable::CardBitmap* card_bitmap) argument
543 UpdateAndMarkReferences(MarkObjectVisitor* visitor) argument
[all...]
/art/runtime/gc/
H A Dreference_processor.cc212 // klass can be the class of the old object if the visitor already updated the class of ref.
247 void ReferenceProcessor::UpdateRoots(IsMarkedVisitor* visitor) { argument
248 cleared_references_.UpdateRoots(visitor);
H A Dreference_queue.cc179 void ReferenceQueue::ForwardSoftReferences(MarkObjectVisitor* visitor) { argument
190 visitor->MarkHeapReference(referent_addr, /*do_atomic_update*/ false);
196 void ReferenceQueue::UpdateRoots(IsMarkedVisitor* visitor) { argument
198 list_ = down_cast<mirror::Reference*>(visitor->IsMarked(list_));
H A Dallocation_record.cc102 void AllocRecordObjectMap::VisitRoots(RootVisitor* visitor) { argument
104 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, RootInfo(kRootDebugger));
124 static inline void SweepClassObject(AllocRecord* record, IsMarkedVisitor* visitor)
133 mirror::Object* new_object = visitor->IsMarked(old_object);
141 void AllocRecordObjectMap::SweepAllocationRecords(IsMarkedVisitor* visitor) { argument
151 mirror::Object* new_object = old_object == nullptr ? nullptr : visitor->IsMarked(old_object);
155 SweepClassObject(&record, visitor);
166 SweepClassObject(&record, visitor);
273 AllocRecordStackVisitor visitor(self, max_stack_depth_, /*out*/ &trace);
277 visitor
[all...]
/art/runtime/
H A Dhandle_scope-inl.h158 inline void BaseHandleScope::VisitRoots(Visitor& visitor) { argument
160 AsHandleScope()->VisitRoots(visitor);
162 AsVariableSized()->VisitRoots(visitor);
239 inline void VariableSizedHandleScope::VisitRoots(Visitor& visitor) { argument
242 cur->VisitRoots(visitor);
H A Dclass_linker-inl.h377 inline void ClassLinker::VisitClassTables(const Visitor& visitor) { argument
382 visitor(data.class_table);
H A Dgc_root.h192 void VisitRoot(RootVisitor* visitor, const RootInfo& info) const
196 visitor->VisitRoots(roots, 1u, info);
200 void VisitRootIfNonNull(RootVisitor* visitor, const RootInfo& info) const
203 VisitRoot(visitor, info);
237 BufferedRootVisitor(RootVisitor* visitor, const RootInfo& root_info) argument
238 : visitor_(visitor), root_info_(root_info), buffer_pos_(0) {
289 UnbufferedRootVisitor(RootVisitor* visitor, const RootInfo& root_info) argument
290 : visitor_(visitor), root_info_(root_info) {}
H A Dimage.cc147 void ImageHeader::VisitObjects(ObjectVisitor* visitor, argument
155 visitor->Visit(object);
160 void ImageHeader::VisitPackedArtFields(ArtFieldVisitor* visitor, uint8_t* base) const { argument
165 visitor->Visit(&array->At(i, sizeof(ArtField)));
171 void ImageHeader::VisitPackedArtMethods(ArtMethodVisitor* visitor, argument
180 visitor->Visit(&array->At(i, method_size, method_alignment));
187 visitor->Visit(method);
H A Dreference_table.cc356 void ReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument
357 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, root_info);
H A Dart_field-inl.h353 inline void ArtField::UpdateObjects(const Visitor& visitor) { argument
355 ObjPtr<mirror::Class> new_class = visitor(old_class.Ptr());
H A Dindirect_reference_table.cc451 void IndirectReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument
452 BufferedRootVisitor<kDefaultBufferedRootCount> root_visitor(visitor, root_info);
H A Dintern_table.cc62 void InternTable::VisitRoots(RootVisitor* visitor, VisitRootFlags flags) { argument
65 strong_interns_.VisitRoots(visitor);
69 root.VisitRoot(visitor, RootInfo(kRootInternedString));
301 void InternTable::SweepInternTableWeaks(IsMarkedVisitor* visitor) { argument
303 weak_interns_.SweepWeaks(visitor);
448 void InternTable::Table::VisitRoots(RootVisitor* visitor) { argument
450 visitor, RootInfo(kRootInternedString));
458 void InternTable::Table::SweepWeaks(IsMarkedVisitor* visitor) { argument
460 SweepWeaks(&table, visitor);
464 void InternTable::Table::SweepWeaks(UnorderedSet* set, IsMarkedVisitor* visitor) { argument
[all...]
H A Dart_method-inl.h503 void ArtMethod::VisitRoots(RootVisitorType& visitor, PointerSize pointer_size) { argument
505 visitor.VisitRoot(declaring_class_.AddressWithoutBarrier());
512 interface_method->VisitRoots(visitor, pointer_size);
518 inline void ArtMethod::UpdateObjectsForImageRelocation(const Visitor& visitor) { argument
520 mirror::Class* new_class = visitor(old_class);
527 inline void ArtMethod::UpdateEntrypoints(const Visitor& visitor, PointerSize pointer_size) { argument
530 const void* new_native_code = visitor(old_native_code);
538 const void* new_code = visitor(old_code);
/art/runtime/mirror/
H A Dthrowable.cc169 void Throwable::VisitRoots(RootVisitor* visitor) { argument
170 java_lang_Throwable_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
H A Demulated_stack_frame.cc286 void EmulatedStackFrame::VisitRoots(RootVisitor* visitor) { argument
287 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
H A Dobject_array-inl.h370 inline void ObjectArray<T>::VisitReferences(const Visitor& visitor) { argument
373 visitor(this, OffsetOfElement(i), false);
H A Darray-inl.h180 SetLengthVisitor visitor(component_count);
183 allocator_type, visitor));
185 SetLengthToUsableSizeVisitor visitor(component_count,
190 allocator_type, visitor));
205 inline void PrimitiveArray<T>::VisitRoots(RootVisitor* visitor) { argument
206 array_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
431 const Visitor& visitor) {
434 void* new_ptr = visitor(ptr);
429 Fixup(mirror::PointerArray* dest, PointerSize pointer_size, const Visitor& visitor) argument
H A Ddex_cache-inl.h285 const Visitor& visitor)
295 visitor.VisitRootIfNonNull(source.object.AddressWithoutBarrier());
306 inline void DexCache::VisitReferences(ObjPtr<Class> klass, const Visitor& visitor) { argument
308 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor);
312 GetStrings(), NumStrings(), visitor); local
315 GetResolvedTypes(), NumResolvedTypes(), visitor); local
318 GetResolvedMethodTypes(), NumResolvedMethodTypes(), visitor); local
322 visitor.VisitRootIfNonNull(resolved_call_sites[i].AddressWithoutBarrier());
328 inline void DexCache::FixupStrings(StringDexCacheType* dest, const Visitor& visitor) { argument
333 String* new_source = visitor(pt
340 FixupResolvedTypes(TypeDexCacheType* dest, const Visitor& visitor) argument
352 FixupResolvedMethodTypes(MethodTypeDexCacheType* dest, const Visitor& visitor) argument
365 FixupResolvedCallSites(GcRoot<mirror::CallSite>* dest, const Visitor& visitor) argument
[all...]
H A Dstring.cc107 SetStringCountVisitor visitor(length_with_flag);
108 ObjPtr<String> string = Alloc<true>(self, length_with_flag, allocator_type, visitor);
146 SetStringCountVisitor visitor(length_with_flag);
147 ObjPtr<String> new_string = Alloc<true>(self, length_with_flag, allocator_type, visitor);
181 SetStringCountVisitor visitor(length_with_flag);
182 ObjPtr<String> string = Alloc<true>(self, length_with_flag, allocator_type, visitor);
217 SetStringCountVisitor visitor(utf16_length_with_flag);
218 ObjPtr<String> string = Alloc<true>(self, utf16_length_with_flag, allocator_type, visitor);
375 void String::VisitRoots(RootVisitor* visitor) { argument
376 java_lang_String_.VisitRootIfNonNull(visitor, RootInf
[all...]
/art/openjdkjvmti/
H A Djvmti_weak_table-inl.h179 void JvmtiWeakTable<T>::Sweep(art::IsMarkedVisitor* visitor) { argument
181 SweepImpl<true>(visitor);
183 SweepImpl<false>(visitor);
197 void JvmtiWeakTable<T>::SweepImpl(art::IsMarkedVisitor* visitor) { argument
203 return visitor->IsMarked(original_obj);
/art/runtime/gc/space/
H A Dregion_space-inl.h192 inline void RegionSpace::WalkInternal(Visitor&& visitor) { argument
208 visitor(obj);
222 visitor); local
227 visitor(obj);
/art/runtime/verifier/
H A Dreg_type.cc834 void RegType::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) const { argument
835 klass_.VisitRootIfNonNull(visitor, root_info);
H A Dreg_type_cache.cc681 void RegTypeCache::VisitStaticRoots(RootVisitor* visitor) { argument
686 UndefinedType::GetInstance()->VisitRoots(visitor, ri);
687 ConflictType::GetInstance()->VisitRoots(visitor, ri);
688 BooleanType::GetInstance()->VisitRoots(visitor, ri);
689 ByteType::GetInstance()->VisitRoots(visitor, ri);
690 ShortType::GetInstance()->VisitRoots(visitor, ri);
691 CharType::GetInstance()->VisitRoots(visitor, ri);
692 IntegerType::GetInstance()->VisitRoots(visitor, ri);
693 LongLoType::GetInstance()->VisitRoots(visitor, ri);
694 LongHiType::GetInstance()->VisitRoots(visitor, r
704 VisitRoots(RootVisitor* visitor, const RootInfo& root_info) argument
[all...]

Completed in 1593 milliseconds

1234