1
Fork 0

Avoid a duplicate hash map lookup

This commit is contained in:
John Kåre Alsaker 2019-12-31 14:28:36 +01:00
parent 4beeadda3c
commit 51a73eb4fb

View file

@ -227,10 +227,7 @@ impl<'tcx> InliningMap<'tcx> {
} }
} }
fn record_accesses(&mut self, source: MonoItem<'tcx>, new_targets: &[(MonoItem<'tcx>, bool)]) fn record_accesses(&mut self, source: MonoItem<'tcx>, new_targets: &[(MonoItem<'tcx>, bool)]) {
{
assert!(!self.index.contains_key(&source));
let start_index = self.targets.len(); let start_index = self.targets.len();
let new_items_count = new_targets.len(); let new_items_count = new_targets.len();
let new_items_count_total = new_items_count + self.targets.len(); let new_items_count_total = new_items_count + self.targets.len();
@ -246,7 +243,7 @@ impl<'tcx> InliningMap<'tcx> {
} }
let end_index = self.targets.len(); let end_index = self.targets.len();
self.index.insert(source, (start_index, end_index)); assert!(self.index.insert(source, (start_index, end_index)).is_none());
} }
// Internally iterate over all items referenced by `source` which will be // Internally iterate over all items referenced by `source` which will be