Searched refs:visitor (Results 76 - 100 of 142) sorted by relevance

123456

/art/runtime/mirror/
H A Dobject-inl.h1045 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 Darray.h175 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 Dfield.h90 static void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_);
H A Dobject_array-inl.h274 inline void ObjectArray<T>::VisitReferences(const Visitor& visitor) { argument
277 visitor(this, OffsetOfElement(i), false);
/art/patchoat/
H A Dpatchoat.cc474 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 Dart_field.h155 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 Djava_vm_ext.h114 void VisitRoots(RootVisitor* visitor) SHARED_REQUIRES(Locks::mutator_lock_)
132 void SweepJniWeakGlobals(IsMarkedVisitor* visitor)
H A Dreference_table.cc247 void ReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument
248 BufferedRootVisitor<kDefaultBufferedRootCount> buffered_visitor(visitor, root_info);
H A Dart_method.h122 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 Dmonitor.cc267 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 Dthread.cc1697 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 Dart_field-inl.h333 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 Dindirect_reference_table.cc288 void IndirectReferenceTable::VisitRoots(RootVisitor* visitor, const RootInfo& root_info) { argument
289 BufferedRootVisitor<kDefaultBufferedRootCount> root_visitor(visitor, root_info);
/art/runtime/gc/
H A Dreference_processor.cc193 // 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 Dallocation_record.h242 void VisitRoots(RootVisitor* visitor)
246 void SweepAllocationRecords(IsMarkedVisitor* visitor)
H A Dheap.cc3013 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 Dreg_type_cache.h151 void VisitRoots(RootVisitor* visitor, const RootInfo& root_info)
153 static void VisitStaticRoots(RootVisitor* visitor)
/art/compiler/
H A Doat_writer.cc1330 // 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 Dimage_writer.cc699 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 Dimage_space.cc777 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 Dbitmap.h79 // 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 Djit.cc372 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 Dconstant_folding.cc21 // 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 Dcompiler_driver.cc1110 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 Dquick_trampoline_entrypoints.cc1009 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...]

Completed in 431 milliseconds

123456