mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-30 12:44:10 +08:00
* merge.cc (Object_merge_map::initialize_input_to_output_map):
Reserve space in the hash table.
This commit is contained in:
parent
b75f0b83bc
commit
37c3b7b014
@ -1,3 +1,8 @@
|
||||
2009-07-09 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
* merge.cc (Object_merge_map::initialize_input_to_output_map):
|
||||
Reserve space in the hash table.
|
||||
|
||||
2009-07-06 Mikolaj Zalewski <mikolajz@google.com>
|
||||
|
||||
* fileread.cc (File_read::get_mtime): New method.
|
||||
|
@ -204,6 +204,12 @@ Object_merge_map::initialize_input_to_output_map(
|
||||
Input_merge_map* map = this->get_input_merge_map(shndx);
|
||||
gold_assert(map != NULL);
|
||||
|
||||
gold_assert(initialize_map->empty());
|
||||
// We know how many entries we are going to add.
|
||||
// reserve_unordered_map takes an expected count of buckets, not a
|
||||
// count of elements, so double it to try to reduce collisions.
|
||||
reserve_unordered_map(initialize_map, map->entries.size() * 2);
|
||||
|
||||
for (Input_merge_map::Entries::const_iterator p = map->entries.begin();
|
||||
p != map->entries.end();
|
||||
++p)
|
||||
|
Loading…
Reference in New Issue
Block a user