/art/runtime/mirror/ |
H A D | object-inl.h | 1045 inline void Object::VisitFieldsReferences(uint32_t ref_offsets, const Visitor& visitor) { argument 1051 visitor(this, MemberOffset(field_offset), kIsStatic); 1079 visitor(this, field_offset, kIsStatic); 1089 inline void Object::VisitInstanceFieldsReferences(mirror::Class* klass, const Visitor& visitor) { argument 1091 klass->GetReferenceInstanceOffsets<kVerifyFlags>(), visitor); 1095 inline void Object::VisitStaticFieldsReferences(mirror::Class* klass, const Visitor& visitor) { argument 1097 klass->VisitFieldsReferences<true, kVerifyFlags, kReadBarrierOption>(0, visitor); 1127 inline void Object::VisitReferences(const Visitor& visitor, argument 1130 visitor(this, ClassOffset(), false); 1134 VisitInstanceFieldsReferences<kVerifyFlags, kReadBarrierOption>(klass, visitor); [all...] |
H A D | array.h | 175 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_); 199 // Fixup the pointers in the dest arrays by passing our pointers through the visitor. Only copies 200 // to dest if visitor(source_ptr) != source_ptr. 204 void Fixup(mirror::PointerArray* dest, size_t pointer_size, const Visitor& visitor)
|
H A D | field.h | 90 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
|
H A D | object_array-inl.h | 274 inline void ObjectArray<T>::VisitReferences(const Visitor& visitor) { argument 277 visitor(this, OffsetOfElement(i), false);
|
/art/patchoat/ |
H A D | patchoat.cc | 474 PatchOatArtFieldVisitor visitor(this); 475 image_header->VisitPackedArtFields(&visitor, heap_->Begin()); 493 PatchOatArtMethodVisitor visitor(this); 494 image_header->VisitPackedArtMethods(&visitor, heap_->Begin(), pointer_size); 550 FixupRootVisitor visitor(this); 551 temp_table.VisitRoots(&visitor, kVisitRootFlagAllRoots); 565 FixupRootVisitor visitor(this); 566 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(&visitor, RootInfo(kRootUnknown)); 705 PatchOat::PatchVisitor visitor(this, copy); 706 object->VisitReferences<kVerifyNone>(visitor, visito [all...] |
/art/runtime/ |
H A D | art_field.h | 155 void VisitRoots(RootVisitorType& visitor) NO_THREAD_SAFETY_ANALYSIS; 200 // Update the declaring class with the passed in visitor. Does not use read barrier. 202 ALWAYS_INLINE void UpdateObjects(const Visitor& visitor)
|
H A D | java_vm_ext.h | 114 void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_) 132 void SweepJniWeakGlobals(IsMarkedVisitor* visitor)
|
H A D | reference_table.cc | 247 void ReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument 248 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, root_info);
|
H A D | art_method.h | 122 void Visit(const Visitor& visitor, size_t pointer_size) NO_THREAD_SAFETY_ANALYSIS { 131 std::pair<ArtMethod*, ArtMethod*> updated = visitor(input); 584 void VisitRoots(RootVisitorType& visitor, size_t pointer_size) NO_THREAD_SAFETY_ANALYSIS; 689 // Update heap objects and non-entrypoint pointers by the passed in visitor for image relocation. 692 ALWAYS_INLINE void UpdateObjectsForImageRelocation(const Visitor& visitor, size_t pointer_size) 695 // Update entry points by passing them through the visitor. 697 ALWAYS_INLINE void UpdateEntrypoints(const Visitor& visitor, size_t pointer_size);
|
H A D | monitor.cc | 267 NthCallerWithDexPcVisitor visitor(self, is_wait ? 1U : 0U); 268 visitor.WalkStack(false); 273 TranslateLocation(visitor.method_, visitor.dex_pc_, &filename, &line_number); 1339 void MonitorList::SweepMonitorList(IsMarkedVisitor* visitor) { argument 1347 mirror::Object* new_obj = obj != nullptr ? visitor->IsMarked(obj) : nullptr; 1380 MonitorDeflateVisitor visitor; local 1381 Locks::mutator_lock_->AssertExclusiveHeld(visitor.self_); 1382 SweepMonitorList(&visitor); 1383 return visitor [all...] |
H A D | thread.cc | 1697 MonitorExitVisitor visitor(self); 1699 tlsPtr_.jni_env->monitors.VisitRoots(&visitor, RootInfo(kRootVMInternal)); 1866 void Thread::HandleScopeVisitRoots(RootVisitor* visitor, uint32_t thread_id) { argument 1868 visitor, RootInfo(kRootNativeStack, thread_id)); 1872 // needs to be updated, it will be done by the root visitor. 2628 // Note: this visitor may return with a method set, but dex_pc_ being DexFile:kDexNoIndex. This is 2658 CurrentMethodVisitor visitor(const_cast<Thread*>(this), nullptr, abort_on_error); 2659 visitor.WalkStack(false); 2661 *dex_pc = visitor.dex_pc_; 2663 return visitor 2811 RootCallbackVisitor(RootVisitor* visitor, uint32_t tid) argument 2823 VisitRoots(RootVisitor* visitor) argument 2893 VerifyRootVisitor visitor; local [all...] |
H A D | art_field-inl.h | 333 inline void ArtField::VisitRoots(RootVisitorType& visitor) { argument 334 visitor.VisitRoot(declaring_class_.AddressWithoutBarrier()); 338 inline void ArtField::UpdateObjects(const Visitor& visitor) { argument 340 mirror::Class* new_class = visitor(old_class);
|
H A D | indirect_reference_table.cc | 288 void IndirectReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument 289 BufferedRootVisitor<kDefaultBufferedRootCount> root_visitor(visitor, root_info);
|
/art/runtime/gc/ |
H A D | reference_processor.cc | 193 // klass can be the class of the old object if the visitor already updated the class of ref. 217 void ReferenceProcessor::UpdateRoots(IsMarkedVisitor* visitor) { argument 218 cleared_references_.UpdateRoots(visitor);
|
H A D | allocation_record.h | 242 void VisitRoots(RootVisitor* visitor) 246 void SweepAllocationRecords(IsMarkedVisitor* visitor)
|
H A D | heap.cc | 3013 VerifyReferenceVisitor visitor(heap_, fail_count_, verify_referent_); 3015 obj->VisitReferences(visitor, visitor); 3020 VerifyObjectVisitor* visitor = reinterpret_cast<VerifyObjectVisitor*>(arg); local 3021 visitor->operator()(obj); 3026 VerifyReferenceVisitor visitor(heap_, fail_count_, verify_referent_); 3027 Runtime::Current()->VisitRoots(&visitor); variable 3088 VerifyObjectVisitor visitor(this, &fail_count_, verify_referents); 3094 VisitObjectsPaused(VerifyObjectVisitor::VisitCallback, &visitor); 3096 visitor 3359 IdentityMarkHeapReferenceVisitor visitor; local [all...] |
/art/runtime/verifier/ |
H A D | reg_type_cache.h | 151 void VisitRoots(RootVisitor* visitor, const RootInfo& root_info) 153 static void VisitStaticRoots(RootVisitor* visitor)
|
/art/compiler/ |
H A D | oat_writer.cc | 1330 // Visit all methods from all classes in all dex files with the specified visitor. 1331 bool OatWriter::VisitDexMethods(DexMethodVisitor* visitor) { 1335 if (UNLIKELY(!visitor->StartClass(dex_file, class_def_index))) { 1350 if (!visitor->VisitMethod(class_def_method_index, it)) { 1357 if (UNLIKELY(!visitor->VisitMethod(class_def_method_index, it))) { 1364 if (UNLIKELY(!visitor->EndClass())) { 1398 InitOatClassesMethodVisitor visitor(this, offset); 1399 bool success = VisitDexMethods(&visitor); 1401 offset = visitor.GetOffset(); 1418 InitMapMethodVisitor visitor(thi [all...] |
H A D | image_writer.cc | 699 ComputeLazyFieldsForClassesVisitor visitor; local 700 class_linker->VisitClassesWithoutClassesLock(&visitor); 852 NonImageClassesVisitor visitor(this); 853 class_linker->VisitClasses(&visitor); 856 VLOG(compiler) << "Pruning " << visitor.classes_to_prune_.size() << " classes"; 857 for (mirror::Class* klass : visitor.classes_to_prune_) { 1376 VisitReferencesVisitor visitor(this, work_stack, /*oat_index*/ pair.second); 1379 visitor, 1380 visitor); 1441 // Get the GC roots and then visit them separately to avoid lock violations since the root visitor [all...] |
/art/runtime/gc/space/ |
H A D | image_space.cc | 777 void UpdatePointerArrayContents(mirror::PointerArray* array, const Visitor& visitor) const 780 DCHECK(visitor.IsInAppImage(array)); 789 array->Fixup<kVerifyNone, kWithoutReadBarrier>(array, pointer_size_, visitor); 794 // java.lang.ref.Reference visitor. 833 FixupObjectAdapter visitor(boot_image_, boot_oat_, app_image_, app_oat_); 836 visitor); 842 UpdatePointerArrayContents(vtable, visitor); 853 if (visitor.IsInAppImage(methods)) { 856 UpdatePointerArrayContents(methods, visitor); 871 ALWAYS_INLINE ForwardObjectAdapter(const FixupVisitor* visitor) argument 884 ForwardCodeAdapter(const FixupVisitor* visitor) argument [all...] |
/art/runtime/gc/accounting/ |
H A D | bitmap.h | 79 // bit indices visitor is called with the index of each set bit. 81 void VisitSetBits(uintptr_t visit_begin, size_t visit_end, const Visitor& visitor) const;
|
/art/runtime/jit/ |
H A D | jit.cc | 372 CollectClasses visitor; local 373 linker->VisitClasses(&visitor); 374 jit_types_loaded_(jit_compiler_handle_, visitor.classes_.data(), visitor.classes_.size());
|
/art/compiler/optimizing/ |
H A D | constant_folding.cc | 21 // This visitor tries to simplify instructions that can be evaluated 40 // This visitor tries to simplify operations with an absorbing input, 69 HConstantFoldingVisitor visitor(graph_); 74 visitor.VisitReversePostOrder();
|
/art/compiler/driver/ |
H A D | compiler_driver.cc | 1110 ResolveCatchBlockExceptionsClassVisitor visitor(unresolved_exception_types); 1111 class_linker->VisitClasses(&visitor); 1137 RecordImageClassesVisitor visitor(image_classes_.get()); 1138 class_linker->VisitClasses(&visitor); 1177 // Keeps all the data for the update together. Also doubles as the reference visitor. 1207 // java.lang.Reference visitor for VisitReferences. 1263 FindImageClassesVisitor visitor(this); 1264 linker->VisitClasses(&visitor); 1897 void ForAll(size_t begin, size_t end, CompilationVisitor* visitor, size_t work_units) 1905 thread_pool_->AddTask(self, new ForAllClosure(this, end, visitor)); 1927 ForAllClosure(ParallelCompilationManager* manager, size_t end, CompilationVisitor* visitor) argument 2564 InitializeArrayClassesAndCreateConflictTablesVisitor visitor; local [all...] |
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 1009 RememberForGcArgumentVisitor visitor(sp, invoke_type == kStatic, shorty, shorty_len, &soa); 1010 visitor.VisitArguments(); 1139 visitor.FixupReferences(); 1950 // Run the visitor and update sp. 1951 BuildGenericJniFrameVisitor visitor(self, called->IsStatic(), shorty, shorty_len, &sp); 1952 visitor.VisitArguments(); 1953 visitor.FinalizeHandleScope(self); 1963 cookie = JniMethodStartSynchronized(visitor.GetFirstHandleScopeJObject(), self); 1995 jobject lock = called->IsSynchronized() ? visitor.GetFirstHandleScopeJObject() : nullptr; 2008 return GetTwoWordSuccessValue(reinterpret_cast<uintptr_t>(visitor [all...] |