Searched defs:visitor (Results 51 - 75 of 79) sorted by relevance

1234

/art/runtime/
H A Dtransaction.cc312 void Transaction::VisitRoots(RootVisitor* visitor) { argument
314 visitor->VisitRoot(reinterpret_cast<mirror::Object**>(&root_), RootInfo(kRootUnknown));
315 VisitObjectLogs(visitor);
316 VisitArrayLogs(visitor);
317 VisitInternStringLogs(visitor);
318 VisitResolveStringLogs(visitor);
321 void Transaction::VisitObjectLogs(RootVisitor* visitor) { argument
328 it.second.VisitRoots(visitor);
331 visitor->VisitRoot(&new_root, RootInfo(kRootUnknown));
349 void Transaction::VisitArrayLogs(RootVisitor* visitor) { argument
376 VisitInternStringLogs(RootVisitor* visitor) argument
382 VisitResolveStringLogs(RootVisitor* visitor) argument
537 VisitRoots(RootVisitor* visitor) argument
584 VisitRoots(RootVisitor* visitor) argument
600 VisitRoots(RootVisitor* visitor) argument
[all...]
H A Dart_method.h578 void VisitRoots(RootVisitorType& visitor, PointerSize pointer_size) NO_THREAD_SAFETY_ANALYSIS;
709 // Update heap objects and non-entrypoint pointers by the passed in visitor for image relocation.
712 ALWAYS_INLINE void UpdateObjectsForImageRelocation(const Visitor& visitor)
715 // Update entry points by passing them through the visitor.
717 ALWAYS_INLINE void UpdateEntrypoints(const Visitor& visitor, PointerSize pointer_size);
723 void VisitMembers(VisitorFunc& visitor) { argument
725 visitor(this, &declaring_class_, "declaring_class_");
726 visitor(this, &access_flags_, "access_flags_");
727 visitor(this, &dex_code_item_offset_, "dex_code_item_offset_");
728 visitor(thi
[all...]
H A Dclass_linker_test.cc437 TestRootVisitor visitor; local
438 class_linker_->VisitRoots(&visitor, kVisitRootFlagAllRoots);
H A Djava_vm_ext.cc1096 void JavaVMExt::SweepJniWeakGlobals(IsMarkedVisitor* visitor) { argument
1104 mirror::Object* new_obj = visitor->IsMarked(obj);
1118 void JavaVMExt::VisitRoots(RootVisitor* visitor) { argument
1121 globals_.VisitRoots(visitor, RootInfo(kRootJNIGlobal));
H A Dsubtype_check_test.cc143 MockClass* Visit(T visitor, bool recursive = true) { argument
144 if (!visitor(this)) {
153 MockClass* visit_res = child->Visit(visitor);
H A Dthread_list.cc1507 void ThreadList::VisitRootsForSuspendedThreads(RootVisitor* visitor) { argument
1530 thread->VisitRoots(visitor, kVisitRootFlagAllRoots);
1543 void ThreadList::VisitRoots(RootVisitor* visitor, VisitRootFlags flags) const { argument
1546 thread->VisitRoots(visitor, flags);
H A Dmonitor.cc319 NthCallerWithDexPcVisitor visitor(self, is_wait ? 1U : 0U);
320 visitor.WalkStack(false);
325 TranslateLocation(visitor.method_, visitor.dex_pc_, &filename, &line_number);
1541 void MonitorList::SweepMonitorList(IsMarkedVisitor* visitor) { argument
1549 mirror::Object* new_obj = obj != nullptr ? visitor->IsMarked(obj) : nullptr;
1588 MonitorDeflateVisitor visitor; local
1589 Locks::mutator_lock_->AssertExclusiveHeld(visitor.self_);
1590 SweepMonitorList(&visitor);
1591 return visitor
[all...]
H A Druntime.cc605 void Runtime::SweepSystemWeaks(IsMarkedVisitor* visitor) { argument
606 GetInternTable()->SweepInternTableWeaks(visitor);
607 GetMonitorList()->SweepMonitorList(visitor);
608 GetJavaVM()->SweepJniWeakGlobals(visitor);
609 GetHeap()->SweepAllocationRecords(visitor);
616 GetJit()->GetCodeCache()->SweepRootTables(visitor);
621 holder->Sweep(visitor);
1955 void Runtime::VisitConstantRoots(RootVisitor* visitor) { argument
1958 mirror::Class::VisitRoots(visitor);
1959 mirror::Constructor::VisitRoots(visitor);
2007 VisitConcurrentRoots(RootVisitor* visitor, VisitRootFlags flags) argument
2018 VisitTransactionRoots(RootVisitor* visitor) argument
2024 VisitNonThreadRoots(RootVisitor* visitor) argument
2033 VisitNonConcurrentRoots(RootVisitor* visitor, VisitRootFlags flags) argument
2038 VisitThreadRoots(RootVisitor* visitor, VisitRootFlags flags) argument
2042 VisitRoots(RootVisitor* visitor, VisitRootFlags flags) argument
2047 VisitImageRoots(RootVisitor* visitor) argument
[all...]
H A Dthread.cc2187 MonitorExitVisitor visitor(self);
2189 tlsPtr_.jni_env->monitors_.VisitRoots(&visitor, RootInfo(kRootVMInternal));
2340 void Thread::HandleScopeVisitRoots(RootVisitor* visitor, pid_t thread_id) { argument
2342 visitor, RootInfo(kRootNativeStack, thread_id));
3355 NthCallerVisitor visitor(this, 0, false);
3356 visitor.WalkStack();
3357 if (Runtime::Current()->IsAsyncDeoptimizeable(visitor.caller_pc)) {
3372 << visitor.caller->PrettyMethod();
3405 // Note: this visitor may return with a method set, but dex_pc_ being DexFile:kDexNoIndex. This is
3440 CurrentMethodVisitor visitor(const_cas
3655 RootVisitor& visitor; member in struct:ReferenceMapVisitor::UndefinedVRegInfo
3722 RootVisitor& visitor; member in struct:ReferenceMapVisitor::StackMapVRegInfo
3733 RootCallbackVisitor(RootVisitor* visitor, uint32_t tid) argument
3746 VisitRoots(RootVisitor* visitor) argument
3810 VisitRoots(RootVisitor* visitor, VisitRootFlags flags) argument
3828 VerifyRootVisitor visitor; local
[all...]
/art/openjdkjvmti/
H A Dti_heap.cc310 // Still call, but with empty visitor. This is required for correct counting.
374 static void VisitStatic(art::Thread* self, art::ObjPtr<art::mirror::Class> klass, T& visitor)
377 rv.Visit(self, klass, visitor);
380 void Visit(art::Thread* self, art::ObjPtr<art::mirror::Class> klass, T& visitor)
385 Visit(self, klass->GetSuperClass(), visitor);
391 VisitInterface(self, inf_klass, visitor);
395 void VisitInterface(art::Thread* self, art::ObjPtr<art::mirror::Class> inf_klass, T& visitor)
403 // Let the visitor know about this one. Note that this order is acceptable, as the ordering
405 visitor(inf_klass);
412 VisitInterface(self, super_inf_klass, visitor);
430 auto visitor = [&count](art::ObjPtr<art::mirror::Class> inf_klass) local
436 RecursiveInterfaceVisit<decltype(visitor)>::VisitStatic(art::Thread::Current(), klass, visitor); local
674 auto visitor = [&](art::mirror::Object* obj) REQUIRES_SHARED(art::Locks::mutator_lock_) { local
949 const art::StackVisitor* visitor = java_info.GetVisitor(); local
[all...]
H A Dti_stack.cc135 auto visitor = MakeStackTraceVisitor(self, start_input, stop_input, frames_fn); local
136 visitor.WalkStack(/* include_transitions */ false);
138 start_result = visitor.start;
139 stop_result = visitor.stop;
203 auto visitor = MakeStackTraceVisitor(self, start_input, stop_input, frames_fn); local
204 visitor.WalkStack(/* include_transitions */ false);
315 auto visitor = MakeStackTraceVisitor(thread, 0u, stop_input, frames_fn); variable
316 visitor.WalkStack(/* include_transitions */ false);
678 GetFrameCountVisitor visitor(self);
679 visitor
853 MonitorVisitor* visitor = reinterpret_cast<MonitorVisitor*>(arg); local
[all...]
/art/runtime/jit/
H A Djit.cc424 CollectClasses visitor; local
425 linker->VisitClasses(&visitor);
426 jit_types_loaded_(jit_compiler_handle_, visitor.classes_.data(), visitor.classes_.size());
H A Djit_code_cache.cc508 IsMarkedVisitor* visitor,
519 if (class_loader == nullptr || visitor->IsMarked(class_loader) != nullptr) {
521 mirror::Class* new_cls = down_cast<mirror::Class*>(visitor->IsMarked(cls));
533 void JitCodeCache::SweepRootTables(IsMarkedVisitor* visitor) { argument
545 mirror::Object* new_object = visitor->IsMarked(object);
558 reinterpret_cast<GcRoot<mirror::Class>*>(&roots[i]), visitor, weak_sentinel); local
567 ProcessWeakClass(&cache->classes_[j], visitor, nullptr);
1111 MarkCodeVisitor visitor(thread, code_cache_);
1112 visitor.WalkStack();
/art/runtime/mirror/
H A Dobject-inl.h1132 inline void Object::VisitFieldsReferences(uint32_t ref_offsets, const Visitor& visitor) { argument
1138 visitor(this, MemberOffset(field_offset), kIsStatic);
1166 visitor(this, field_offset, kIsStatic);
1176 inline void Object::VisitInstanceFieldsReferences(ObjPtr<Class> klass, const Visitor& visitor) { argument
1178 klass->GetReferenceInstanceOffsets<kVerifyFlags>(), visitor);
1182 inline void Object::VisitStaticFieldsReferences(ObjPtr<Class> klass, const Visitor& visitor) { argument
1184 klass->VisitFieldsReferences<true, kVerifyFlags, kReadBarrierOption>(0, visitor);
H A Dvar_handle.cc1661 void VarHandle::VisitRoots(RootVisitor* visitor) { argument
1662 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
1738 void FieldVarHandle::VisitRoots(RootVisitor* visitor) { argument
1739 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
1847 void ArrayElementVarHandle::VisitRoots(RootVisitor* visitor) { argument
1848 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
1956 void ByteArrayViewVarHandle::VisitRoots(RootVisitor* visitor) { argument
1957 static_class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
2097 void ByteBufferViewVarHandle::VisitRoots(RootVisitor* visitor) { argument
2098 static_class_.VisitRootIfNonNull(visitor, RootInf
[all...]
H A Dclass-inl.h767 << "as it requires a pre-fence visitor that sets the class size.";
771 << "as it requires a pre-fence visitor that sets the class size.";
775 << "as it requires a pre-fence visitor that sets the class size.";
1108 const Visitor& visitor) {
1111 LengthPrefixedArray<ArtField>* const new_sfields = visitor(sfields);
1116 LengthPrefixedArray<ArtField>* const new_ifields = visitor(ifields);
1122 LengthPrefixedArray<ArtMethod>* new_methods = visitor(methods);
1132 ArtMethod* new_method = visitor(method, dest_addr);
1139 dest->SetImt(visitor(GetImt(pointer_size)), pointer_size);
1106 FixupNativePointers(Class* dest, PointerSize pointer_size, const Visitor& visitor) argument
H A Dclass.cc72 void Class::VisitRoots(RootVisitor* visitor) { argument
73 java_lang_Class_.VisitRootIfNonNull(visitor, RootInfo(kRootStickyClass));
1169 // The pre-fence visitor for Class::CopyOf().
1215 CopyClassVisitor visitor(self, &h_this, new_length, sizeof(Class), imt, pointer_size);
1217 heap->AllocObject<true>(self, java_lang_Class_.Read(), new_length, visitor) :
1218 heap->AllocNonMovableObject<true>(self, java_lang_Class_.Read(), new_length, visitor);
/art/compiler/optimizing/
H A Dcode_generator.cc478 HInvoke* invoke, InvokeDexCallingConventionVisitor* visitor) {
485 locations->SetInAt(i, visitor->GetNextLocation(input->GetType()));
488 locations->SetOut(visitor->GetReturnLocation(invoke->GetType()));
494 locations->SetInAt(call->GetSpecialInputIndex(), visitor->GetMethodLocation());
497 locations->AddTemp(visitor->GetMethodLocation());
501 locations->AddTemp(visitor->GetMethodLocation());
505 locations->AddTemp(visitor->GetMethodLocation());
477 CreateCommonInvokeLocationSummary( HInvoke* invoke, InvokeDexCallingConventionVisitor* visitor) argument
/art/patchoat/
H A Dpatchoat.cc784 PatchOatArtFieldVisitor visitor(this);
785 image_header->VisitPackedArtFields(&visitor, heap_->Begin());
803 PatchOatArtMethodVisitor visitor(this);
804 image_header->VisitPackedArtMethods(&visitor, heap_->Begin(), pointer_size);
863 FixupRootVisitor visitor(this);
864 temp_table.VisitRoots(&visitor, kVisitRootFlagAllRoots);
878 FixupRootVisitor visitor(this);
879 temp_table.VisitRoots(UnbufferedRootVisitor(&visitor, RootInfo(kRootUnknown)));
1004 auto visitor = [&](mirror::Object* obj) REQUIRES_SHARED(Locks::mutator_lock_) { local
1007 bitmap_->Walk(visitor);
[all...]
/art/runtime/gc/collector/
H A Dconcurrent_copying.cc527 VerifyGrayImmuneObjectsVisitor visitor(this);
530 [&visitor](mirror::Object* obj)
536 kWithoutReadBarrier>(visitor, visitor);
589 auto visitor = [&](mirror::Object* obj) local
600 region_space_->Walk(visitor);
603 heap_->GetLiveBitmap()->Visit(visitor);
668 VisitorType visitor(self);
679 table->VisitObjects(&VisitorType::Callback, &visitor);
693 /* card modified visitor */ VoidFuncto
[all...]
/art/compiler/driver/
H A Dcompiler_driver.cc1125 ResolveCatchBlockExceptionsClassVisitor visitor; local
1126 class_linker->VisitClasses(&visitor);
1127 visitor.FindExceptionTypesToResolve(&unresolved_exception_types);
1155 RecordImageClassesVisitor visitor(image_classes_.get());
1156 class_linker->VisitClasses(&visitor);
1192 // Keeps all the data for the update together. Also doubles as the reference visitor.
1223 // java.lang.ref.Reference visitor for VisitReferences.
1287 FindImageClassesVisitor visitor(hs_, this);
1288 linker->VisitClasses(&visitor);
1546 void ForAll(size_t begin, size_t end, CompilationVisitor* visitor, size_
[all...]
/art/dex2oat/linker/
H A Dimage_writer.cc124 auto visitor = [](Object* obj) REQUIRES_SHARED(Locks::mutator_lock_) { local
133 Runtime::Current()->GetHeap()->VisitObjects(visitor);
733 ComputeLazyFieldsForClassesVisitor visitor; local
734 class_linker->VisitClassesWithoutClassesLock(&visitor);
746 // This visitor follows the references of an instance, recursively then prune this class
890 PruneObjectReferenceVisitor visitor(this, &my_early_exit, visited, &tmp);
891 ref->VisitReferences(visitor, visitor);
1018 void ImageWriter::VisitClassLoaders(ClassLoaderVisitor* visitor) { argument
1020 visitor
1205 auto visitor = [&](Object* obj) REQUIRES_SHARED(Locks::mutator_lock_) { local
2161 auto visitor = [&](Object* obj) REQUIRES_SHARED(Locks::mutator_lock_) { local
[all...]
H A Doat_writer.cc2204 // Visit all methods from all classes in all dex files with the specified visitor.
2205 bool OatWriter::VisitDexMethods(DexMethodVisitor* visitor) { argument
2209 if (UNLIKELY(!visitor->StartClass(dex_file, class_def_index))) {
2220 if (!visitor->VisitMethod(class_def_method_index, it)) {
2229 if (UNLIKELY(!visitor->EndClass())) {
2268 InitOatClassesMethodVisitor visitor(this, offset);
2269 bool success = VisitDexMethods(&visitor);
2271 offset = visitor.GetOffset();
2292 InitMapMethodVisitor visitor(this, offset);
2293 bool success = VisitDexMethods(&visitor);
[all...]
/art/runtime/gc/space/
H A Dimage_space.cc1004 void UpdatePointerArrayContents(mirror::PointerArray* array, const Visitor& visitor) const
1007 DCHECK(visitor.IsInAppImage(array));
1016 array->Fixup<kVerifyNone, kWithoutReadBarrier>(array, pointer_size_, visitor);
1021 // java.lang.ref.Reference visitor.
1076 FixupObjectAdapter visitor(boot_image_, boot_oat_, app_image_, app_oat_);
1079 visitor);
1085 UpdatePointerArrayContents(vtable, visitor);
1096 if (visitor.IsInAppImage(methods)) {
1099 UpdatePointerArrayContents(methods, visitor);
1114 ALWAYS_INLINE explicit ForwardObjectAdapter(const FixupVisitor* visitor) argument
1127 ForwardCodeAdapter(const FixupVisitor* visitor) argument
[all...]
/art/runtime/hprof/
H A Dhprof.cc1110 RootCollector visitor; local
1113 obj->VisitReferences(visitor, VoidFunctor());
1177 DumpHeapInstanceObject(obj, c, visitor.GetRoots());

Completed in 499 milliseconds

1234