diff options
author | Rafael Ávila de Espíndola <rafael.espindola@gmail.com> | 2015-04-06 15:39:42 -0400 |
---|---|---|
committer | Rafael Ávila de Espíndola <rafael.espindola@gmail.com> | 2015-04-06 15:39:42 -0400 |
commit | 9dbb4b021df7015ab7a7dee40e30f72470afde6b (patch) | |
tree | 885c132536a0bd5ef9aa02d4021828ec7dba5e19 /gold | |
parent | dae148f3b925ba75459caec099932e31a1ad961b (diff) | |
download | gdb-9dbb4b021df7015ab7a7dee40e30f72470afde6b.zip gdb-9dbb4b021df7015ab7a7dee40e30f72470afde6b.tar.gz gdb-9dbb4b021df7015ab7a7dee40e30f72470afde6b.tar.bz2 |
Avoid a copy constructor call.
Diffstat (limited to 'gold')
-rw-r--r-- | gold/ChangeLog | 5 | ||||
-rw-r--r-- | gold/gc.cc | 5 |
2 files changed, 8 insertions, 2 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog index a838b05..9eadf3b 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2015-04-06 Rafael Ávila de Espíndola <rafael.espindola@gmail.com> + + * gc.cc (Garbage_collection::do_transitive_closure): Avoid a copy + constructor call. + 2015-04-06 Ilya Tocar <ilya.tocar@intel.com> PR gold/17641 @@ -53,9 +53,10 @@ Garbage_collection::do_transitive_closure() this->section_reloc_map().find(entry); if (find_it == this->section_reloc_map().end()) continue; - Garbage_collection::Sections_reachable v = find_it->second; + const Garbage_collection::Sections_reachable &v = find_it->second; // Scan the vector of references for each work_list entry. - for (Garbage_collection::Sections_reachable::iterator it_v = v.begin(); + for (Garbage_collection::Sections_reachable::const_iterator it_v = + v.begin(); it_v != v.end(); ++it_v) { |