Lines Matching refs:entry

212 template <typename T> size_t EntrySize(T* entry);
252 T* entry = dirty_entries_[i]; in DumpSamplesAndOffsetCount() local
253 os_ << reinterpret_cast<void*>(entry) << ", "; in DumpSamplesAndOffsetCount()
274 bool IsEntryOnDirtyPage(T* entry, const std::set<size_t>& dirty_pages) const in IsEntryOnDirtyPage()
276 size_t size = EntrySize(entry); in IsEntryOnDirtyPage()
279 uintptr_t entry_address = reinterpret_cast<uintptr_t>(entry); in IsEntryOnDirtyPage()
292 void AddZygoteDirtyEntry(T* entry) REQUIRES_SHARED(Locks::mutator_lock_) { in AddZygoteDirtyEntry()
293 zygote_dirty_entries_.insert(entry); in AddZygoteDirtyEntry()
296 void AddImageDirtyEntry(T* entry) REQUIRES_SHARED(Locks::mutator_lock_) { in AddImageDirtyEntry()
297 image_dirty_entries_.insert(entry); in AddImageDirtyEntry()
300 void AddFalseDirtyEntry(T* entry) REQUIRES_SHARED(Locks::mutator_lock_) { in AddFalseDirtyEntry()
301 false_dirty_entries_.push_back(entry); in AddFalseDirtyEntry()
302 false_dirty_entry_bytes_ += EntrySize(entry); in AddFalseDirtyEntry()
400 void VisitEntry(mirror::Object* entry) in VisitEntry() argument
403 mirror::Class* klass = entry->GetClass(); in VisitEntry()
407 void AddCleanEntry(mirror::Object* entry) in AddCleanEntry() argument
409 class_data_[entry->GetClass()].AddCleanObject(); in AddCleanEntry()
412 void AddFalseDirtyEntry(mirror::Object* entry) in AddFalseDirtyEntry() argument
414 RegionCommon<mirror::Object>::AddFalseDirtyEntry(entry); in AddFalseDirtyEntry()
415 class_data_[entry->GetClass()].AddFalseDirtyObject(entry); in AddFalseDirtyEntry()
418 void AddDirtyEntry(mirror::Object* entry, mirror::Object* entry_remote) in AddDirtyEntry() argument
420 size_t entry_size = EntrySize(entry); in AddDirtyEntry()
424 mirror::Class* klass = entry->GetClass(); in AddDirtyEntry()
427 const uint8_t* current = reinterpret_cast<const uint8_t*>(entry); in AddDirtyEntry()
434 dirty_entries_.push_back(entry); in AddDirtyEntry()
436 class_data_[klass].AddDirtyObject(entry, entry_remote); in AddDirtyEntry()
439 void DiffEntryContents(mirror::Object* entry, in DiffEntryContents() argument
446 mirror::Class* klass = entry->GetClass(); in DiffEntryContents()
447 if (entry->IsClass()) { in DiffEntryContents()
449 << "Class " << mirror::Class::PrettyClass(entry->AsClass()) << " " << entry << "\n"; in DiffEntryContents()
452 << "Instance of " << mirror::Class::PrettyClass(klass) << " " << entry << "\n"; in DiffEntryContents()
461 for (size_t i = 0, count = entry->SizeOf(); i < count; ++i) { in DiffEntryContents()
466 } else if (entry->IsClass()) { in DiffEntryContents()
467 field = ArtField::FindStaticFieldWithOffset</*exact*/false>(entry->AsClass(), i); in DiffEntryContents()
496 << " original=" << PrettyFieldValue(field, entry) in DiffEntryContents()
502 dirty_objects_.insert(entry); in DiffEntryContents()
507 << " original=" << PrettyFieldValue(field, entry) in DiffEntryContents()
971 [this](T* entry, in ProcessRegion()
974 this->ComputeEntryDirty(entry, begin_image_ptr, dirty_page_set); in ProcessRegion()
1049 for (T* entry : entries) { in DiffDirtyEntries()
1050 uint8_t* entry_bytes = reinterpret_cast<uint8_t*>(entry); in DiffDirtyEntries()
1053 RegionSpecializedBase<T>::DiffEntryContents(entry, in DiffDirtyEntries()
1060 void ComputeEntryDirty(T* entry, in ComputeEntryDirty() argument
1065 uint8_t* current = reinterpret_cast<uint8_t*>(entry); in ComputeEntryDirty()
1074 RegionSpecializedBase<T>::VisitEntry(entry); in ComputeEntryDirty()
1079 bool private_dirty = EntriesDiffer(entry, entry_zygote, entry_remote); in ComputeEntryDirty()
1083 RegionCommon<T>::AddImageDirtyEntry(entry); in ComputeEntryDirty()
1085 if (EntriesDiffer(entry, entry_zygote, entry)) { in ComputeEntryDirty()
1088 RegionCommon<T>::AddZygoteDirtyEntry(entry); in ComputeEntryDirty()
1090 } else if (EntriesDiffer(entry, entry_remote, entry)) { in ComputeEntryDirty()
1093 RegionCommon<T>::AddImageDirtyEntry(entry); in ComputeEntryDirty()
1097 RegionSpecializedBase<T>::AddDirtyEntry(entry, entry_remote); in ComputeEntryDirty()
1099 RegionSpecializedBase<T>::AddCleanEntry(entry); in ComputeEntryDirty()
1100 if (RegionCommon<T>::IsEntryOnDirtyPage(entry, dirty_pages)) { in ComputeEntryDirty()
1103 RegionSpecializedBase<T>::AddFalseDirtyEntry(entry); in ComputeEntryDirty()