diff options
author | Mathieu Chartier <mathieuc@google.com> | 2017-11-03 15:56:22 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2017-11-03 15:56:22 +0000 |
commit | 5f317039d87d74f25d3b0a442072557086742d17 (patch) | |
tree | 6beae56f543d234b49a2f973dcbeb5f6f0bd2b90 /compiler/optimizing/code_generator.cc | |
parent | 72627a5f675b1c664beb2ad33d60a1c8dca80826 (diff) | |
parent | 2b2bef245d5b2c6faa2d6f36da14866b2d8f5e4f (diff) |
Merge "Refactor DexInstructionIterator"
Diffstat (limited to 'compiler/optimizing/code_generator.cc')
-rw-r--r-- | compiler/optimizing/code_generator.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/compiler/optimizing/code_generator.cc b/compiler/optimizing/code_generator.cc index 5625f04726..015a6a04d3 100644 --- a/compiler/optimizing/code_generator.cc +++ b/compiler/optimizing/code_generator.cc @@ -919,10 +919,9 @@ static void CheckLoopEntriesCanBeUsedForOsr(const HGraph& graph, } ArenaVector<size_t> covered( loop_headers.size(), 0, graph.GetAllocator()->Adapter(kArenaAllocMisc)); - IterationRange<DexInstructionIterator> instructions = code_item.Instructions(); - for (auto it = instructions.begin(); it != instructions.end(); ++it) { - const uint32_t dex_pc = it.GetDexPC(instructions.begin()); - const Instruction& instruction = *it; + for (const DexInstructionPcPair& pair : code_item.Instructions()) { + const uint32_t dex_pc = pair.DexPc(); + const Instruction& instruction = pair.Inst(); if (instruction.IsBranch()) { uint32_t target = dex_pc + instruction.GetTargetOffset(); CheckCovers(target, graph, code_info, loop_headers, &covered); |