/art/compiler/dex/ |
H A D | quick_compiler_callbacks.cc | 28 MethodReference ref = verifier->GetMethodReference(); local 29 method_inliner_map_->GetMethodInliner(ref.dex_file) 35 void QuickCompilerCallbacks::ClassRejected(ClassReference ref) { argument 36 verification_results_->AddRejectedClass(ref);
|
H A D | reg_location.h | 49 unsigned ref:1; // Something GC cares about. member in struct:art::RegLocation
|
H A D | verification_results.cc | 51 MethodReference ref = method_verifier->GetMethodReference(); local 52 bool compile = IsCandidateForCompilation(ref, method_verifier->GetAccessFlags()); 65 auto it = verified_methods_.find(ref); 69 << PrettyMethod(ref.dex_method_index, *ref.dex_file); 76 verified_methods_.Put(ref, verified_method); 77 DCHECK(verified_methods_.find(ref) != verified_methods_.end()); 81 const VerifiedMethod* VerificationResults::GetVerifiedMethod(MethodReference ref) { argument 83 auto it = verified_methods_.find(ref); 87 void VerificationResults::RemoveVerifiedMethod(MethodReference ref) { argument 96 AddRejectedClass(ClassReference ref) argument 104 IsClassRejected(ClassReference ref) argument [all...] |
H A D | mir_method_info.h | 114 void SetDevirtualizationTarget(const MethodReference& ref) { argument 117 DCHECK_LE(ref.dex_method_index, 0xffffu); 118 target_dex_file_ = ref.dex_file; 119 target_method_idx_ = ref.dex_method_index;
|
/art/runtime/ |
H A D | jni_internal-inl.h | 28 IndirectRef ref = locals.Add(local_ref_cookie, obj); local 42 return reinterpret_cast<T>(ref);
|
H A D | read_barrier-inl.h | 48 MirrorType* ref = *root; local 52 return ref; 55 return ref; 57 return ref;
|
H A D | handle.h | 123 StackReference<mirror::Object>* ref = Handle<T>::GetReference(); local 124 T* old = down_cast<T*>(ref->AsMirrorPtr()); 125 ref->Assign(reference);
|
H A D | reference_table.cc | 166 mirror::Object* ref = entries[idx].Read(); local 167 if (ref == NULL) { 170 if (ref == kClearedJniWeakGlobal) { 174 if (ref->GetClass() == NULL) { 176 size_t size = ref->SizeOf(); 177 os << StringPrintf(" %5d: %p (raw) (%zd bytes)\n", idx, ref, size); 181 std::string className(PrettyTypeOf(ref)); 184 size_t element_count = GetElementCount(ref); 187 } else if (ref->GetClass()->IsStringClass()) { 188 mirror::String* s = const_cast<mirror::Object*>(ref) [all...] |
H A D | stack.h | 220 mirror::Object* ref; local 222 ref = References()[i].AsMirrorPtr(); 225 ref = reinterpret_cast<const StackReference<mirror::Object>*>(vreg_ptr)->AsMirrorPtr(); 228 VerifyObject(ref); 230 return ref;
|
H A D | check_jni.cc | 208 // If java_object is a weak global ref whose referent has been cleared, 1221 static jobject NewLocalRef(JNIEnv* env, jobject ref) { argument 1222 CHECK_JNI_ENTRY(kFlag_Default, "EL", env, ref); 1223 return CHECK_JNI_EXIT("L", baseEnv(env)->NewLocalRef(env, ref)); 1337 /* "value" arg only used when type == ref */ \ 1347 /* "value" arg only used when type == ref */ \
|
/art/runtime/native/ |
H A D | java_lang_ref_FinalizerReference.cc | 28 mirror::FinalizerReference* const ref = soa.Decode<mirror::FinalizerReference*>(javaThis); member in class:art::mirror 29 return Runtime::Current()->GetHeap()->GetReferenceProcessor()->MakeCircularListIfUnenqueued(ref); 37 REGISTER_NATIVE_METHODS("java/lang/ref/FinalizerReference");
|
H A D | java_lang_ref_Reference.cc | 28 mirror::Reference* const ref = soa.Decode<mirror::Reference*>(javaThis); member in class:art::mirror 30 Runtime::Current()->GetHeap()->GetReferenceProcessor()->GetReferent(soa.Self(), ref); 39 REGISTER_NATIVE_METHODS("java/lang/ref/Reference");
|
/art/compiler/utils/ |
H A D | debug_stack.h | 66 explicit DebugStackIndirectTopRefImpl(DebugStackReferenceImpl<false>* ref) { UNUSED(ref); } argument 112 explicit DebugStackIndirectTopRefImpl(DebugStackReferenceImpl<kIsDebug>* ref) argument 113 : ref_(ref) {
|
/art/runtime/gc/ |
H A D | reference_processor.cc | 183 // Process the "referent" field in a java.lang.ref.Reference. If the referent has not yet been 185 void ReferenceProcessor::DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref, argument 188 // klass can be the class of the old object if the visitor already updated the class of ref. 191 mirror::HeapReference<mirror::Object>* referent = ref->GetReferentReferenceAddr(); 198 soft_reference_queue_.AtomicEnqueueIfNotEnqueued(self, ref); 200 weak_reference_queue_.AtomicEnqueueIfNotEnqueued(self, ref); 202 finalizer_reference_queue_.AtomicEnqueueIfNotEnqueued(self, ref); 204 phantom_reference_queue_.AtomicEnqueueIfNotEnqueued(self, ref);
|
H A D | reference_queue.cc | 31 void ReferenceQueue::AtomicEnqueueIfNotEnqueued(Thread* self, mirror::Reference* ref) { argument 32 DCHECK(ref != NULL); 34 if (!ref->IsEnqueued()) { 35 EnqueuePendingReference(ref); 39 void ReferenceQueue::EnqueueReference(mirror::Reference* ref) { argument 40 CHECK(ref->IsEnqueuable()); 41 EnqueuePendingReference(ref); 44 void ReferenceQueue::EnqueuePendingReference(mirror::Reference* ref) { argument 45 DCHECK(ref != NULL); 47 // 1 element cyclic queue, ie: Reference ref 68 mirror::Reference* ref; local 109 mirror::Reference* ref = DequeuePendingReference(); local 130 mirror::FinalizerReference* ref = DequeuePendingReference()->AsFinalizerReference(); local 155 mirror::Reference* ref = head; local [all...] |
/art/compiler/dex/quick/ |
H A D | mir_to_lir-inl.h | 271 inline void Mir2Lir::CheckRegStorage(RegStorage rs, WidenessCheck wide, RefCheck ref, FPCheck fp) argument 274 CheckRegStorageImpl(rs, wide, ref, fp, kFailOnSizeError, kReportSizeError);
|
H A D | mir_to_lir.cc | 45 DCHECK(!loc.ref) << "At most, one of ref/fp may be set"; 47 } else if (loc.ref) { 237 bool ref = (data.op_variant == InlineMethodAnalyser::IGetVariant(Instruction::IGET_OBJECT)); local 238 OpSize size = LoadStoreOpSize(wide, ref); 252 if (ref) { 281 bool ref = (data.op_variant == InlineMethodAnalyser::IGetVariant(Instruction::IGET_OBJECT)); local 282 OpSize size = LoadStoreOpSize(wide, ref); 291 if (ref) { 297 if (ref) { 1274 CheckRegStorageImpl(RegStorage rs, WidenessCheck wide, RefCheck ref, FPCheck fp, bool fail, bool report) const argument [all...] |
/art/runtime/gc/accounting/ |
H A D | mod_union_table.cc | 131 mirror::Object* ref = ref_ptr->AsMirrorPtr(); local 133 if (ref != nullptr && mod_union_table_->ShouldAddReference(ref)) { 175 mirror::Object* ref = obj->GetFieldObject<mirror::Object>(offset); local 176 if (ref != nullptr && mod_union_table_->ShouldAddReference(ref) && 177 references_.find(ref) == references_.end()) { 180 space::ContinuousSpace* to_space = heap->FindContinuousSpaceFromObject(ref, false); 182 << ")" << "References " << reinterpret_cast<const void*>(ref) << "(" << PrettyTypeOf(ref) [all...] |
/art/runtime/mirror/ |
H A D | object.cc | 52 Object* ref = obj->GetFieldObject<Object>(offset); local 55 dest_obj_->SetFieldObjectWithoutWriteBarrier<false, false>(offset, ref); 58 void operator()(mirror::Class* klass, mirror::Reference* ref) const 60 // Copy java.lang.ref.Reference.referent which isn't visited in 63 this->operator()(ref, mirror::Reference::ReferentOffset(), false);
|
/art/runtime/quick/ |
H A D | inline_method_analyser.cc | 138 bool InlineMethodAnalyser::IsSyntheticAccessor(MethodReference ref) { argument 139 const DexFile::MethodId& method_id = ref.dex_file->GetMethodId(ref.dex_method_index); 140 const char* method_name = ref.dex_file->GetMethodName(method_id);
|
/art/runtime/gc/collector/ |
H A D | mark_compact.cc | 307 void MarkCompact::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, argument 309 reinterpret_cast<MarkCompact*>(arg)->DelayReferenceReferent(klass, ref); 432 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const 435 ref->GetFieldObjectReferenceAddr<kVerifyNone>(mirror::Reference::ReferentOffset())); 552 // Process the "referent" field in a java.lang.ref.Reference. If the referent has not yet been 570 void operator()(mirror::Class* klass, mirror::Reference* ref) const 573 collector_->DelayReferenceReferent(klass, ref);
|
H A D | semi_space.cc | 283 mirror::Object* ref = obj->GetFieldObject<mirror::Object>(offset); variable 284 if (from_space_->HasAddress(ref)) { 286 LOG(FATAL) << ref << " found in from space"; 578 auto ref = StackReference<mirror::Object>::FromMirrorPtr(root); local 579 reinterpret_cast<SemiSpace*>(arg)->MarkObject(&ref); 580 return ref.AsMirrorPtr(); 588 void SemiSpace::DelayReferenceReferentCallback(mirror::Class* klass, mirror::Reference* ref, argument 590 reinterpret_cast<SemiSpace*>(arg)->DelayReferenceReferent(klass, ref); 594 auto ref = StackReference<mirror::Object>::FromMirrorPtr(*root); local 595 reinterpret_cast<SemiSpace*>(arg)->MarkObject(&ref); [all...] |
H A D | mark_sweep.cc | 356 void MarkSweep::MarkHeapReferenceCallback(mirror::HeapReference<mirror::Object>* ref, void* arg) { argument 357 reinterpret_cast<MarkSweep*>(arg)->MarkObject(ref->AsMirrorPtr()); 360 bool MarkSweep::HeapReferenceMarkedCallback(mirror::HeapReference<mirror::Object>* ref, void* arg) { argument 361 return reinterpret_cast<MarkSweep*>(arg)->IsMarked(ref->AsMirrorPtr()); 539 void operator()(mirror::Class* klass, mirror::Reference* ref) const 542 collector_->DelayReferenceReferent(klass, ref); 579 mirror::Object* ref = obj->GetFieldObject<mirror::Object>(offset); local 580 if (ref != nullptr && mark_sweep_->MarkObjectParallel(ref)) { 583 if (reinterpret_cast<uintptr_t>(ref) > 1127 DelayReferenceReferent(mirror::Class* klass, mirror::Reference* ref) argument [all...] |
/art/compiler/ |
H A D | image_writer.cc | 1006 Object* ref = obj->GetFieldObject<Object, kVerifyNone>(offset); local 1010 offset, image_writer_->GetImageAddress(ref)); 1013 // java.lang.ref.Reference visitor. 1014 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const 1018 mirror::Reference::ReferentOffset(), image_writer_->GetImageAddress(ref->GetReferent())); 1042 void operator()(mirror::Class* /*klass*/, mirror::Reference* ref) const
|
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 225 // For the given quick ref and args quick frame, return the caller's PC. 628 // Create local ref. copies of proxy method and the receiver. 901 * uintptr_t PushHandleScope(mirror::Object* ref): Add a reference to the HandleScope. This _will_ have nullptr, 1182 uintptr_t PushHandle(mirror::Object* ref) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { 1183 return delegate_->PushHandle(ref); 1447 virtual uintptr_t PushHandle(mirror::Object* ref) SHARED_LOCKS_REQUIRED(Locks::mutator_lock_) { 1511 uintptr_t PushHandle(mirror::Object* ref) OVERRIDE SHARED_LOCKS_REQUIRED(Locks::mutator_lock_); 1542 uintptr_t BuildGenericJniFrameVisitor::FillJniCall::PushHandle(mirror::Object* ref) { argument 1545 h.Assign(ref);
|