Searched refs:visitor (Results 26 - 50 of 142) sorted by relevance

123456

/art/runtime/mirror/
H A Dstring.cc86 SetStringCountVisitor visitor(length + length2);
87 String* new_string = Alloc<true>(self, length + length2, allocator_type, visitor);
100 SetStringCountVisitor visitor(utf16_length);
101 String* string = Alloc<true>(self, utf16_length, allocator_type, visitor);
124 SetStringCountVisitor visitor(utf16_length);
125 String* string = Alloc<true>(self, utf16_length, allocator_type, visitor);
254 void String::VisitRoots(RootVisitor* visitor) { argument
255 java_lang_String_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
H A Dmethod.h51 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
83 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
H A Dobject.cc87 CopyReferenceFieldsWithReadBarrierVisitor visitor(dest);
88 src->VisitReferences(visitor, visitor);
107 // An allocation pre-fence visitor that copies the object.
135 CopyObjectVisitor visitor(self, &this_object, num_bytes);
137 copy = heap->AllocObject<true>(self, GetClass(), num_bytes, visitor);
139 copy = heap->AllocNonMovableObject<true>(self, GetClass(), num_bytes, visitor);
H A Dstring-inl.h194 SetStringCountAndBytesVisitor visitor(byte_length, array, offset, high_byte << 8);
195 String* string = Alloc<kIsInstrumented>(self, byte_length, allocator_type, visitor);
205 SetStringCountAndValueVisitorFromCharArray visitor(count, array, offset);
206 String* new_string = Alloc<kIsInstrumented>(self, count, allocator_type, visitor);
213 SetStringCountAndValueVisitorFromString visitor(string_length, string, offset);
214 String* new_string = Alloc<kIsInstrumented>(self, string_length, allocator_type, visitor);
/art/runtime/gc/
H A Dallocation_record.cc98 void AllocRecordObjectMap::VisitRoots(RootVisitor* visitor) { argument
100 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, RootInfo(kRootDebugger));
120 static inline void SweepClassObject(AllocRecord* record, IsMarkedVisitor* visitor)
129 mirror::Object* new_object = visitor->IsMarked(old_object);
137 void AllocRecordObjectMap::SweepAllocationRecords(IsMarkedVisitor* visitor) { argument
147 mirror::Object* new_object = old_object == nullptr ? nullptr : visitor->IsMarked(old_object);
151 SweepClassObject(&record, visitor);
162 SweepClassObject(&record, visitor);
270 AllocRecordStackVisitor visitor(self, max_stack_depth_, /*out*/ &trace);
274 visitor
[all...]
/art/runtime/
H A Druntime.cc466 void Runtime::SweepSystemWeaks(IsMarkedVisitor* visitor) { argument
467 GetInternTable()->SweepInternTableWeaks(visitor);
468 GetMonitorList()->SweepMonitorList(visitor);
469 GetJavaVM()->SweepJniWeakGlobals(visitor);
470 GetHeap()->SweepAllocationRecords(visitor);
471 GetLambdaBoxTable()->SweepWeakBoxedLambdas(visitor);
1553 void Runtime::VisitConstantRoots(RootVisitor* visitor) { argument
1556 mirror::Class::VisitRoots(visitor);
1557 mirror::Constructor::VisitRoots(visitor);
1558 mirror::Reference::VisitRoots(visitor);
1594 VisitConcurrentRoots(RootVisitor* visitor, VisitRootFlags flags) argument
1605 VisitTransactionRoots(RootVisitor* visitor) argument
1611 VisitNonThreadRoots(RootVisitor* visitor) argument
1620 VisitNonConcurrentRoots(RootVisitor* visitor) argument
1625 VisitThreadRoots(RootVisitor* visitor) argument
1634 VisitRoots(RootVisitor* visitor, VisitRootFlags flags) argument
1639 VisitImageRoots(RootVisitor* visitor) argument
[all...]
H A Ddex_instruction_visitor_test.cc28 std::unique_ptr<TestVisitor> visitor(new TestVisitor);
H A Dgc_root.h174 void VisitRoot(RootVisitor* visitor, const RootInfo& info) const
178 visitor->VisitRoots(roots, 1u, info);
182 void VisitRootIfNonNull(RootVisitor* visitor, const RootInfo& info) const
185 VisitRoot(visitor, info);
216 BufferedRootVisitor(RootVisitor* visitor, const RootInfo& root_info) argument
217 : visitor_(visitor), root_info_(root_info), buffer_pos_(0) {
H A Dtransaction.h103 void VisitRoots(RootVisitor* visitor)
119 void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
187 void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
210 void VisitObjectLogs(RootVisitor* visitor)
213 void VisitArrayLogs(RootVisitor* visitor)
216 void VisitStringLogs(RootVisitor* visitor)
H A Dtransaction.cc233 void Transaction::VisitRoots(RootVisitor* visitor) { argument
235 VisitObjectLogs(visitor);
236 VisitArrayLogs(visitor);
237 VisitStringLogs(visitor);
240 void Transaction::VisitObjectLogs(RootVisitor* visitor) { argument
247 it.second.VisitRoots(visitor);
250 visitor->VisitRoot(&new_root, RootInfo(kRootUnknown));
268 void Transaction::VisitArrayLogs(RootVisitor* visitor) { argument
277 visitor->VisitRoot(reinterpret_cast<mirror::Object**>(&new_root), RootInfo(kRootUnknown));
295 void Transaction::VisitStringLogs(RootVisitor* visitor) { argument
433 VisitRoots(RootVisitor* visitor) argument
480 VisitRoots(RootVisitor* visitor) argument
[all...]
H A Dquick_exception_handler.cc152 CatchBlockStackVisitor visitor(self_, context_, &exception_ref, this);
153 visitor.WalkStack(true);
176 SetCatchEnvironmentForOptimizedHandler(&visitor);
491 DeoptimizeStackVisitor visitor(self_, context_, this, false);
492 visitor.WalkStack(true);
506 DeoptimizeStackVisitor visitor(self_, context_, this, true);
507 visitor.WalkStack(true);
510 ArtMethod* deopt_method = visitor.GetSingleFrameDeoptMethod();
514 deopt_method, visitor.GetSingleFrameDeoptQuickMethodHeader());
562 // given to us by a visitor tha
[all...]
H A Dimage.cc150 void ImageHeader::VisitPackedArtFields(ArtFieldVisitor* visitor, uint8_t* base) const { argument
155 visitor->Visit(&array->At(i, sizeof(ArtField)));
161 void ImageHeader::VisitPackedArtMethods(ArtMethodVisitor* visitor, argument
170 visitor->Visit(&array->At(i, method_size, method_alignment));
177 visitor->Visit(method);
H A Dinstrumentation.cc288 InstallStackVisitor visitor(thread, context.get(), instrumentation_exit_pc);
289 visitor.WalkStack(true);
290 CHECK_EQ(visitor.dex_pcs_.size(), thread->GetInstrumentationStack()->size());
295 auto ssi = visitor.shadow_stack_.rbegin();
298 while (ssi != visitor.shadow_stack_.rend() && (*ssi).frame_id_ < (*isi).frame_id_) {
302 uint32_t dex_pc = visitor.dex_pcs_.back();
303 visitor.dex_pcs_.pop_back();
398 RestoreStackVisitor visitor(thread, instrumentation_exit_pc, instrumentation);
399 visitor.WalkStack(true);
400 CHECK_EQ(visitor
[all...]
H A Dclass_table.h96 void VisitRoots(Visitor& visitor)
102 void VisitRoots(const Visitor& visitor)
107 // Stops visit if the visitor returns false.
109 bool Visit(Visitor& visitor)
H A Dart_method-inl.h442 void ArtMethod::VisitRoots(RootVisitorType& visitor, size_t pointer_size) { argument
456 interface_method->VisitRoots(visitor, pointer_size);
458 visitor.VisitRoot(declaring_class_.AddressWithoutBarrier());
469 profiling_info->VisitRoots(visitor);
477 inline void ArtMethod::UpdateObjectsForImageRelocation(const Visitor& visitor, argument
480 mirror::Class* new_class = visitor(old_class);
485 ArtMethod** new_methods = visitor(old_methods);
490 GcRoot<mirror::Class>* new_types = visitor(old_types);
497 inline void ArtMethod::UpdateEntrypoints(const Visitor& visitor, size_t pointer_size) { argument
500 const void* new_native_code = visitor(old_native_cod
[all...]
H A Dintern_table.cc61 void InternTable::VisitRoots(RootVisitor* visitor, VisitRootFlags flags) { argument
64 strong_interns_.VisitRoots(visitor);
68 root.VisitRoot(visitor, RootInfo(kRootInternedString));
345 void InternTable::SweepInternTableWeaks(IsMarkedVisitor* visitor) { argument
347 weak_interns_.SweepWeaks(visitor);
475 void InternTable::Table::VisitRoots(RootVisitor* visitor) { argument
477 visitor, RootInfo(kRootInternedString));
485 void InternTable::Table::SweepWeaks(IsMarkedVisitor* visitor) { argument
487 SweepWeaks(&table, visitor);
491 void InternTable::Table::SweepWeaks(UnorderedSet* set, IsMarkedVisitor* visitor) { argument
[all...]
/art/runtime/gc/accounting/
H A Dmod_union_table.h69 virtual void UpdateAndMarkReferences(MarkObjectVisitor* visitor) = 0;
114 void UpdateAndMarkReferences(MarkObjectVisitor* visitor) OVERRIDE
155 virtual void UpdateAndMarkReferences(MarkObjectVisitor* visitor) OVERRIDE
H A Dcard_table_test.cc111 UpdateVisitor visitor; local
122 card_table_->ModifyCardsAtomic(start, end, visitor, visitor);
139 EXPECT_EQ(visitor(value), *card);
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.cc120 RememberedSetReferenceVisitor visitor(target_space_, contains_reference_to_target_space_,
122 obj->VisitReferences(visitor, visitor);
/art/compiler/optimizing/
H A Dinstruction_simplifier_arm64.h55 * This simplifier uses a special-purpose BB visitor.
58 * the visitor should test if each statement is still there.
92 InstructionSimplifierArm64Visitor visitor(graph_, stats_);
93 visitor.VisitReversePostOrder();
/art/runtime/jit/
H A Dprofiling_info.h107 void VisitRoots(RootVisitorType& visitor) NO_THREAD_SAFETY_ANALYSIS {
108 visitor.VisitRootIfNonNull(holding_class_.AddressWithoutBarrier());
112 visitor.VisitRootIfNonNull(cache->classes_[j].AddressWithoutBarrier());
/art/test/454-get-vreg/
H A Dget_vreg_jni.cc126 TestVisitor visitor(soa.Self(), context.get(), soa.Decode<mirror::Object*>(value));
127 visitor.WalkStack();
128 return visitor.found_method_index_;
/art/runtime/entrypoints/
H A Dentrypoint_utils.cc293 NthCallerVisitor visitor(Thread::Current(), 1, true);
294 visitor.WalkStack();
295 CHECK_EQ(caller, visitor.caller);
300 NthCallerVisitor visitor(Thread::Current(), 1, true);
301 visitor.WalkStack();
302 caller = visitor.caller;
/art/runtime/verifier/
H A Dreg_type_cache.cc641 void RegTypeCache::VisitStaticRoots(RootVisitor* visitor) { argument
646 UndefinedType::GetInstance()->VisitRoots(visitor, ri);
647 ConflictType::GetInstance()->VisitRoots(visitor, ri);
648 BooleanType::GetInstance()->VisitRoots(visitor, ri);
649 ByteType::GetInstance()->VisitRoots(visitor, ri);
650 ShortType::GetInstance()->VisitRoots(visitor, ri);
651 CharType::GetInstance()->VisitRoots(visitor, ri);
652 IntegerType::GetInstance()->VisitRoots(visitor, ri);
653 LongLoType::GetInstance()->VisitRoots(visitor, ri);
654 LongHiType::GetInstance()->VisitRoots(visitor, r
664 VisitRoots(RootVisitor* visitor, const RootInfo& root_info) argument
[all...]

Completed in 318 milliseconds

123456