summaryrefslogtreecommitdiff
path: root/compiler/optimizing/builder.cc
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2015-10-12 13:34:51 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-10-12 13:34:51 +0000
commitb5c810e91d8e3da02c12a490850c68d5d9d563c3 (patch)
tree8b67f82fa1b8ffd6f272b267294cc71911a147f4 /compiler/optimizing/builder.cc
parent98615e5b7e6f24e40ea5be41a83bdd5a1a0d44a4 (diff)
parentdbc2337eb9f010395cb78824a44481ddf2eb748a (diff)
Merge "Optimizing: Avoid string init register set copy for debuggable."
Diffstat (limited to 'compiler/optimizing/builder.cc')
-rw-r--r--compiler/optimizing/builder.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/compiler/optimizing/builder.cc b/compiler/optimizing/builder.cc
index 6f152d1f12..21540e8ed7 100644
--- a/compiler/optimizing/builder.cc
+++ b/compiler/optimizing/builder.cc
@@ -1175,10 +1175,9 @@ void HGraphBuilder::PotentiallySimplifyFakeString(uint16_t original_dex_register
verified_method->GetStringInitPcRegMap();
auto map_it = string_init_map.find(dex_pc);
if (map_it != string_init_map.end()) {
- std::set<uint32_t> reg_set = map_it->second;
- for (auto set_it = reg_set.begin(); set_it != reg_set.end(); ++set_it) {
+ for (uint32_t reg : map_it->second) {
HInstruction* load_local = LoadLocal(original_dex_register, Primitive::kPrimNot, dex_pc);
- UpdateLocal(*set_it, load_local, dex_pc);
+ UpdateLocal(reg, load_local, dex_pc);
}
}
} else {