Lines Matching refs:to_ref
583 void ConcurrentCopying::PushOntoMarkStack(mirror::Object* to_ref) {
585 << " " << to_ref << " " << PrettyTypeOf(to_ref);
596 gc_mark_stack_->PushBack(to_ref);
616 new_tl_mark_stack->PushBack(to_ref);
623 tl_mark_stack->PushBack(to_ref);
632 gc_mark_stack_->PushBack(to_ref);
636 << "ref=" << to_ref
646 gc_mark_stack_->PushBack(to_ref);
981 mirror::Object* to_ref = gc_mark_stack_->PopBack();
982 ProcessMarkStackRef(to_ref);
1020 mirror::Object* to_ref = gc_mark_stack_->PopBack();
1021 ProcessMarkStackRef(to_ref);
1044 mirror::Object* to_ref = p->AsMirrorPtr();
1045 ProcessMarkStackRef(to_ref);
1063 inline void ConcurrentCopying::ProcessMarkStackRef(mirror::Object* to_ref) {
1064 DCHECK(!region_space_->IsInFromSpace(to_ref));
1066 DCHECK(to_ref->GetReadBarrierPointer() == ReadBarrier::GrayPtr())
1067 << " " << to_ref << " " << to_ref->GetReadBarrierPointer()
1068 << " is_marked=" << IsMarked(to_ref);
1071 Scan(to_ref);
1074 DCHECK(to_ref->GetReadBarrierPointer() == ReadBarrier::GrayPtr())
1075 << " " << to_ref << " " << to_ref->GetReadBarrierPointer()
1076 << " is_marked=" << IsMarked(to_ref);
1079 if (UNLIKELY((to_ref->GetClass<kVerifyNone, kWithoutReadBarrier>()->IsTypeOfReferenceClass() &&
1080 to_ref->AsReference()->GetReferent<kWithoutReadBarrier>() != nullptr &&
1081 !IsInToSpace(to_ref->AsReference()->GetReferent<kWithoutReadBarrier>())))) {
1084 DCHECK(to_ref->AsReference()->GetPendingNext() != nullptr) << "Left unenqueued ref gray " << to_ref;
1091 if (region_space_->IsInToSpace(to_ref)) {
1093 bool success = to_ref->AtomicSetReadBarrierPointer</*kCasRelease*/true>(
1097 DCHECK(to_ref->GetReadBarrierPointer() == ReadBarrier::WhitePtr());
1106 bool success = to_ref->AtomicSetReadBarrierPointer</*kCasRelease*/true>(
1110 DCHECK(to_ref->GetReadBarrierPointer() == ReadBarrier::BlackPtr());
1119 visitor(to_ref);
1622 inline void ConcurrentCopying::Scan(mirror::Object* to_ref) {
1623 DCHECK(!region_space_->IsInFromSpace(to_ref));
1626 to_ref->VisitReferences</*kVisitNativeRoots*/true, kDefaultVerifyFlags, kWithoutReadBarrier>(
1634 mirror::Object* to_ref = Mark(ref);
1635 if (to_ref == ref) {
1640 mirror::Object* new_ref = to_ref;
1657 mirror::Object* to_ref = Mark(ref);
1658 if (to_ref == ref) {
1663 mirror::Object* new_ref = to_ref;
1676 mirror::Object* to_ref = Mark(ref);
1677 if (to_ref != ref) {
1680 auto new_ref = mirror::CompressedReference<mirror::Object>::FromMirrorPtr(to_ref);
1797 mirror::Object* to_ref = region_space_->AllocNonvirtual<true>(
1800 if (to_ref != nullptr) {
1804 if (UNLIKELY(to_ref == nullptr)) {
1806 to_ref = AllocateInSkippedBlock(region_space_alloc_size);
1807 if (to_ref != nullptr) {
1811 region_space_->RecordAlloc(to_ref);
1823 to_ref = heap_->non_moving_space_->Alloc(Thread::Current(), obj_size,
1825 CHECK(to_ref != nullptr) << "Fall-back non-moving space allocation failed";
1829 heap_mark_bitmap_->GetContinuousSpaceBitmap(to_ref);
1831 CHECK(!mark_bitmap->AtomicTestAndSet(to_ref));
1834 DCHECK(to_ref != nullptr);
1840 memcpy(to_ref, from_ref, obj_size);
1842 LockWord old_lock_word = to_ref->GetLockWord(false);
1846 // the forwarding pointer first. Make the lost copy (to_ref)
1849 FillWithDummyObject(to_ref, bytes_allocated);
1851 DCHECK(region_space_->IsInToSpace(to_ref));
1854 region_space_->FreeLarge(to_ref, bytes_allocated);
1862 reinterpret_cast<uint8_t*>(to_ref)));
1865 DCHECK(heap_->non_moving_space_->HasAddress(to_ref));
1869 heap_mark_bitmap_->GetContinuousSpaceBitmap(to_ref);
1871 CHECK(mark_bitmap->Clear(to_ref));
1872 heap_->non_moving_space_->Free(Thread::Current(), to_ref);
1876 mirror::Object* lost_fwd_ptr = to_ref;
1877 to_ref = reinterpret_cast<mirror::Object*>(old_lock_word.ForwardingAddress());
1878 CHECK(to_ref != nullptr);
1879 CHECK_NE(to_ref, lost_fwd_ptr);
1880 CHECK(region_space_->IsInToSpace(to_ref) || heap_->non_moving_space_->HasAddress(to_ref));
1881 CHECK_NE(to_ref->GetLockWord(false).GetState(), LockWord::kForwardingAddress);
1882 return to_ref;
1887 to_ref->SetReadBarrierPointer(ReadBarrier::GrayPtr());
1890 LockWord new_lock_word = LockWord::FromForwardingAddress(reinterpret_cast<size_t>(to_ref));
1899 DCHECK(region_space_->IsInToSpace(to_ref));
1901 DCHECK(heap_->non_moving_space_->HasAddress(to_ref));
1905 DCHECK(to_ref->GetReadBarrierPointer() == ReadBarrier::GrayPtr());
1907 DCHECK(GetFwdPtr(from_ref) == to_ref);
1908 CHECK_NE(to_ref->GetLockWord(false).GetState(), LockWord::kForwardingAddress);
1909 PushOntoMarkStack(to_ref);
1910 return to_ref;
1925 mirror::Object* to_ref;
1927 to_ref = GetFwdPtr(from_ref);
1928 DCHECK(to_ref == nullptr || region_space_->IsInToSpace(to_ref) ||
1929 heap_->non_moving_space_->HasAddress(to_ref))
1930 << "from_ref=" << from_ref << " to_ref=" << to_ref;
1933 to_ref = from_ref;
1935 to_ref = nullptr;
1950 to_ref = from_ref;
1953 to_ref = nullptr;
1965 to_ref = from_ref;
1968 to_ref = from_ref;
1973 to_ref = from_ref;
1976 to_ref = nullptr;
1981 return to_ref;
1991 // ref is in a non-moving space (from_ref == to_ref).
2089 mirror::Object* to_ref = IsMarked(from_ref);
2090 if (to_ref == nullptr) {
2093 if (from_ref != to_ref) {
2095 field->Assign(to_ref);