From 9dbb4b021df7015ab7a7dee40e30f72470afde6b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Rafael=20=C3=81vila=20de=20Esp=C3=ADndola?= Date: Mon, 6 Apr 2015 15:39:42 -0400 Subject: [PATCH 1/1] Avoid a copy constructor call. --- gold/ChangeLog | 5 +++++ gold/gc.cc | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/gold/ChangeLog b/gold/ChangeLog index a838b05ae5..9eadf3b7cc 100644 --- a/gold/ChangeLog +++ b/gold/ChangeLog @@ -1,3 +1,8 @@ +2015-04-06 Rafael Ávila de Espíndola + + * gc.cc (Garbage_collection::do_transitive_closure): Avoid a copy + constructor call. + 2015-04-06 Ilya Tocar PR gold/17641 diff --git a/gold/gc.cc b/gold/gc.cc index 843b2b801e..95867c4bbb 100644 --- a/gold/gc.cc +++ b/gold/gc.cc @@ -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) { -- 2.34.1