Home
last modified time | relevance | path

Searched refs:ref (Results 1 – 25 of 150) sorted by relevance

123456

/art/runtime/
Dread_barrier-inl.h58 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()
[all …]
Dgc_root-inl.h37 inline GcRoot<MirrorType>::GcRoot(MirrorType* ref) in GcRoot() argument
38 : root_(mirror::CompressedReference<mirror::Object>::FromMirrorPtr(ref)) { } in GcRoot()
41 inline GcRoot<MirrorType>::GcRoot(ObjPtr<MirrorType> ref) in GcRoot() argument
42 : GcRoot(ref.Ptr()) { } in GcRoot()
Dreference_table.cc173 ObjPtr<mirror::Object> ref = entries[idx].Read(); in Dump() local
174 if (ref == nullptr) { in Dump()
177 if (runtime->IsClearedJniWeakGlobal(ref)) { in Dump()
181 if (ref->GetClass() == nullptr) { in Dump()
183 size_t size = ref->SizeOf(); in Dump()
184 os << StringPrintf(" %5d: %p (raw) (%zd bytes)\n", idx, ref.Ptr(), size); in Dump()
188 std::string className(ref->PrettyTypeOf()); in Dump()
191 size_t element_count = GetElementCount(ref); in Dump()
194 } else if (ref->GetClass()->IsStringClass()) { in Dump()
195 ObjPtr<mirror::String> s = ref->AsString(); in Dump()
[all …]
Dread_barrier.h76 ALWAYS_INLINE static MirrorType* IsMarked(MirrorType* ref)
82 static void AssertToSpaceInvariant(mirror::Object* ref) in AssertToSpaceInvariant() argument
84 AssertToSpaceInvariant(nullptr, MemberOffset(0), ref); in AssertToSpaceInvariant()
88 mirror::Object* ref)
91 static void AssertToSpaceInvariant(GcRootSource* gc_root_source, mirror::Object* ref)
95 static void MaybeAssertToSpaceInvariant(mirror::Object* ref) in MaybeAssertToSpaceInvariant() argument
98 AssertToSpaceInvariant(ref); in MaybeAssertToSpaceInvariant()
/art/runtime/gc/
Dreference_queue.cc34 void ReferenceQueue::AtomicEnqueueIfNotEnqueued(Thread* self, ObjPtr<mirror::Reference> ref) { in AtomicEnqueueIfNotEnqueued() argument
35 DCHECK(ref != nullptr); in AtomicEnqueueIfNotEnqueued()
37 if (ref->IsUnprocessed()) { in AtomicEnqueueIfNotEnqueued()
38 EnqueueReference(ref); in AtomicEnqueueIfNotEnqueued()
42 void ReferenceQueue::EnqueueReference(ObjPtr<mirror::Reference> ref) { in EnqueueReference() argument
43 DCHECK(ref != nullptr); in EnqueueReference()
44 CHECK(ref->IsUnprocessed()); in EnqueueReference()
47 list_ = ref.Ptr(); in EnqueueReference()
53 ref->SetPendingNext(head); in EnqueueReference()
56 list_->SetPendingNext(ref); in EnqueueReference()
[all …]
/art/compiler/utils/
Dintrusive_forward_list_test.cc169 std::forward_list<int> ref({ 1, 2, 7 }); in ConstructRange() local
170 std::vector<ValueType> storage(ref.begin(), ref.end()); in ConstructRange()
172 ASSERT_LISTS_EQUAL(ref, ifl); in ConstructRange()
206 std::forward_list<int> ref; in PushPop() local
208 ASSERT_LISTS_EQUAL(ref, ifl); in PushPop()
209 ref.push_front(3); in PushPop()
211 ASSERT_LISTS_EQUAL(ref, ifl); in PushPop()
213 ref.push_front(7); in PushPop()
215 ASSERT_LISTS_EQUAL(ref, ifl); in PushPop()
217 ref.pop_front(); in PushPop()
[all …]
Datomic_dex_ref_map-inl.h53 AtomicDexRefMap<DexFileReferenceType, Value>::Insert(const DexFileReferenceType& ref, in Insert() argument
56 ElementArray* const array = GetArray(ref.dex_file); in Insert()
60 DCHECK_LT(ref.index, array->size()); in Insert()
61 return (*array)[ref.index].CompareAndSetStrongSequentiallyConsistent(expected, desired) in Insert()
67 inline bool AtomicDexRefMap<DexFileReferenceType, Value>::Get(const DexFileReferenceType& ref, in Get() argument
69 const ElementArray* const array = GetArray(ref.dex_file); in Get()
73 *out = (*array)[ref.index].load(std::memory_order_relaxed); in Get()
78 inline bool AtomicDexRefMap<DexFileReferenceType, Value>::Remove(const DexFileReferenceType& ref, in Remove() argument
80 ElementArray* const array = GetArray(ref.dex_file); in Remove()
84 *out = (*array)[ref.index].exchange(nullptr, std::memory_order_seq_cst); in Remove()
/art/compiler/dex/
Dverification_results.cc41 atomic_verified_methods_.Visit([](const DexFileReference& ref ATTRIBUTE_UNUSED, in ~VerificationResults()
49 MethodReference ref = method_verifier->GetMethodReference(); in ProcessVerifiedMethod() local
55 AtomicMap::InsertResult result = atomic_verified_methods_.Insert(ref, in ProcessVerifiedMethod()
64 CHECK(atomic_verified_methods_.Get(ref, &existing)); in ProcessVerifiedMethod()
69 auto it = verified_methods_.find(ref); in ProcessVerifiedMethod()
72 verified_methods_.Put(ref, verified_method.get()); in ProcessVerifiedMethod()
73 DCHECK(verified_methods_.find(ref) != verified_methods_.end()); in ProcessVerifiedMethod()
80 DCHECK_EQ(GetVerifiedMethod(ref), verified_method.get()); in ProcessVerifiedMethod()
84 LOG(WARNING) << "Method processed more than once: " << ref.PrettyMethod(); in ProcessVerifiedMethod()
99 const VerifiedMethod* VerificationResults::GetVerifiedMethod(MethodReference ref) const { in GetVerifiedMethod()
[all …]
Dverification_results.h51 void CreateVerifiedMethodFor(MethodReference ref)
54 const VerifiedMethod* GetVerifiedMethod(MethodReference ref) const
57 void AddRejectedClass(ClassReference ref) REQUIRES(!rejected_classes_lock_);
58 bool IsClassRejected(ClassReference ref) const REQUIRES(!rejected_classes_lock_);
/art/libartbase/base/
Dtransform_iterator_test.cc248 auto ref = [](const ValueHolder& h) -> const int& { return h.value; }; in TEST() local
252 using vector_titer = decltype(MakeTransformIterator(input.begin(), ref)); in TEST()
259 using vector_ctiter = decltype(MakeTransformIterator(input.cbegin(), ref)); in TEST()
266 using vector_rtiter = decltype(MakeTransformIterator(input.rbegin(), ref)); in TEST()
273 using vector_crtiter = decltype(MakeTransformIterator(input.crbegin(), ref)); in TEST()
280 std::copy(MakeTransformIterator(input.begin(), ref), in TEST()
281 MakeTransformIterator(input.end(), ref), in TEST()
286 std::copy(MakeTransformIterator(input.cbegin(), ref), in TEST()
287 MakeTransformIterator(input.cend(), ref), in TEST()
292 std::copy(MakeTransformIterator(input.rbegin(), ref), in TEST()
[all …]
/art/runtime/gc/collector/
Dconcurrent_copying-inl.h37 mirror::Object* ref, in MarkUnevacFromSpaceRegion() argument
42 DCHECK(!young_gen_ || region_space_bitmap_->Test(ref) || region_space_->IsLargeObject(ref)) in MarkUnevacFromSpaceRegion()
43 << ref << " " in MarkUnevacFromSpaceRegion()
44 << ref->GetClass<kVerifyNone, kWithoutReadBarrier>()->PrettyClass(); in MarkUnevacFromSpaceRegion()
48 if (ref->AtomicSetReadBarrierState(ReadBarrier::NonGrayState(), ReadBarrier::GrayState())) { in MarkUnevacFromSpaceRegion()
53 PushOntoMarkStack(self, ref); in MarkUnevacFromSpaceRegion()
55 DCHECK_EQ(ref->GetReadBarrierState(), ReadBarrier::GrayState()); in MarkUnevacFromSpaceRegion()
56 return ref; in MarkUnevacFromSpaceRegion()
68 if (bitmap->Test(ref)) { in MarkUnevacFromSpaceRegion()
69 return ref; in MarkUnevacFromSpaceRegion()
[all …]
Dsemi_space-inl.h63 auto slow_path = [this](const mirror::Object* ref) { in MarkObject()
64 CHECK(!to_space_->HasAddress(ref)) << "Marking " << ref << " in to_space_"; in MarkObject()
66 CHECK_ALIGNED(ref, kPageSize); in MarkObject()
/art/tools/ahat/src/main/com/android/ahat/heapdump/
DAhatInstance.java425 for (AhatInstance ref : getReverseReferences()) { in getHardReverseReferences()
426 if (ref.getReachability() == Reachability.STRONG && ref.getReferent() != this) { in getHardReverseReferences()
427 refs.add(ref); in getHardReverseReferences()
443 for (AhatInstance ref : getReverseReferences()) { in getSoftReverseReferences()
444 if (ref.getReachability() != Reachability.STRONG || ref.getReferent() == this) { in getSoftReverseReferences()
445 refs.add(ref); in getSoftReverseReferences()
722 for (Reference ref : root.getReferences()) { in computeReachability()
723 queues.get(Reachability.STRONG).add(ref); in computeReachability()
729 Reference ref = queue.poll(); in computeReachability() local
730 if (ref.ref.mReachability == Reachability.UNREACHABLE) { in computeReachability()
[all …]
DReference.java28 public final AhatInstance ref; field in Reference
31 public Reference(AhatInstance src, String field, AhatInstance ref, Reachability reachability) { in Reference() argument
34 this.ref = ref; in Reference()
DDominatorReferenceIterator.java41 Reference ref = mIter.next(); in hasNext() local
42 if (ref.reachability.notWeakerThan(mRetained)) { in hasNext()
43 mNext = ref.ref; in hasNext()
/art/benchmark/jobject-benchmark/
Djobject_benchmark.cc32 jobject ref = soa.Env()->AddLocalReference<jobject>(obj); in Java_JObjectBenchmark_timeAddRemoveLocal() local
33 soa.Env()->DeleteLocalRef(ref); in Java_JObjectBenchmark_timeAddRemoveLocal()
42 jobject ref = soa.Env()->AddLocalReference<jobject>(obj); in Java_JObjectBenchmark_timeDecodeLocal() local
44 CHECK_EQ(soa.Decode<mirror::Object>(ref), obj); in Java_JObjectBenchmark_timeDecodeLocal()
46 soa.Env()->DeleteLocalRef(ref); in Java_JObjectBenchmark_timeDecodeLocal()
55 jobject ref = soa.Vm()->AddGlobalRef(soa.Self(), obj); in Java_JObjectBenchmark_timeAddRemoveGlobal() local
56 soa.Vm()->DeleteGlobalRef(soa.Self(), ref); in Java_JObjectBenchmark_timeAddRemoveGlobal()
65 jobject ref = soa.Vm()->AddGlobalRef(soa.Self(), obj); in Java_JObjectBenchmark_timeDecodeGlobal() local
67 CHECK_EQ(soa.Decode<mirror::Object>(ref), obj); in Java_JObjectBenchmark_timeDecodeGlobal()
69 soa.Vm()->DeleteGlobalRef(soa.Self(), ref); in Java_JObjectBenchmark_timeDecodeGlobal()
[all …]
/art/profman/
Dboot_image_profile.cc57 MethodReference ref(dex_file.get(), i); in GenerateBootImageProfile() local
61 Hotness hotness = profile->GetMethodHotness(ref); in GenerateBootImageProfile()
64 out_profile->AddMethodHotness(ref, hotness); in GenerateBootImageProfile()
65 inferred_classes.emplace(profile.get(), ref.GetMethodId().class_idx_); in GenerateBootImageProfile()
74 out_profile->AddMethodHotness(ref, hotness); in GenerateBootImageProfile()
79 TypeReference ref(dex_file.get(), accessor.GetClassIdx()); in GenerateBootImageProfile() local
107 auto it = inferred_classes.find(std::make_pair(profile.get(), ref.TypeIndex())); in GenerateBootImageProfile()
109 profile->ContainsClass(*ref.dex_file, ref.TypeIndex())) { in GenerateBootImageProfile()
118 out_profile->AddClassForDex(ref); in GenerateBootImageProfile()
121 out_profile->AddClassForDex(ref); in GenerateBootImageProfile()
/art/dex2oat/dex/
Dquick_compiler_callbacks.cc31 void QuickCompilerCallbacks::ClassRejected(ClassReference ref) { in ClassRejected() argument
33 verification_results_->AddRejectedClass(ref); in ClassRejected()
37 ClassStatus QuickCompilerCallbacks::GetPreviousClassState(ClassReference ref) { in GetPreviousClassState() argument
47 return compiler_driver_->GetClassStatus(ref); in GetPreviousClassState()
50 void QuickCompilerCallbacks::UpdateClassState(ClassReference ref, ClassStatus status) { in UpdateClassState() argument
53 compiler_driver_->RecordClassStatus(ref, status); in UpdateClassState()
/art/runtime/gc/space/
Dregion_space.h232 bool IsInFromSpace(mirror::Object* ref) { in IsInFromSpace() argument
233 if (HasAddress(ref)) { in IsInFromSpace()
234 Region* r = RefToRegionUnlocked(ref); in IsInFromSpace()
245 bool IsInNewlyAllocatedRegion(mirror::Object* ref) { in IsInNewlyAllocatedRegion() argument
246 if (HasAddress(ref)) { in IsInNewlyAllocatedRegion()
247 Region* r = RefToRegionUnlocked(ref); in IsInNewlyAllocatedRegion()
253 bool IsInUnevacFromSpace(mirror::Object* ref) { in IsInUnevacFromSpace() argument
254 if (HasAddress(ref)) { in IsInUnevacFromSpace()
255 Region* r = RefToRegionUnlocked(ref); in IsInUnevacFromSpace()
261 bool IsLargeObject(mirror::Object* ref) { in IsLargeObject() argument
[all …]
/art/runtime/native/
Djava_lang_ref_Reference.cc33 const ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); in Reference_getReferent() local
35 Runtime::Current()->GetHeap()->GetReferenceProcessor()->GetReferent(soa.Self(), ref); in Reference_getReferent()
41 const ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); in Reference_clearReferent() local
42 Runtime::Current()->GetHeap()->GetReferenceProcessor()->ClearReferent(ref); in Reference_clearReferent()
Djava_lang_ref_FinalizerReference.cc33 const ObjPtr<mirror::FinalizerReference> ref = soa.Decode<mirror::FinalizerReference>(javaThis); in FinalizerReference_makeCircularListIfUnenqueued() local
34 return Runtime::Current()->GetHeap()->GetReferenceProcessor()->MakeCircularListIfUnenqueued(ref); in FinalizerReference_makeCircularListIfUnenqueued()
39 const ObjPtr<mirror::Reference> ref = soa.Decode<mirror::Reference>(javaThis); in FinalizerReference_getReferent() local
41 Runtime::Current()->GetHeap()->GetReferenceProcessor()->GetReferent(soa.Self(), ref); in FinalizerReference_getReferent()
/art/tools/veridex/
Dprecise_hidden_api_finder.cc48 MethodReference ref) { in AddUsesAt() argument
51 concrete_uses_[ref].push_back(info); in AddUsesAt()
53 abstract_uses_[ref].push_back(info); in AddUsesAt()
89 MethodReference ref = it.first; in Dump() local
95 named_uses[full_name].push_back(ref); in Dump()
107 for (const MethodReference& ref : it.second) { in Dump() local
108 os << kPrefix << HiddenApi::GetApiMethodName(ref) << std::endl; in Dump()
/art/test/004-NativeAllocations/src-art/
DMain.java18 import java.lang.ref.ReferenceQueue;
19 import java.lang.ref.PhantomReference;
30 static PhantomReference ref = null; field in Main
55 ref = allocPhantom(queue); in checkRegisterNativeAllocation()
57 for (int i = 0; !ref.isEnqueued() && i < allocationCount; ++i) { in checkRegisterNativeAllocation()
/art/runtime/jni/
Djni_env_ext-inl.h29 IndirectRef ref = locals_.Add(local_ref_cookie_, obj, &error_msg); in AddLocalReference() local
30 if (UNLIKELY(ref == nullptr)) { in AddLocalReference()
49 return reinterpret_cast<T>(ref); in AddLocalReference()
/art/test/036-finalizer/src/
DMain.java17 import java.lang.ref.Reference;
18 import java.lang.ref.WeakReference;
41 WeakReference<FinalizerTest> ref = new WeakReference<FinalizerTest>(ft); in makeRef() local
43 return ref; in makeRef()
56 FinalizerTest ref = wimp.get(); in wimpString()
57 if (ref != null) { in wimpString()
58 s[0] = ref.toString(); in wimpString()

123456