/art/runtime/ |
H A D | transaction.cc | 312 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 D | art_method.h | 578 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 D | class_linker_test.cc | 437 TestRootVisitor visitor; local 438 class_linker_->VisitRoots(&visitor, kVisitRootFlagAllRoots);
|
H A D | java_vm_ext.cc | 1096 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 D | subtype_check_test.cc | 143 MockClass* Visit(T visitor, bool recursive = true) { argument 144 if (!visitor(this)) { 153 MockClass* visit_res = child->Visit(visitor);
|
H A D | thread_list.cc | 1507 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 D | monitor.cc | 319 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 D | runtime.cc | 605 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 D | thread.cc | 2187 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 D | ti_heap.cc | 310 // 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 D | ti_stack.cc | 135 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 D | jit.cc | 424 CollectClasses visitor; local 425 linker->VisitClasses(&visitor); 426 jit_types_loaded_(jit_compiler_handle_, visitor.classes_.data(), visitor.classes_.size());
|
H A D | jit_code_cache.cc | 508 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 D | object-inl.h | 1132 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 D | var_handle.cc | 1661 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 D | class-inl.h | 767 << "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 D | class.cc | 72 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 D | code_generator.cc | 478 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 D | patchoat.cc | 784 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 D | concurrent_copying.cc | 527 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 D | compiler_driver.cc | 1125 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 D | image_writer.cc | 124 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 D | oat_writer.cc | 2204 // 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 D | image_space.cc | 1004 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 D | hprof.cc | 1110 RootCollector visitor; local 1113 obj->VisitReferences(visitor, VoidFunctor()); 1177 DumpHeapInstanceObject(obj, c, visitor.GetRoots());
|