Lines Matching refs:ref
55 MirrorType* ref = ref_addr->template AsMirrorPtr<kIsVolatile>(); in Barrier() local
56 MirrorType* old_ref = ref; in Barrier()
59 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in Barrier()
62 if (kAlwaysUpdateField && ref != old_ref) { in Barrier()
65 ref, in Barrier()
70 AssertToSpaceInvariant(obj, offset, ref); in Barrier()
71 return ref; in Barrier()
73 MirrorType* ref = ref_addr->template AsMirrorPtr<kIsVolatile>(); in Barrier() local
74 MirrorType* old_ref = ref; in Barrier()
78 ref = reinterpret_cast<MirrorType*>(Mark(old_ref)); in Barrier()
80 if (ref != old_ref) { in Barrier()
83 ref, in Barrier()
88 AssertToSpaceInvariant(obj, offset, ref); in Barrier()
89 return ref; in Barrier()
97 mirror::Object* ref = in Barrier() local
99 return reinterpret_cast<MirrorType*>(ref); in Barrier()
109 MirrorType* ref = *root; in BarrierForRoot() local
121 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in BarrierForRoot()
123 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
124 return ref; in BarrierForRoot()
129 Runtime::Current()->GetHeap()->GetReadBarrierTable()->IsSet(ref)) { in BarrierForRoot()
130 MirrorType* old_ref = ref; in BarrierForRoot()
131 ref = reinterpret_cast<MirrorType*>(Mark(old_ref)); in BarrierForRoot()
133 if (ref != old_ref) { in BarrierForRoot()
135 atomic_root->CompareAndSetStrongRelaxed(old_ref, ref); in BarrierForRoot()
138 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
139 return ref; in BarrierForRoot()
147 Runtime::Current()->GetHeap()->MarkCompactCollector()->GetFromSpaceAddrFromBarrier(ref); in BarrierForRoot()
150 return ref; in BarrierForRoot()
158 MirrorType* ref = root->AsMirrorPtr(); in BarrierForRoot() local
170 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in BarrierForRoot()
172 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
173 return ref; in BarrierForRoot()
178 Runtime::Current()->GetHeap()->GetReadBarrierTable()->IsSet(ref)) { in BarrierForRoot()
179 auto old_ref = mirror::CompressedReference<MirrorType>::FromMirrorPtr(ref); in BarrierForRoot()
180 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in BarrierForRoot()
181 auto new_ref = mirror::CompressedReference<MirrorType>::FromMirrorPtr(ref); in BarrierForRoot()
189 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
190 return ref; in BarrierForRoot()
198 Runtime::Current()->GetHeap()->MarkCompactCollector()->GetFromSpaceAddrFromBarrier(ref); in BarrierForRoot()
201 return ref; in BarrierForRoot()
206 inline MirrorType* ReadBarrier::IsMarked(MirrorType* ref) { in IsMarked() argument
210 return ref; in IsMarked()
213 if (ref == nullptr) { in IsMarked()
218 return ref; in IsMarked()
222 Runtime::Current()->GetHeap()->ConcurrentCopyingCollector()->IsMarked(ref)); in IsMarked()
244 mirror::Object* ref) { in AssertToSpaceInvariant() argument
246 if (ref == nullptr || IsDuringStartup()) { in AssertToSpaceInvariant()
250 AssertToSpaceInvariant(obj, offset, ref); in AssertToSpaceInvariant()
255 mirror::Object* ref) { in AssertToSpaceInvariant() argument
257 if (ref == nullptr || IsDuringStartup()) { in AssertToSpaceInvariant()
261 AssertToSpaceInvariant(gc_root_source, ref); in AssertToSpaceInvariant()