Lines Matching refs:heap_values
834 void KeepStoresIfAliasedToLocation(ScopedArenaVector<ValueRecord>& heap_values, in KeepStoresIfAliasedToLocation() argument
836 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in KeepStoresIfAliasedToLocation()
842 !heap_values[i].stored_by.IsInstruction() || in KeepStoresIfAliasedToLocation()
844 KeepStores(heap_values[i].stored_by); in KeepStoresIfAliasedToLocation()
845 heap_values[i].stored_by = Value::PureUnknown(); in KeepStoresIfAliasedToLocation()
847 KeepStores(heap_values[i].stored_by); in KeepStoresIfAliasedToLocation()
848 heap_values[i].stored_by = Value::PureUnknown(); in KeepStoresIfAliasedToLocation()
1038 ScopedArenaVector<ValueRecord>& heap_values = in VisitDeoptimize() local
1040 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in VisitDeoptimize()
1041 Value* stored_by = &heap_values[i].stored_by; in VisitDeoptimize()
1073 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[block->GetBlockId()]; in HandleExit() local
1074 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in HandleExit()
1078 KeepStores(heap_values[i].stored_by); in HandleExit()
1079 heap_values[i].stored_by = Value::PureUnknown(); in HandleExit()
1098 ScopedArenaVector<ValueRecord>& heap_values = in HandleInvoke() local
1100 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in HandleInvoke()
1129 KeepStores(heap_values[i].stored_by); in HandleInvoke()
1130 heap_values[i].stored_by = Value::PureUnknown(); in HandleInvoke()
1134 heap_values[i].value = Value::PartialUnknown(heap_values[i].value); in HandleInvoke()
1180 ScopedArenaVector<ValueRecord>& heap_values = in VisitNewInstance() local
1182 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in VisitNewInstance()
1191 heap_values[i].value = Value::Default(); in VisitNewInstance()
1192 heap_values[i].stored_by = Value::PureUnknown(); in VisitNewInstance()
1195 heap_values[i].value = Value::ForInstruction(new_instance->GetLoadClass()); in VisitNewInstance()
1196 heap_values[i].stored_by = Value::PureUnknown(); in VisitNewInstance()
1217 ScopedArenaVector<ValueRecord>& heap_values = in VisitNewArray() local
1219 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in VisitNewArray()
1224 heap_values[i].value = Value::Default(); in VisitNewArray()
1225 heap_values[i].stored_by = Value::PureUnknown(); in VisitNewArray()
1548 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[block_id]; in PrepareLoopRecords() local
1549 DCHECK(heap_values.empty()); in PrepareLoopRecords()
1553 heap_values.resize(num_heap_locations, in PrepareLoopRecords()
1558 heap_values[idx].value = in PrepareLoopRecords()
1567 heap_values.reserve(num_heap_locations); in PrepareLoopRecords()
1569 heap_values.push_back({ PrepareLoopValue(block, idx), PrepareLoopStoredBy(block, idx) }); in PrepareLoopRecords()
1613 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[block->GetBlockId()]; in MergePredecessorRecords() local
1614 DCHECK(heap_values.empty()); in MergePredecessorRecords()
1618 heap_values.resize(num_heap_locations, in MergePredecessorRecords()
1623 heap_values.reserve(num_heap_locations); in MergePredecessorRecords()
1647 heap_values.push_back({ merged_value, merged_stored_by }); in MergePredecessorRecords()
1747 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[block_id]; in VisitGetLocation() local
1748 ValueRecord& record = heap_values[idx]; in VisitGetLocation()
1775 KeepStoresIfAliasedToLocation(heap_values, idx); in VisitGetLocation()
1801 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[block->GetBlockId()]; in VisitSetLocation() local
1802 ValueRecord& record = heap_values[idx]; in VisitSetLocation()
1846 for (size_t i = 0u, size = heap_values.size(); i != size; ++i) { in VisitSetLocation()
1848 heap_values[i].value.IsUnknown() || in VisitSetLocation()
1849 CanValueBeKeptIfSameAsNew(heap_values[i].value, value, instruction) || in VisitSetLocation()
1854 KeepStores(heap_values[i].stored_by); in VisitSetLocation()
1855 heap_values[i].stored_by = Value::PureUnknown(); in VisitSetLocation()
1856 heap_values[i].value = Value::PartialUnknown(heap_values[i].value); in VisitSetLocation()
2101 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[predecessor->GetBlockId()]; in FindLoopPhisToMaterialize() local
2102 Value value = ReplacementOrValue(heap_values[idx].value); in FindLoopPhisToMaterialize()
2112 for (size_t i = 0, size = heap_values.size(); i != size; ++i) { in FindLoopPhisToMaterialize()
2114 !heap_values[i].stored_by.IsUnknown() && in FindLoopPhisToMaterialize()
2558 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[block->GetBlockId()]; in ProcessLoopPhiWithUnknownInput() local
2560 if (heap_values[idx].value.NeedsLoopPhi()) { in ProcessLoopPhiWithUnknownInput()
2562 heap_values[idx].value = local_heap_values[idx]; in ProcessLoopPhiWithUnknownInput()
2564 heap_values[idx].value = get_initial_value(block, idx); in ProcessLoopPhiWithUnknownInput()
2566 if (heap_values[idx].value.IsUnknown()) { in ProcessLoopPhiWithUnknownInput()
2644 ScopedArenaVector<ValueRecord>& heap_values = heap_values_for_[predecessor->GetBlockId()]; in SearchPhiPlaceholdersForKeptStores() local
2651 size_t end = is_back_edge ? heap_values.size() : idx + 1u; in SearchPhiPlaceholdersForKeptStores()
2653 Value stored_by = heap_values[i].stored_by; in SearchPhiPlaceholdersForKeptStores()