Home
last modified time | relevance | path

Searched refs:visitor (Results 1 – 25 of 102) sorted by relevance

12345

/art/runtime/native/
Ddalvik_system_VMStack.cc75 NthCallerVisitor visitor(soa.Self(), 2); in VMStack_getCallingClassLoader() local
76 visitor.WalkStack(); in VMStack_getCallingClassLoader()
77 if (UNLIKELY(visitor.caller == nullptr)) { in VMStack_getCallingClassLoader()
81 return soa.AddLocalReference<jobject>(visitor.caller->GetDeclaringClass()->GetClassLoader()); in VMStack_getCallingClassLoader()
107 ClosestUserClassLoaderVisitor visitor(soa.Self()); in VMStack_getClosestUserClassLoader() local
108 visitor.WalkStack(); in VMStack_getClosestUserClassLoader()
109 return soa.AddLocalReference<jobject>(visitor.class_loader); in VMStack_getClosestUserClassLoader()
115 NthCallerVisitor visitor(soa.Self(), 3); in VMStack_getStackClass2() local
116 visitor.WalkStack(); in VMStack_getStackClass2()
117 if (UNLIKELY(visitor.caller == nullptr)) { in VMStack_getStackClass2()
[all …]
/art/runtime/gc/accounting/
Dheap_bitmap-inl.h29 inline void HeapBitmap::Visit(const Visitor& visitor) { in Visit() argument
31 bitmap->VisitMarkedRange(bitmap->HeapBegin(), bitmap->HeapLimit(), visitor); in Visit()
34 bitmap->VisitMarkedRange(bitmap->HeapBegin(), bitmap->HeapLimit(), visitor); in Visit()
67 inline bool HeapBitmap::Set(const mirror::Object* obj, const LargeObjectSetVisitor& visitor) { in Set() argument
72 visitor(obj); in Set()
84 const LargeObjectSetVisitor& visitor) { in AtomicTestAndSet() argument
89 visitor(obj); in AtomicTestAndSet()
Dcard_table-inl.h54 const Visitor& visitor, const uint8_t minimum_age) const { in Scan() argument
68 bitmap->VisitMarkedRange(start, start + kCardSize, visitor); in Scan()
100 bitmap->VisitMarkedRange(start, start + kCardSize, visitor); in Scan()
117 bitmap->VisitMarkedRange(start, start + kCardSize, visitor); in Scan()
138 …e void CardTable::ModifyCardsAtomic(uint8_t* scan_begin, uint8_t* scan_end, const Visitor& visitor, in ModifyCardsAtomic() argument
150 new_value = visitor(expected); in ModifyCardsAtomic()
164 new_value = visitor(expected); in ModifyCardsAtomic()
192 new_bytes[i] = visitor(expected_bytes[i]); in ModifyCardsAtomic()
Dcard_table.h75 void VisitClear(const void* start, const void* end, const Visitor& visitor) { in VisitClear() argument
81 visitor(it); in VisitClear()
101 void ModifyCardsAtomic(uint8_t* scan_begin, uint8_t* scan_end, const Visitor& visitor,
108 const Visitor& visitor,
Dmod_union_table.cc160 ModUnionAddToCardSetVisitor visitor(&cleared_cards_); in ClearCards() local
162 card_table->ModifyCardsAtomic(space_->Begin(), space_->End(), AgeCardVisitor(), visitor); in ClearCards()
201 AddToReferenceArrayVisitor visitor(mod_union_table_, references_); in operator ()() local
202 obj->VisitReferences<kMovingClasses>(visitor, VoidFunctor()); in operator ()()
253 CheckReferenceVisitor visitor(mod_union_table_, references_); in operator ()() local
254 obj->VisitReferences<kMovingClasses>(visitor, VoidFunctor()); in operator ()()
280 ModUnionCheckReferences visitor(this, reference_set); in Verify() local
282 live_bitmap->VisitMarkedRange(start, start + CardTable::kCardSize, visitor); in Verify()
397 ModUnionAddToCardBitmapVisitor visitor(card_bitmap_.get(), card_table); in ClearCards() local
399 card_table->ModifyCardsAtomic(space_->Begin(), space_->End(), AgeCardVisitor(), visitor); in ClearCards()
[all …]
Dbitmap-inl.h57 inline void Bitmap::VisitSetBits(uintptr_t bit_start, uintptr_t bit_end, const Visitor& visitor) in VisitSetBits() argument
90 visitor(ptr_base + shift); in VisitSetBits()
102 visitor(ptr_base + shift); in VisitSetBits()
126 visitor(ptr_base + shift); in VisitSetBits()
Dspace_bitmap-inl.h66 const Visitor& visitor) const { in VisitMarkedRange() argument
72 visitor(obj); in VisitMarkedRange()
112 visitor(obj); in VisitMarkedRange()
125 visitor(obj); in VisitMarkedRange()
151 visitor(obj); in VisitMarkedRange()
Dheap_bitmap.h41 bool Set(const mirror::Object* obj, const LargeObjectSetVisitor& visitor)
45 bool AtomicTestAndSet(const mirror::Object* obj, const LargeObjectSetVisitor& visitor)
55 void Visit(const Visitor& visitor)
Dcard_table_test.cc111 UpdateVisitor visitor; in TEST_F() local
122 card_table_->ModifyCardsAtomic(start, end, visitor, visitor); in TEST_F()
139 EXPECT_EQ(visitor(value), *card); in TEST_F()
/art/test/461-get-reference-vreg/
Dget_reference_vreg_jni.cc73 TestVisitor visitor(soa.Self(), context.get(), soa.Decode<mirror::Object*>(value)); in Java_Main_doNativeCallRef() local
74 visitor.WalkStack(); in Java_Main_doNativeCallRef()
75 return visitor.found_method_index_; in Java_Main_doNativeCallRef()
81 TestVisitor visitor(soa.Self(), context.get(), nullptr); in Java_Main_doStaticNativeCallRef() local
82 visitor.WalkStack(); in Java_Main_doStaticNativeCallRef()
83 return visitor.found_method_index_; in Java_Main_doStaticNativeCallRef()
/art/runtime/mirror/
Dmethod.cc63 void Method::VisitRoots(RootVisitor* visitor) { in VisitRoots() argument
64 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
65 array_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
90 void Constructor::VisitRoots(RootVisitor* visitor) { in VisitRoots() argument
91 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
92 array_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
Dstring.cc85 SetStringCountVisitor visitor(length + length2); in AllocFromStrings() local
86 String* new_string = Alloc<true>(self, length + length2, allocator_type, visitor); in AllocFromStrings()
99 SetStringCountVisitor visitor(utf16_length); in AllocFromUtf16() local
100 String* string = Alloc<true>(self, utf16_length, allocator_type, visitor); in AllocFromUtf16()
118 SetStringCountVisitor visitor(utf16_length); in AllocFromModifiedUtf8() local
119 String* string = Alloc<true>(self, utf16_length, allocator_type, visitor); in AllocFromModifiedUtf8()
248 void String::VisitRoots(RootVisitor* visitor) { in VisitRoots() argument
249 java_lang_String_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
Dfield.cc52 void Field::VisitRoots(RootVisitor* visitor) { in VisitRoots() argument
53 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
54 array_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
Dreference.cc38 void Reference::VisitRoots(RootVisitor* visitor) { in VisitRoots() argument
39 java_lang_ref_Reference_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass)); in VisitRoots()
Dstring-inl.h173 SetStringCountAndBytesVisitor visitor(byte_length, array, offset, high_byte << 8); in AllocFromByteArray()
174 String* string = Alloc<kIsInstrumented>(self, byte_length, allocator_type, visitor); in AllocFromByteArray()
182 SetStringCountAndValueVisitorFromCharArray visitor(array_length, array, offset); in AllocFromCharArray()
183 String* new_string = Alloc<kIsInstrumented>(self, array_length, allocator_type, visitor); in AllocFromCharArray()
190 SetStringCountAndValueVisitorFromString visitor(string_length, string, offset); in AllocFromString()
191 String* new_string = Alloc<kIsInstrumented>(self, string_length, allocator_type, visitor); in AllocFromString()
Dobject.cc82 CopyReferenceFieldsWithReadBarrierVisitor visitor(dest); in CopyObject() local
83 src->VisitReferences<true>(visitor, visitor); in CopyObject()
130 CopyObjectVisitor visitor(self, &this_object, num_bytes); in Clone() local
132 copy = heap->AllocObject<true>(self, GetClass(), num_bytes, visitor); in Clone()
134 copy = heap->AllocNonMovableObject<true>(self, GetClass(), num_bytes, visitor); in Clone()
/art/runtime/
Druntime.cc404 void Runtime::SweepSystemWeaks(IsMarkedCallback* visitor, void* arg) { in SweepSystemWeaks() argument
405 GetInternTable()->SweepInternTableWeaks(visitor, arg); in SweepSystemWeaks()
406 GetMonitorList()->SweepMonitorList(visitor, arg); in SweepSystemWeaks()
407 GetJavaVM()->SweepJniWeakGlobals(visitor, arg); in SweepSystemWeaks()
1343 void Runtime::VisitConstantRoots(RootVisitor* visitor) { in VisitConstantRoots() argument
1346 mirror::Class::VisitRoots(visitor); in VisitConstantRoots()
1347 mirror::Constructor::VisitRoots(visitor); in VisitConstantRoots()
1348 mirror::Reference::VisitRoots(visitor); in VisitConstantRoots()
1349 mirror::Method::VisitRoots(visitor); in VisitConstantRoots()
1350 mirror::StackTraceElement::VisitRoots(visitor); in VisitConstantRoots()
[all …]
Dgc_root.h138 void VisitRoot(RootVisitor* visitor, const RootInfo& info) const in VisitRoot() argument
142 visitor->VisitRoots(roots, 1u, info); in VisitRoot()
146 void VisitRootIfNonNull(RootVisitor* visitor, const RootInfo& info) const in VisitRootIfNonNull() argument
149 VisitRoot(visitor, info); in VisitRootIfNonNull()
179 BufferedRootVisitor(RootVisitor* visitor, const RootInfo& root_info) in BufferedRootVisitor() argument
180 : visitor_(visitor), root_info_(root_info), buffer_pos_(0) { in BufferedRootVisitor()
Dtransaction.cc233 void Transaction::VisitRoots(RootVisitor* visitor) { in VisitRoots() argument
235 VisitObjectLogs(visitor); in VisitRoots()
236 VisitArrayLogs(visitor); in VisitRoots()
237 VisitStringLogs(visitor); in VisitRoots()
240 void Transaction::VisitObjectLogs(RootVisitor* visitor) { in VisitObjectLogs() argument
247 it.second.VisitRoots(visitor); in VisitObjectLogs()
250 visitor->VisitRoot(&new_root, RootInfo(kRootUnknown)); in VisitObjectLogs()
268 void Transaction::VisitArrayLogs(RootVisitor* visitor) { in VisitArrayLogs() argument
277 visitor->VisitRoot(reinterpret_cast<mirror::Object**>(&new_root), RootInfo(kRootUnknown)); in VisitArrayLogs()
295 void Transaction::VisitStringLogs(RootVisitor* visitor) { in VisitStringLogs() argument
[all …]
Dtransaction.h103 void VisitRoots(RootVisitor* visitor)
119 void VisitRoots(RootVisitor* visitor) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
187 void VisitRoots(RootVisitor* visitor) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
210 void VisitObjectLogs(RootVisitor* visitor)
213 void VisitArrayLogs(RootVisitor* visitor)
216 void VisitStringLogs(RootVisitor* visitor)
/art/test/457-regs/
Dregs_jni.cc130 TestVisitor visitor(soa.Self(), context.get()); in Java_PhiLiveness_regsNativeCall() local
131 visitor.WalkStack(); in Java_PhiLiveness_regsNativeCall()
132 CHECK(visitor.did_check_); in Java_PhiLiveness_regsNativeCall()
143 TestVisitor visitor(soa.Self(), context.get()); in Java_PhiLiveness_regsNativeCallWithParameters() local
144 visitor.WalkStack(); in Java_PhiLiveness_regsNativeCallWithParameters()
145 CHECK(visitor.did_check_); in Java_PhiLiveness_regsNativeCallWithParameters()
/art/test/466-get-live-vreg/
Dget_live_vreg_jni.cc64 TestVisitor visitor(soa.Self(), context.get()); in Java_Main_doStaticNativeCallLiveVreg() local
65 visitor.WalkStack(); in Java_Main_doStaticNativeCallLiveVreg()
66 CHECK(visitor.found_method_); in Java_Main_doStaticNativeCallLiveVreg()
/art/runtime/verifier/
Dreg_type_cache.cc583 void RegTypeCache::VisitStaticRoots(RootVisitor* visitor) { in VisitStaticRoots() argument
588 UndefinedType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
589 ConflictType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
590 BooleanType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
591 ByteType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
592 ShortType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
593 CharType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
594 IntegerType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
595 LongLoType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
596 LongHiType::GetInstance()->VisitRoots(visitor, ri); in VisitStaticRoots()
[all …]
/art/runtime/gc/collector/
Dmark_compact.cc123 CalculateObjectForwardingAddressVisitor visitor(this); in CalculateObjectForwardingAddresses() local
126 visitor); in CalculateObjectForwardingAddresses()
176 BitmapSetSlowPathVisitor visitor; in MarkObject() local
177 if (!mark_bitmap_->Set(obj, visitor)) { in MarkObject()
396 UpdateObjectReferencesVisitor visitor(this); in UpdateReferences() local
399 visitor); in UpdateReferences()
408 UpdateObjectReferencesVisitor visitor(this); in UpdateReferences() local
411 visitor); in UpdateReferences()
480 UpdateReferenceVisitor visitor(this); in UpdateObjectReferences() local
481 obj->VisitReferences<kMovingClasses>(visitor, visitor); in UpdateObjectReferences()
[all …]
Dmark_sweep-inl.h32 inline void MarkSweep::ScanObjectVisit(mirror::Object* obj, const MarkVisitor& visitor, in ScanObjectVisit() argument
35 obj->VisitReferences<false>(visitor, ref_visitor); in ScanObjectVisit()

12345