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, RootInfo(kRootVMInternal));
41 visitor(reinterpret_cast<mirror::Object**>(&method_), arg, RootInfo(kRootVMInternal));
H A Dreference_table.cc245 void ReferenceTable::VisitRoots(RootCallback* visitor, void* arg, const RootInfo& root_info) { argument
247 root.VisitRoot(visitor, arg, root_info);
H A Dstack.cc425 NumFramesVisitor visitor(thread);
426 visitor.WalkStack(true);
427 return visitor.frames;
458 HasMoreFramesVisitor visitor(thread_, GetNumFrames(), GetFrameHeight());
459 visitor.WalkStack(true);
460 *next_method = visitor.next_method_;
461 *next_dex_pc = visitor.next_dex_pc_;
462 return visitor.has_more_frames_;
475 DescribeStackVisitor visitor(thread);
476 visitor
612 const StackVisitor* visitor = stack_visitor_; local
[all...]
H A Druntime.cc327 void Runtime::SweepSystemWeaks(IsMarkedCallback* visitor, void* arg) { argument
328 GetInternTable()->SweepInternTableWeaks(visitor, arg);
329 GetMonitorList()->SweepMonitorList(visitor, arg);
330 GetJavaVM()->SweepJniWeakGlobals(visitor, arg);
H A Dthread.cc1318 void Thread::HandleScopeVisitRoots(RootCallback* visitor, void* arg, uint32_t thread_id) { argument
1325 visitor(&object, arg, RootInfo(kRootNativeStack, thread_id));
1983 // Note: this visitor may return with a method set, but dex_pc_ being DexFile:kDexNoIndex. This is
2010 CurrentMethodVisitor visitor(const_cast<Thread*>(this), nullptr, abort_on_error);
2011 visitor.WalkStack(false);
2013 *dex_pc = visitor.dex_pc_;
2015 return visitor.method_;
2020 CurrentMethodVisitor visitor(this, context, true);
2021 visitor.WalkStack(false);
2023 return ThrowLocation(visitor
2189 VisitRoots(RootCallback* visitor, void* arg) argument
[all...]
H A Dclass_linker.cc1775 void ClassLinker::VisitClasses(ClassVisitor* visitor, void* arg) { argument
1782 if (!visitor(root.Read(), arg)) {
1787 if (!visitor(root.Read(), arg)) {
1818 void ClassLinker::VisitClassesWithoutClassesLock(ClassVisitor* visitor, void* arg) { argument
1825 if (!visitor(klass, arg)) {
1859 if (klass != nullptr && !visitor(klass, arg)) {
1931 mirror::Class::InitializeClassVisitor visitor(class_size);
1933 heap->AllocObject<true>(self, java_lang_Class, class_size, visitor) :
1934 heap->AllocNonMovableObject<true>(self, java_lang_Class, class_size, visitor);
H A Ddebugger.cc972 OwnedMonitorVisitor* visitor = reinterpret_cast<OwnedMonitorVisitor*>(arg); local
973 visitor->monitors->push_back(gRegistry->Add(owned_monitor));
974 visitor->stack_depths->push_back(visitor->current_stack_depth);
995 OwnedMonitorVisitor visitor(thread, context.get(), &monitors, &stack_depths);
996 visitor.WalkStack();
2291 CountStackDepthVisitor visitor(thread);
2292 visitor.WalkStack();
2293 return visitor.depth;
2360 GetFrameVisitor visitor(threa
2548 GetLocalValue(const StackVisitor& visitor, ScopedObjectAccessUnchecked& soa, int slot, JDWP::JdwpTag tag, uint8_t* buf, size_t width) argument
2712 SetLocalValue(StackVisitor& visitor, int slot, JDWP::JdwpTag tag, uint64_t value, size_t width) argument
[all...]
H A Djni_internal.cc439 void VisitRoots(RootCallback* visitor, void* arg) { argument
440 class_loader_.VisitRootIfNonNull(visitor, arg, RootInfo(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)) {
359 UpdateObjectReferencesVisitor visitor(this);
362 visitor);
371 UpdateObjectReferencesVisitor visitor(this);
374 visitor);
443 UpdateReferenceVisitor visitor(this);
444 obj->VisitReferences<kMovingClasses>(visitor, visito
[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.h73 void VisitClear(const void* start, const void* end, const Visitor& visitor) { argument
79 visitor(it);
92 * modify visitor is called.
93 * visitor: The visitor which modifies the cards. Returns the new value for a card given an old
95 * modified: Whenever the visitor modifies a card, this visitor is called on the card. Enables
99 void ModifyCardsAtomic(byte* scan_begin, byte* scan_end, const Visitor& visitor,
102 // For every dirty at least minumum age between begin and end invoke the visitor with the
103 // 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.h745 inline void Object::VisitFieldsReferences(uint32_t ref_offsets, const Visitor& visitor) { argument
756 visitor(this, field_offset, kIsStatic);
776 visitor(this, field_offset, kIsStatic);
786 inline void Object::VisitInstanceFieldsReferences(mirror::Class* klass, const Visitor& visitor) { argument
788 klass->GetReferenceInstanceOffsets<kVerifyNone>(), visitor);
792 inline void Object::VisitStaticFieldsReferences(mirror::Class* klass, const Visitor& visitor) { argument
795 klass->GetReferenceStaticOffsets<kVerifyNone>(), visitor);
800 inline void Object::VisitReferences(const Visitor& visitor, argument
804 AsClass<kVerifyNone>()->VisitReferences<kVisitClass>(klass, visitor);
807 AsObjectArray<mirror::Object, kVerifyNone>()->VisitReferences<kVisitClass>(visitor);
[all...]
H A Dclass-inl.h542 << "as it requires a pre-fence visitor that sets the class size.";
546 << "as it requires a pre-fence visitor that sets the class size.";
610 inline void Class::VisitReferences(mirror::Class* klass, const Visitor& visitor) { argument
613 VisitInstanceFieldsReferences<kVisitClass>(klass, visitor);
617 VisitStaticFieldsReferences<kVisitClass>(this, visitor);
619 VisitEmbeddedImtAndVTable(visitor);
625 inline void Class::VisitEmbeddedImtAndVTable(const Visitor& visitor) { argument
631 visitor(this, offset, true);
641 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.cc700 // Visit all methods from all classes in all dex files with the specified visitor.
701 bool OatWriter::VisitDexMethods(DexMethodVisitor* visitor) { argument
705 if (UNLIKELY(!visitor->StartClass(dex_file, class_def_index))) {
720 if (!visitor->VisitMethod(class_def_method_index, it)) {
727 if (UNLIKELY(!visitor->VisitMethod(class_def_method_index, it))) {
734 if (UNLIKELY(!visitor->EndClass())) {
784 InitOatClassesMethodVisitor visitor(this, offset);
785 bool success = VisitDexMethods(&visitor);
787 offset = visitor.GetOffset();
807 VisitorType visitor(thi
[all...]
/art/runtime/gc/
H A Dheap.cc2324 VerifyReferenceVisitor* visitor = reinterpret_cast<VerifyReferenceVisitor*>(arg); local
2325 if (!visitor->VerifyReference(nullptr, *root, MemberOffset(0))) {
2444 VerifyReferenceVisitor visitor(heap_, fail_count_, verify_referent_);
2446 obj->VisitReferences<true>(visitor, visitor);
2451 VerifyObjectVisitor* visitor = reinterpret_cast<VerifyObjectVisitor*>(arg); local
2452 visitor->operator()(obj);
2513 VerifyObjectVisitor visitor(this, &fail_count_, verify_referents);
2519 VisitObjects(VerifyObjectVisitor::VisitCallback, &visitor);
2521 Runtime::Current()->VisitRoots(VerifyReferenceVisitor::VerifyRootCallback, &visitor);
[all...]

Completed in 1656 milliseconds