Lines Matching refs:values
207 AliasingValues* values) { in UpdateAliasingValuesLoadVersion() argument
208 if (values->last_load_memory_version == kNoValue) { in UpdateAliasingValuesLoadVersion()
211 uint16_t memory_version = values->memory_version_before_stores; in UpdateAliasingValuesLoadVersion()
215 if (!values->store_loc_set.empty()) { in UpdateAliasingValuesLoadVersion()
216 uint16_t ref_set_id = gvn_->GetRefSetId(values->store_loc_set); in UpdateAliasingValuesLoadVersion()
218 values->last_stored_value); in UpdateAliasingValuesLoadVersion()
220 values->last_load_memory_version = memory_version; in UpdateAliasingValuesLoadVersion()
255 AliasingValues* values = GetAliasingValues(map, key); in HandleAliasingValuesGet() local
256 if (values->store_loc_set.count(location) != 0u) { in HandleAliasingValuesGet()
257 res = values->last_stored_value; in HandleAliasingValuesGet()
259 UpdateAliasingValuesLoadVersion<Versions>(key, values); in HandleAliasingValuesGet()
260 auto lb = values->load_value_map.lower_bound(location); in HandleAliasingValuesGet()
261 if (lb != values->load_value_map.end() && lb->first == location) { in HandleAliasingValuesGet()
264 res = Versions::LookupGlobalValue(gvn_, key, location, values->last_load_memory_version); in HandleAliasingValuesGet()
265 values->load_value_map.PutBefore(lb, location, res); in HandleAliasingValuesGet()
274 AliasingValues* values = GetAliasingValues(map, key); in HandleAliasingValuesPut() local
275 auto load_values_it = values->load_value_map.find(location); in HandleAliasingValuesPut()
276 if (load_values_it != values->load_value_map.end() && load_values_it->second == value) { in HandleAliasingValuesPut()
280 if (value == values->last_stored_value) { in HandleAliasingValuesPut()
281 auto store_loc_lb = values->store_loc_set.lower_bound(location); in HandleAliasingValuesPut()
282 if (store_loc_lb != values->store_loc_set.end() && *store_loc_lb == location) { in HandleAliasingValuesPut()
286 values->store_loc_set.emplace_hint(store_loc_lb, location); in HandleAliasingValuesPut()
288 UpdateAliasingValuesLoadVersion<Versions>(key, values); in HandleAliasingValuesPut()
289 values->memory_version_before_stores = values->last_load_memory_version; in HandleAliasingValuesPut()
290 values->last_stored_value = value; in HandleAliasingValuesPut()
291 values->store_loc_set.clear(); in HandleAliasingValuesPut()
292 values->store_loc_set.insert(location); in HandleAliasingValuesPut()
295 values->last_load_memory_version = kNoValue; in HandleAliasingValuesPut()
296 auto it = values->load_value_map.begin(), end = values->load_value_map.end(); in HandleAliasingValuesPut()
301 it = values->load_value_map.erase(it); in HandleAliasingValuesPut()
590 const AliasingValues* values) { in IntersectAliasingValueLocations() argument
593 auto store_it = values->store_loc_set.begin(), store_end = values->store_loc_set.end(); in IntersectAliasingValueLocations()
594 auto load_it = values->load_value_map.begin(), load_end = values->load_value_map.end(); in IntersectAliasingValueLocations()
1406 AliasingValues* values = GetAliasingValues(&non_aliasing_array_value_map_, array); in GetValueNumber() local
1408 *values = AliasingValues(this); in GetValueNumber()
1413 values->load_value_map.Put(index, value); in GetValueNumber()