/art/runtime/gc/accounting/ |
H A D | space_bitmap-inl.h | 69 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 D | card_table-inl.h | 58 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 D | mod_union_table.cc | 93 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 D | reference_processor.cc | 212 // 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 D | reference_queue.cc | 179 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 D | allocation_record.cc | 102 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 D | handle_scope-inl.h | 158 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 D | class_linker-inl.h | 377 inline void ClassLinker::VisitClassTables(const Visitor& visitor) { argument 382 visitor(data.class_table);
|
H A D | gc_root.h | 192 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 D | image.cc | 147 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 D | reference_table.cc | 356 void ReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument 357 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, root_info);
|
H A D | art_field-inl.h | 353 inline void ArtField::UpdateObjects(const Visitor& visitor) { argument 355 ObjPtr<mirror::Class> new_class = visitor(old_class.Ptr());
|
H A D | indirect_reference_table.cc | 451 void IndirectReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument 452 BufferedRootVisitor<kDefaultBufferedRootCount> root_visitor(visitor, root_info);
|
H A D | intern_table.cc | 62 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 D | art_method-inl.h | 503 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 D | throwable.cc | 169 void Throwable::VisitRoots(RootVisitor* visitor) { argument 170 java_lang_Throwable_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
|
H A D | emulated_stack_frame.cc | 286 void EmulatedStackFrame::VisitRoots(RootVisitor* visitor) { argument 287 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
|
H A D | object_array-inl.h | 370 inline void ObjectArray<T>::VisitReferences(const Visitor& visitor) { argument 373 visitor(this, OffsetOfElement(i), false);
|
H A D | array-inl.h | 180 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 D | dex_cache-inl.h | 285 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 D | string.cc | 107 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 D | jvmti_weak_table-inl.h | 179 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 D | region_space-inl.h | 192 inline void RegionSpace::WalkInternal(Visitor&& visitor) { argument 208 visitor(obj); 222 visitor); local 227 visitor(obj);
|
/art/runtime/verifier/ |
H A D | reg_type.cc | 834 void RegType::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) const { argument 835 klass_.VisitRootIfNonNull(visitor, root_info);
|
H A D | reg_type_cache.cc | 681 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...] |