/art/runtime/ |
H A D | throw_location.cc | 35 void ThrowLocation::VisitRoots(RootCallback* visitor, void* arg) { argument 37 visitor(&this_object_, arg, 0, kRootVMInternal); 41 visitor(reinterpret_cast<mirror::Object**>(&method_), arg, 0, kRootVMInternal);
|
H A D | reference_table.cc | 245 void ReferenceTable::VisitRoots(RootCallback* visitor, void* arg, uint32_t tid, argument 248 root.VisitRoot(visitor, arg, tid, root_type);
|
H A D | runtime.cc | 322 void Runtime::SweepSystemWeaks(IsMarkedCallback* visitor, void* arg) { argument 323 GetInternTable()->SweepInternTableWeaks(visitor, arg); 324 GetMonitorList()->SweepMonitorList(visitor, arg); 325 GetJavaVM()->SweepJniWeakGlobals(visitor, arg);
|
H A D | thread.cc | 1281 void Thread::HandleScopeVisitRoots(RootCallback* visitor, void* arg, uint32_t thread_id) { argument 1288 visitor(&object, arg, thread_id, kRootNativeStack); 1946 // Note: this visitor may return with a method set, but dex_pc_ being DexFile:kDexNoIndex. This is 1973 CurrentMethodVisitor visitor(const_cast<Thread*>(this), nullptr, abort_on_error); 1974 visitor.WalkStack(false); 1976 *dex_pc = visitor.dex_pc_; 1978 return visitor.method_; 1983 CurrentMethodVisitor visitor(this, context, true); 1984 visitor.WalkStack(false); 1986 return ThrowLocation(visitor 2152 VisitRoots(RootCallback* visitor, void* arg) argument [all...] |
H A D | class_linker.cc | 1748 void ClassLinker::VisitClasses(ClassVisitor* visitor, void* arg) { argument 1756 if (!visitor(c, arg)) { 1787 void ClassLinker::VisitClassesWithoutClassesLock(ClassVisitor* visitor, void* arg) { argument 1794 if (!visitor(klass, arg)) { 1828 if (klass != nullptr && !visitor(klass, arg)) { 1900 mirror::Class::InitializeClassVisitor visitor(class_size); 1902 heap->AllocObject<true>(self, java_lang_Class, class_size, visitor) : 1903 heap->AllocNonMovableObject<true>(self, java_lang_Class, class_size, visitor);
|
H A D | debugger.cc | 960 OwnedMonitorVisitor* visitor = reinterpret_cast<OwnedMonitorVisitor*>(arg); local 961 visitor->monitors->push_back(gRegistry->Add(owned_monitor)); 962 visitor->stack_depths->push_back(visitor->current_stack_depth); 983 OwnedMonitorVisitor visitor(thread, context.get(), &monitors, &stack_depths); 984 visitor.WalkStack(); 2279 CountStackDepthVisitor visitor(thread); 2280 visitor.WalkStack(); 2281 return visitor.depth; 2348 GetFrameVisitor visitor(threa [all...] |
H A D | jni_internal.cc | 439 void VisitRoots(RootCallback* visitor, void* arg) { argument 441 class_loader_.VisitRoot(visitor, arg, 0, kRootVMInternal);
|
/art/runtime/gc/collector/ |
H A D | mark_sweep-inl.h | 33 inline void MarkSweep::ScanObjectVisit(mirror::Object* obj, const MarkVisitor& visitor, argument 36 obj->VisitReferences<false>(visitor, ref_visitor);
|
H A D | mark_compact.cc | 125 CalculateObjectForwardingAddressVisitor visitor(this); 128 visitor); 178 BitmapSetSlowPathVisitor visitor; local 179 if (!mark_bitmap_->Set(obj, visitor)) { 361 UpdateObjectReferencesVisitor visitor(this); 364 visitor); 373 UpdateObjectReferencesVisitor visitor(this); 376 visitor); 445 UpdateReferenceVisitor visitor(this); 446 obj->VisitReferences<kMovingClasses>(visitor, visito [all...] |
H A D | mark_sweep.cc | 411 MarkSweepMarkObjectSlowPath visitor(this); 414 if (!mark_bitmap_->Set(obj, visitor)) { 446 MarkSweepMarkObjectSlowPath visitor(this); 447 return !mark_bitmap_->AtomicTestAndSet(obj, visitor); 475 const StackVisitor* visitor, RootType root_type) { 476 reinterpret_cast<MarkSweep*>(arg)->VerifyRoot(root, vreg, visitor, root_type); 479 void MarkSweep::VerifyRoot(const Object* root, size_t vreg, const StackVisitor* visitor, argument 486 if (visitor != NULL) { 487 LOG(ERROR) << visitor->DescribeLocation() << " in VReg: " << vreg; 609 // No thread safety analysis since multiple threads will use this visitor 474 VerifyRootCallback(const Object* root, void* arg, size_t vreg, const StackVisitor* visitor, RootType root_type) argument [all...] |
/art/runtime/gc/accounting/ |
H A D | heap_bitmap-inl.h | 29 inline void HeapBitmap::Visit(const Visitor& visitor) { argument 31 bitmap->VisitMarkedRange(bitmap->HeapBegin(), bitmap->HeapLimit(), visitor); 34 bitmap->VisitMarkedRange(bitmap->HeapBegin(), bitmap->HeapLimit(), visitor); 67 inline bool HeapBitmap::Set(const mirror::Object* obj, const LargeObjectSetVisitor& visitor) { argument 72 visitor(obj); 84 const LargeObjectSetVisitor& visitor) { 89 visitor(obj); 83 AtomicTestAndSet(const mirror::Object* obj, const LargeObjectSetVisitor& visitor) argument
|
H A D | card_table_test.cc | 107 UpdateVisitor visitor; local 118 card_table_->ModifyCardsAtomic(start, end, visitor, visitor); 130 if (visitor(value) != *card) { 133 EXPECT_EQ(visitor(value), *card);
|
H A D | card_table-inl.h | 53 const Visitor& visitor, const byte minimum_age) const { 67 bitmap->VisitMarkedRange(start, start + kCardSize, visitor); 96 bitmap->VisitMarkedRange(start, start + kCardSize, visitor); 110 bitmap->VisitMarkedRange(start, start + kCardSize, visitor); 121 * modify visitor is called. 122 * visitor: The visitor which modifies the cards. Returns the new value for a card given an old 124 * modified: Whenever the visitor modifies a card, this visitor is called on the card. Enables 128 inline void CardTable::ModifyCardsAtomic(byte* scan_begin, byte* scan_end, const Visitor& visitor, argument 52 Scan(ContinuousSpaceBitmap* bitmap, byte* scan_begin, byte* scan_end, const Visitor& visitor, const byte minimum_age) const argument [all...] |
H A D | card_table.h | 74 void VisitClear(const void* start, const void* end, const Visitor& visitor) { argument 80 visitor(it); 93 * modify visitor is called. 94 * visitor: The visitor which modifies the cards. Returns the new value for a card given an old 96 * modified: Whenever the visitor modifies a card, this visitor is called on the card. Enables 100 void ModifyCardsAtomic(byte* scan_begin, byte* scan_end, const Visitor& visitor, 103 // For every dirty at least minumum age between begin and end invoke the visitor with the 104 // specified argument. Returns how many cards the visitor wa [all...] |
/art/runtime/mirror/ |
H A D | object_array-inl.h | 267 void ObjectArray<T>::VisitReferences(const Visitor& visitor) { argument 269 visitor(this, ClassOffset(), false); 273 visitor(this, OffsetOfElement(i), false);
|
H A D | object-inl.h | 746 inline void Object::VisitFieldsReferences(uint32_t ref_offsets, const Visitor& visitor) { argument 757 visitor(this, field_offset, kIsStatic); 773 visitor(this, field_offset, kIsStatic); 781 inline void Object::VisitInstanceFieldsReferences(mirror::Class* klass, const Visitor& visitor) { argument 783 klass->GetReferenceInstanceOffsets<kVerifyNone>(), visitor); 787 inline void Object::VisitStaticFieldsReferences(mirror::Class* klass, const Visitor& visitor) { argument 790 klass->GetReferenceStaticOffsets<kVerifyNone>(), visitor); 795 inline void Object::VisitReferences(const Visitor& visitor, argument 799 AsClass<kVerifyNone>()->VisitReferences<kVisitClass>(klass, visitor); 802 AsObjectArray<mirror::Object, kVerifyNone>()->VisitReferences<kVisitClass>(visitor); [all...] |
H A D | class-inl.h | 521 << "as it requires a pre-fence visitor that sets the class size."; 525 << "as it requires a pre-fence visitor that sets the class size."; 589 inline void Class::VisitReferences(mirror::Class* klass, const Visitor& visitor) { argument 592 VisitInstanceFieldsReferences<kVisitClass>(klass, visitor); 596 VisitStaticFieldsReferences<kVisitClass>(this, visitor); 598 VisitEmbeddedImtAndVTable(visitor); 604 inline void Class::VisitEmbeddedImtAndVTable(const Visitor& visitor) { argument 610 visitor(this, offset, true); 620 visitor(this, offset, true);
|
/art/compiler/sea_ir/ir/ |
H A D | sea.h | 284 virtual void Accept(IRVisitor* visitor) { argument 285 visitor->Initialize(this); 286 visitor->Visit(this); 287 visitor->Traverse(this);
|
/art/compiler/ |
H A D | oat_writer.cc | 691 // Visit all methods from all classes in all dex files with the specified visitor. 692 bool OatWriter::VisitDexMethods(DexMethodVisitor* visitor) { argument 696 if (UNLIKELY(!visitor->StartClass(dex_file, class_def_index))) { 711 if (!visitor->VisitMethod(class_def_method_index, it)) { 718 if (UNLIKELY(!visitor->VisitMethod(class_def_method_index, it))) { 725 if (UNLIKELY(!visitor->EndClass())) { 775 InitOatClassesMethodVisitor visitor(this, offset); 776 bool success = VisitDexMethods(&visitor); 778 offset = visitor.GetOffset(); 798 VisitorType visitor(thi [all...] |
/art/runtime/gc/ |
H A D | heap.cc | 2259 VerifyReferenceVisitor* visitor = reinterpret_cast<VerifyReferenceVisitor*>(arg); local 2260 if (!visitor->VerifyReference(nullptr, *root, MemberOffset(0))) { 2379 VerifyReferenceVisitor visitor(heap_, fail_count_, verify_referent_); 2381 obj->VisitReferences<true>(visitor, visitor); 2386 VerifyObjectVisitor* visitor = reinterpret_cast<VerifyObjectVisitor*>(arg); local 2387 visitor->operator()(obj); 2448 VerifyObjectVisitor visitor(this, &fail_count_, verify_referents); 2454 VisitObjects(VerifyObjectVisitor::VisitCallback, &visitor); 2456 Runtime::Current()->VisitRoots(VerifyReferenceVisitor::VerifyRootCallback, &visitor); [all...] |