Lines Matching refs:reference
23 void CalculateEscape(HInstruction* reference, in CalculateEscape() argument
29 if (!reference->IsNewInstance() && !reference->IsNewArray()) { in CalculateEscape()
40 if (reference->IsNewInstance() && reference->AsNewInstance()->IsFinalizable()) { in CalculateEscape()
47 for (const HUseListNode<HInstruction*>& use : reference->GetUses()) { in CalculateEscape()
49 if (no_escape != nullptr && (*no_escape)(reference, user)) { in CalculateEscape()
63 (user->IsInstanceFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
64 (user->IsUnresolvedInstanceFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
65 (user->IsStaticFieldSet() && (reference == user->InputAt(1))) || in CalculateEscape()
66 (user->IsUnresolvedStaticFieldSet() && (reference == user->InputAt(0))) || in CalculateEscape()
67 (user->IsArraySet() && (reference == user->InputAt(2)))) { in CalculateEscape()
74 } else if ((user->IsUnresolvedInstanceFieldGet() && (reference == user->InputAt(0))) || in CalculateEscape()
75 (user->IsUnresolvedInstanceFieldSet() && (reference == user->InputAt(0)))) { in CalculateEscape()
90 for (const HUseListNode<HEnvironment*>& use : reference->GetEnvUses()) { in CalculateEscape()
99 bool DoesNotEscape(HInstruction* reference, bool (*no_escape)(HInstruction*, HInstruction*)) { in DoesNotEscape() argument
103 CalculateEscape(reference, in DoesNotEscape()