Lines Matching refs:ref

58       MirrorType* ref = ref_addr->template AsMirrorPtr<kIsVolatile>();  in Barrier()  local
59 MirrorType* old_ref = ref; in Barrier()
62 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in Barrier()
65 if (kAlwaysUpdateField && ref != old_ref) { in Barrier()
68 ref, in Barrier()
73 AssertToSpaceInvariant(obj, offset, ref); in Barrier()
74 return ref; in Barrier()
79 MirrorType* ref = ref_addr->template AsMirrorPtr<kIsVolatile>(); in Barrier() local
80 MirrorType* old_ref = ref; in Barrier()
84 ref = reinterpret_cast<MirrorType*>(Mark(old_ref)); in Barrier()
86 if (ref != old_ref) { in Barrier()
89 ref, in Barrier()
94 AssertToSpaceInvariant(obj, offset, ref); in Barrier()
95 return ref; in Barrier()
109 MirrorType* ref = *root; in BarrierForRoot() local
122 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in BarrierForRoot()
124 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
125 return ref; in BarrierForRoot()
128 return ref; in BarrierForRoot()
133 Runtime::Current()->GetHeap()->GetReadBarrierTable()->IsSet(ref)) { in BarrierForRoot()
134 MirrorType* old_ref = ref; in BarrierForRoot()
135 ref = reinterpret_cast<MirrorType*>(Mark(old_ref)); in BarrierForRoot()
137 if (ref != old_ref) { in BarrierForRoot()
139 atomic_root->CompareAndSetStrongRelaxed(old_ref, ref); in BarrierForRoot()
142 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
143 return ref; in BarrierForRoot()
149 return ref; in BarrierForRoot()
157 MirrorType* ref = root->AsMirrorPtr(); in BarrierForRoot() local
163 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in BarrierForRoot()
165 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
166 return ref; in BarrierForRoot()
169 return ref; in BarrierForRoot()
174 Runtime::Current()->GetHeap()->GetReadBarrierTable()->IsSet(ref)) { in BarrierForRoot()
175 auto old_ref = mirror::CompressedReference<MirrorType>::FromMirrorPtr(ref); in BarrierForRoot()
176 ref = reinterpret_cast<MirrorType*>(Mark(ref)); in BarrierForRoot()
177 auto new_ref = mirror::CompressedReference<MirrorType>::FromMirrorPtr(ref); in BarrierForRoot()
185 AssertToSpaceInvariant(gc_root_source, ref); in BarrierForRoot()
186 return ref; in BarrierForRoot()
188 return ref; in BarrierForRoot()
193 inline MirrorType* ReadBarrier::IsMarked(MirrorType* ref) { in IsMarked() argument
197 return ref; in IsMarked()
200 if (ref == nullptr) { in IsMarked()
205 return ref; in IsMarked()
209 Runtime::Current()->GetHeap()->ConcurrentCopyingCollector()->IsMarked(ref)); in IsMarked()
231 mirror::Object* ref) { in AssertToSpaceInvariant() argument
233 if (ref == nullptr || IsDuringStartup()) { in AssertToSpaceInvariant()
237 AssertToSpaceInvariant(obj, offset, ref); in AssertToSpaceInvariant()
242 mirror::Object* ref) { in AssertToSpaceInvariant() argument
244 if (ref == nullptr || IsDuringStartup()) { in AssertToSpaceInvariant()
248 AssertToSpaceInvariant(gc_root_source, ref); in AssertToSpaceInvariant()