Searched defs:visitor (Results 1 - 20 of 20) sorted by relevance

/art/runtime/
H A Dthrow_location.cc35 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 Dreference_table.cc245 void ReferenceTable::VisitRoots(RootCallback* visitor, void* arg, uint32_t tid, argument
248 root.VisitRoot(visitor, arg, tid, root_type);
H A Druntime.cc322 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 Dthread.cc1281 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 Dclass_linker.cc1748 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 Ddebugger.cc960 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 Djni_internal.cc439 void VisitRoots(RootCallback* visitor, void* arg) { argument
441 class_loader_.VisitRoot(visitor, arg, 0, kRootVMInternal);
/art/runtime/gc/collector/
H A Dmark_sweep-inl.h33 inline void MarkSweep::ScanObjectVisit(mirror::Object* obj, const MarkVisitor& visitor, argument
36 obj->VisitReferences<false>(visitor, ref_visitor);
H A Dmark_compact.cc125 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 Dmark_sweep.cc411 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 Dheap_bitmap-inl.h29 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 Dcard_table_test.cc107 UpdateVisitor visitor; local
118 card_table_->ModifyCardsAtomic(start, end, visitor, visitor);
130 if (visitor(value) != *card) {
133 EXPECT_EQ(visitor(value), *card);
H A Dcard_table-inl.h53 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 Dcard_table.h74 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 Dobject_array-inl.h267 void ObjectArray<T>::VisitReferences(const Visitor& visitor) { argument
269 visitor(this, ClassOffset(), false);
273 visitor(this, OffsetOfElement(i), false);
H A Dobject-inl.h746 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 Dclass-inl.h521 << "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 Dsea.h284 virtual void Accept(IRVisitor* visitor) { argument
285 visitor->Initialize(this);
286 visitor->Visit(this);
287 visitor->Traverse(this);
/art/compiler/
H A Doat_writer.cc691 // 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 Dheap.cc2259 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...]

Completed in 1081 milliseconds