Searched refs:visitor (Results 1 - 25 of 39) sorted by relevance

12

/art/runtime/gc/accounting/
H A Dheap_bitmap-inl.h27 inline void HeapBitmap::Visit(const Visitor& visitor) { argument
29 bitmap->VisitMarkedRange(bitmap->HeapBegin(), bitmap->HeapLimit(), visitor);
33 space_set->Visit(visitor);
H A Dcard_table-inl.h46 const Visitor& visitor, const byte minimum_age) const {
59 bitmap->VisitMarkedRange(start, start + kCardSize, visitor);
88 bitmap->VisitMarkedRange(start, start + kCardSize, visitor);
102 bitmap->VisitMarkedRange(start, start + kCardSize, visitor);
113 * modify visitor is called.
114 * visitor: The visitor which modifies the cards. Returns the new value for a card given an old
116 * modified: Whenever the visitor modifies a card, this visitor is called on the card. Enables
120 inline void CardTable::ModifyCardsAtomic(byte* scan_begin, byte* scan_end, const Visitor& visitor, argument
45 Scan(SpaceBitmap* bitmap, byte* scan_begin, byte* scan_end, const Visitor& visitor, const byte minimum_age) const argument
[all...]
H A Dmod_union_table.cc88 ModUnionClearCardSetVisitor visitor(&cleared_cards_);
90 card_table->ModifyCardsAtomic(space->Begin(), space->End(), AgeCardVisitor(), visitor);
101 // Extra parameters are required since we use this same visitor signature for checking objects.
126 // We don't have an early exit since we use the visitor pattern, an early
128 AddToReferenceArrayVisitor visitor(mod_union_table_, references_);
129 collector::MarkSweep::VisitObjectReferences(obj, visitor);
144 // Extra parameters are required since we use this same visitor signature for checking objects.
180 CheckReferenceVisitor visitor(mod_union_table_, references_);
181 collector::MarkSweep::VisitObjectReferences(obj, visitor);
204 ModUnionCheckReferences visitor(thi
[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...]
H A Dspace_bitmap-inl.h58 const Visitor& visitor) const {
82 visitor(obj);
95 visitor(obj);
115 visitor(obj);
H A Dspace_bitmap.h105 void VisitRange(uintptr_t base, uintptr_t max, Callback* visitor, void* arg) const;
121 void VisitRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const {
123 visitor(reinterpret_cast<mirror::Object*>(visit_begin));
128 void VisitMarkedRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const
249 void Visit(const Visitor& visitor) NO_THREAD_SAFETY_ANALYSIS {
251 visitor(*it);
H A Dheap_bitmap.h90 void Visit(const Visitor& visitor)
/art/runtime/
H A Dthrow_location.cc36 void ThrowLocation::VisitRoots(RootVisitor* visitor, void* arg) { argument
38 visitor(this_object_, arg);
41 visitor(method_, arg);
H A Droot_visitor.h28 const StackVisitor* visitor);
H A Ddex_instruction_visitor_test.cc29 UniquePtr<TestVisitor> visitor(new TestVisitor);
H A Dreference_table.h50 void VisitRoots(RootVisitor* visitor, void* arg);
H A Dthrow_location.h65 void VisitRoots(RootVisitor* visitor, void* arg);
H A Dinstrumentation.cc163 InstallStackVisitor visitor(thread, context.get(), instrumentation_exit_pc);
164 visitor.WalkStack(true);
173 uint32_t dex_pc = visitor.dex_pcs_.back();
174 visitor.dex_pcs_.pop_back();
252 RestoreStackVisitor visitor(thread, instrumentation_exit_pc, instrumentation);
253 visitor.WalkStack(true);
254 CHECK_EQ(visitor.frames_removed_, stack->size());
528 NthCallerVisitor visitor(self, 1, true);
529 visitor.WalkStack(true);
530 deoptimize = visitor
[all...]
H A Dthread.cc1149 void Thread::SirtVisitRoots(RootVisitor* visitor, void* arg) { argument
1155 visitor(object, arg);
1975 CurrentMethodVisitor visitor(const_cast<Thread*>(this), NULL);
1976 visitor.WalkStack(false);
1978 *dex_pc = visitor.dex_pc_;
1980 return visitor.method_;
1985 CurrentMethodVisitor visitor(this, context);
1986 visitor.WalkStack(false);
1988 return ThrowLocation(visitor.this_object_, visitor
2108 RootCallbackVisitor(RootVisitor* visitor, void* arg) argument
2121 VerifyCallbackVisitor(VerifyRootVisitor* visitor, void* arg) argument
2136 VerifyRootVisitor* visitor; member in struct:art::VerifyRootWrapperArg
2145 VerifyRoots(VerifyRootVisitor* visitor, void* arg) argument
2186 VisitRoots(RootVisitor* visitor, void* arg) argument
[all...]
H A Dthread_list.h91 void VisitRoots(RootVisitor* visitor, void* arg) const
94 void VerifyRoots(VerifyRootVisitor* visitor, void* arg) const
H A Dintern_table.h65 void VisitRoots(RootVisitor* visitor, void* arg, bool only_dirty, bool clean_dirty);
H A Druntime.h313 void VisitRoots(RootVisitor* visitor, void* arg, bool only_dirty, bool clean_dirty)
317 void VisitConcurrentRoots(RootVisitor* visitor, void* arg, bool only_dirty, bool clean_dirty);
320 void VisitNonThreadRoots(RootVisitor* visitor, void* arg);
323 void VisitNonConcurrentRoots(RootVisitor* visitor, void* arg)
H A Dstack.cc223 NumFramesVisitor visitor(thread);
224 visitor.WalkStack(true);
225 return visitor.frames;
238 DescribeStackVisitor visitor(thread);
239 visitor.WalkStack(true);
H A Druntime.cc1145 void Runtime::VisitConcurrentRoots(RootVisitor* visitor, void* arg, bool only_dirty, argument
1147 intern_table_->VisitRoots(visitor, arg, only_dirty, clean_dirty);
1148 class_linker_->VisitRoots(visitor, arg, only_dirty, clean_dirty);
1151 void Runtime::VisitNonThreadRoots(RootVisitor* visitor, void* arg) { argument
1152 java_vm_->VisitRoots(visitor, arg);
1154 visitor(pre_allocated_OutOfMemoryError_, arg);
1156 visitor(resolution_method_, arg);
1158 visitor(callee_save_methods_[i], arg);
1162 void Runtime::VisitNonConcurrentRoots(RootVisitor* visitor, void* arg) { argument
1163 thread_list_->VisitRoots(visitor, ar
1167 VisitRoots(RootVisitor* visitor, void* arg, bool only_dirty, bool clean_dirty) argument
[all...]
/art/runtime/gc/collector/
H A Dmark_sweep-inl.h32 inline void MarkSweep::ScanObjectVisit(const mirror::Object* obj, const MarkVisitor& visitor) { argument
45 VisitObjectArrayReferences(obj->AsObjectArray<mirror::Object>(), visitor);
52 VisitClassReferences(klass, obj, visitor);
57 VisitOtherReferences(klass, obj, visitor);
65 inline void MarkSweep::VisitObjectReferences(const mirror::Object* obj, const Visitor& visitor)
75 VisitClassReferences(klass, obj, visitor);
78 visitor(obj, klass, mirror::Object::ClassOffset(), false);
80 VisitObjectArrayReferences(obj->AsObjectArray<mirror::Object>(), visitor);
83 VisitOtherReferences(klass, obj, visitor);
91 const Visitor& visitor)
115 VisitFieldsReferences(const mirror::Object* obj, uint32_t ref_offsets, bool is_static, const Visitor& visitor) argument
154 VisitObjectArrayReferences(const mirror::ObjectArray<mirror::Object>* array, const Visitor& visitor) argument
[all...]
H A Dmark_sweep.h166 void ScanObjectVisit(const mirror::Object* obj, const MarkVisitor& visitor)
218 static void VisitObjectReferences(const mirror::Object* obj, const Visitor& visitor)
318 const StackVisitor *visitor);
320 void VerifyRoot(const mirror::Object* root, size_t vreg, const StackVisitor* visitor)
325 const Visitor& visitor)
331 const Visitor& visitor)
335 static void VisitStaticFieldsReferences(const mirror::Class* klass, const Visitor& visitor)
340 const Visitor& visitor)
346 const Visitor& visitor)
352 const Visitor& visitor)
[all...]
/art/runtime/native/
H A Ddalvik_system_VMStack.cc70 NthCallerVisitor visitor(soa.Self(), 2);
71 visitor.WalkStack();
72 return soa.AddLocalReference<jobject>(visitor.caller->GetDeclaringClass()->GetClassLoader());
99 ClosestUserClassLoaderVisitor visitor(soa.Self(), bootstrap, system);
100 visitor.WalkStack();
101 return soa.AddLocalReference<jobject>(visitor.class_loader);
107 NthCallerVisitor visitor(soa.Self(), 3);
108 visitor.WalkStack();
109 return soa.AddLocalReference<jclass>(visitor.caller->GetDeclaringClass());
/art/runtime/entrypoints/portable/
H A Dportable_thread_entrypoints.cc81 ShadowFrameCopyVisitor visitor(self);
82 visitor.WalkStack(true);
83 self->SetDeoptimizationShadowFrame(visitor.GetShadowFrameCopy());
/art/compiler/sea_ir/ir/
H A Dsea_node.h28 virtual void Accept(IRVisitor* visitor) = 0;
H A Dsea.h284 virtual void Accept(IRVisitor* visitor) { argument
285 visitor->Initialize(this);
286 visitor->Visit(this);
287 visitor->Traverse(this);

Completed in 1898 milliseconds

12