aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSriraman Tallam <tmsriram@google.com>2014-04-02 16:46:02 -0700
committerSriraman Tallam <tmsriram@google.com>2014-04-02 17:07:47 -0700
commitc4eb27e1db8ebff3c498871a715ffdd66e20880b (patch)
tree027d04c7b51a1d4a90344d14ab51deedac3b1321
parent31c981bc36b1b62cf8952f3eb9125f500f5bd7a8 (diff)
downloadfsf-binutils-gdb-c4eb27e1db8ebff3c498871a715ffdd66e20880b.zip
fsf-binutils-gdb-c4eb27e1db8ebff3c498871a715ffdd66e20880b.tar.gz
fsf-binutils-gdb-c4eb27e1db8ebff3c498871a715ffdd66e20880b.tar.bz2
2014-04-02 Sriraman Tallam <tmsriram@google.com>
* icf.cc (get_section_contents): Replace copies of reloc vectors with (const) references.
-rw-r--r--gold/ChangeLog5
-rw-r--r--gold/icf.cc16
2 files changed, 13 insertions, 8 deletions
diff --git a/gold/ChangeLog b/gold/ChangeLog
index 7545ddb..4db6d85 100644
--- a/gold/ChangeLog
+++ b/gold/ChangeLog
@@ -1,3 +1,8 @@
+2014-04-02 Sriraman Tallam <tmsriram@google.com>
+
+ * icf.cc (get_section_contents): Replace copies of reloc
+ vectors with const references.
+
2014-04-02 Cary Coutant <ccoutant@google.com>
* configure.ac (HAVE_PUBNAMES): Use C instead of C++.
diff --git a/gold/icf.cc b/gold/icf.cc
index f30eb41..ad88715 100644
--- a/gold/icf.cc
+++ b/gold/icf.cc
@@ -269,21 +269,21 @@ get_section_contents(bool first_iteration,
if (it_reloc_info_list != reloc_info_list.end())
{
- Icf::Sections_reachable_info v =
+ Icf::Sections_reachable_info &v =
(it_reloc_info_list->second).section_info;
// Stores the information of the symbol pointed to by the reloc.
- Icf::Symbol_info s = (it_reloc_info_list->second).symbol_info;
+ const Icf::Symbol_info &s = (it_reloc_info_list->second).symbol_info;
// Stores the addend and the symbol value.
- Icf::Addend_info a = (it_reloc_info_list->second).addend_info;
+ Icf::Addend_info &a = (it_reloc_info_list->second).addend_info;
// Stores the offset of the reloc.
- Icf::Offset_info o = (it_reloc_info_list->second).offset_info;
- Icf::Reloc_addend_size_info reloc_addend_size_info =
+ const Icf::Offset_info &o = (it_reloc_info_list->second).offset_info;
+ const Icf::Reloc_addend_size_info &reloc_addend_size_info =
(it_reloc_info_list->second).reloc_addend_size_info;
Icf::Sections_reachable_info::iterator it_v = v.begin();
- Icf::Symbol_info::iterator it_s = s.begin();
+ Icf::Symbol_info::const_iterator it_s = s.begin();
Icf::Addend_info::iterator it_a = a.begin();
- Icf::Offset_info::iterator it_o = o.begin();
- Icf::Reloc_addend_size_info::iterator it_addend_size =
+ Icf::Offset_info::const_iterator it_o = o.begin();
+ Icf::Reloc_addend_size_info::const_iterator it_addend_size =
reloc_addend_size_info.begin();
for (; it_v != v.end(); ++it_v, ++it_s, ++it_a, ++it_o, ++it_addend_size)