Lines Matching refs:heap_value

589   void KeepIfIsStore(HInstruction* heap_value) {  in KeepIfIsStore()  argument
590 if (heap_value == kDefaultHeapValue || in KeepIfIsStore()
591 heap_value == kUnknownHeapValue || in KeepIfIsStore()
592 !(heap_value->IsInstanceFieldSet() || heap_value->IsArraySet())) { in KeepIfIsStore()
596 possibly_removed_stores_.end(), heap_value); in KeepIfIsStore()
764 HInstruction* heap_value = heap_values[idx]; in VisitGetLocation() local
765 if (heap_value == kDefaultHeapValue) { in VisitGetLocation()
772 if (heap_value != kUnknownHeapValue) { in VisitGetLocation()
773 if (heap_value->IsInstanceFieldSet() || heap_value->IsArraySet()) { in VisitGetLocation()
774 HInstruction* store = heap_value; in VisitGetLocation()
780 heap_value = heap_value->IsInstanceFieldSet() ? store->InputAt(1) : store->InputAt(2); in VisitGetLocation()
783 if (heap_value == kUnknownHeapValue) { in VisitGetLocation()
788 if (Primitive::PrimitiveKind(heap_value->GetType()) in VisitGetLocation()
797 DCHECK(heap_value->IsArrayGet()) << heap_value->DebugName(); in VisitGetLocation()
803 substitute_instructions_for_loads_.push_back(heap_value); in VisitGetLocation()
808 bool Equal(HInstruction* heap_value, HInstruction* value) { in Equal() argument
809 if (heap_value == value) { in Equal()
812 if (heap_value == kDefaultHeapValue && GetDefaultValue(value->GetType()) == value) { in Equal()
831 HInstruction* heap_value = heap_values[idx]; in VisitSetLocation() local
834 if (Equal(heap_value, value)) { in VisitSetLocation()
958 for (HInstruction* heap_value : heap_values) { in VisitDeoptimize()
960 if (heap_value == kUnknownHeapValue || heap_value == kDefaultHeapValue) { in VisitDeoptimize()
964 if (heap_value->IsInstanceFieldSet() || heap_value->IsArraySet()) { in VisitDeoptimize()
967 HInstruction* reference = heap_value->InputAt(0); in VisitDeoptimize()
975 KeepIfIsStore(heap_value); in VisitDeoptimize()