Lines Matching refs:ReferenceInfo
26 // A ReferenceInfo contains additional info about a reference such as
28 class ReferenceInfo : public ArenaObject<kArenaAllocLSA> {
30 ReferenceInfo(HInstruction* reference, size_t pos)
83 DISALLOW_COPY_AND_ASSIGN(ReferenceInfo);
96 HeapLocation(ReferenceInfo* ref_info,
118 ReferenceInfo* GetReferenceInfo() const { return ref_info_; }
151 ReferenceInfo* const ref_info_;
225 ReferenceInfo* FindReferenceInfoOf(HInstruction* ref) const {
227 ReferenceInfo* ref_info = ref_info_array_[i];
281 size_t FindHeapLocationIndex(ReferenceInfo* ref_info,
332 bool MayAliasWithPreexistenceChecking(ReferenceInfo* ref_info1, ReferenceInfo* ref_info2) const {
342 bool CanReferencesAlias(ReferenceInfo* ref_info1, ReferenceInfo* ref_info2) const {
409 ReferenceInfo* GetOrCreateReferenceInfo(HInstruction* instruction) {
410 ReferenceInfo* ref_info = FindReferenceInfoOf(instruction);
413 ref_info = new (GetGraph()->GetAllocator()) ReferenceInfo(instruction, pos);
433 ReferenceInfo* ref_info = GetOrCreateReferenceInfo(original_ref);
554 ArenaVector<ReferenceInfo*> ref_info_array_; // All references used for heap accesses.