Lines Matching refs:ref_info
123 HeapLocation(ReferenceInfo* ref_info,
127 : ref_info_(ref_info),
132 DCHECK(ref_info != nullptr);
135 if (ref_info->IsSingleton() && !IsArrayElement()) {
216 ReferenceInfo* ref_info = ref_info_array_[i];
217 if (ref_info->GetReference() == ref) {
218 DCHECK_EQ(i, ref_info->GetPosition());
219 return ref_info;
245 size_t FindHeapLocationIndex(ReferenceInfo* ref_info,
251 if (loc->GetReferenceInfo() == ref_info &&
367 ReferenceInfo* ref_info = FindReferenceInfoOf(instruction);
368 if (ref_info == nullptr) {
370 ref_info = new (GetGraph()->GetArena()) ReferenceInfo(instruction, pos);
371 ref_info_array_.push_back(ref_info);
373 return ref_info;
389 ReferenceInfo* ref_info = GetOrCreateReferenceInfo(original_ref);
391 ref_info, offset, index, declaring_class_def_index);
394 HeapLocation(ref_info, offset, index, declaring_class_def_index);
626 ReferenceInfo* ref_info = location->GetReferenceInfo();
627 if (!ref_info->IsSingleton() || location->IsValueKilledByLoopSideEffects()) {
715 ReferenceInfo* ref_info = heap_location_collector_.FindReferenceInfoOf(original_ref);
717 ref_info, offset, index, declaring_class_def_index);
733 DCHECK(ref_info->IsSingleton());
779 ReferenceInfo* ref_info = heap_location_collector_.FindReferenceInfoOf(original_ref);
781 ref_info, offset, index, declaring_class_def_index);
795 ref_info->IsSingletonAndNotReturned()) {
802 HNewInstance* new_instance = ref_info->GetReference()->AsNewInstance();
813 DCHECK(!ref_info->IsSingleton() ||
917 ReferenceInfo* ref_info = heap_location_collector_.GetHeapLocation(i)->GetReferenceInfo();
918 if (ref_info->IsSingleton()) {
967 ReferenceInfo* ref_info = heap_location_collector_.FindReferenceInfoOf(new_instance);
968 if (ref_info == nullptr) {
973 ref_info->IsSingletonAndNotReturned() &&