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

123

/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 Ddex_instruction_visitor_test.cc29 std::unique_ptr<TestVisitor> visitor(new TestVisitor);
H A Dthrow_location.h76 void VisitRoots(RootCallback* visitor, void* arg);
H A Dreference_table.h52 void VisitRoots(RootCallback* visitor, void* arg, const RootInfo& root_info);
H A Dquick_exception_handler.cc130 CatchBlockStackVisitor visitor(self_, context_, &exception_ref, this);
131 visitor.WalkStack(true);
291 DeoptimizeStackVisitor visitor(self_, context_, this);
292 visitor.WalkStack(true);
337 InstrumentationStackVisitor visitor(self_, is_deoptimization_, handler_frame_depth_);
338 visitor.WalkStack(true);
340 size_t instrumentation_frames_to_pop = visitor.GetInstrumentationFramesToPop();
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...]
/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 Dsemi_space-inl.h82 BitmapSetSlowPathVisitor visitor(this);
83 if (!mark_bitmap_->Set(obj, 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/native/
H A Ddalvik_system_VMStack.cc78 NthCallerVisitor visitor(soa.Self(), 2);
79 visitor.WalkStack();
80 if (UNLIKELY(visitor.caller == nullptr)) {
84 return soa.AddLocalReference<jobject>(visitor.caller->GetDeclaringClass()->GetClassLoader());
111 ClosestUserClassLoaderVisitor visitor(soa.Self(), bootstrap, system);
112 visitor.WalkStack();
113 return soa.AddLocalReference<jobject>(visitor.class_loader);
119 NthCallerVisitor visitor(soa.Self(), 3);
120 visitor.WalkStack();
121 if (UNLIKELY(visitor
[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 Dheap_bitmap.h37 bool Set(const mirror::Object* obj, const LargeObjectSetVisitor& visitor)
40 bool AtomicTestAndSet(const mirror::Object* obj, const LargeObjectSetVisitor& visitor)
48 void Visit(const Visitor& visitor)
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 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_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 Dmod_union_table.cc80 // Extra parameters are required since we use this same visitor signature for checking objects.
115 ModUnionClearCardSetVisitor visitor(&cleared_cards_);
117 card_table->ModifyCardsAtomic(space_->Begin(), space_->End(), AgeCardVisitor(), visitor);
127 // Extra parameters are required since we use this same visitor signature for checking objects.
154 // We don't have an early exit since we use the visitor pattern, an early
156 AddToReferenceArrayVisitor visitor(mod_union_table_, references_);
157 obj->VisitReferences<kMovingClasses>(visitor, VoidFunctor());
172 // Extra parameters are required since we use this same visitor signature for checking objects.
208 CheckReferenceVisitor visitor(mod_union_table_, references_);
209 obj->VisitReferences<kMovingClasses>(visitor, VoidFuncto
[all...]
H A Dspace_bitmap-inl.h66 const Visitor& visitor) const {
72 visitor(obj);
112 visitor(obj);
125 visitor(obj);
151 visitor(obj);
H A Dremembered_set.cc110 RememberedSetReferenceVisitor visitor(callback_, ref_callback_, target_space_,
112 obj->VisitReferences<kMovingClasses>(visitor, visitor);
H A Dspace_bitmap.h117 void VisitRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const {
119 visitor(reinterpret_cast<mirror::Object*>(visit_begin));
127 void VisitMarkedRange(uintptr_t visit_begin, uintptr_t visit_end, const Visitor& visitor) const
/art/runtime/entrypoints/portable/
H A Dportable_thread_entrypoints.cc77 ShadowFrameCopyVisitor visitor(self);
78 visitor.WalkStack(true);
79 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);
/art/runtime/mirror/
H A Dobject.cc82 CopyReferenceFieldsWithReadBarrierVisitor visitor(dest);
83 src->VisitReferences<true>(visitor, visitor);
102 // An allocation pre-fence visitor that copies the object.
131 CopyObjectVisitor visitor(self, &this_object, num_bytes);
133 copy = heap->AllocObject<true>(self, GetClass(), num_bytes, visitor);
135 copy = heap->AllocNonMovableObject<true>(self, GetClass(), num_bytes, visitor);
/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/space/
H A Dzygote_space.cc48 CountObjectsAllocated visitor(&objects_allocated);
51 reinterpret_cast<uintptr_t>(mem_map->End()), visitor);

Completed in 2860 milliseconds

123