diff options
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/dex/mir_optimization.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/dex/mir_optimization.cc b/compiler/dex/mir_optimization.cc index 3c6b61de89..fd4c3d7d77 100644 --- a/compiler/dex/mir_optimization.cc +++ b/compiler/dex/mir_optimization.cc @@ -526,6 +526,9 @@ bool MIRGraph::BasicBlockOpt(BasicBlock* bb) { default: LOG(ERROR) << "Unexpected opcode: " << opcode; } mir->dalvikInsn.opcode = static_cast<Instruction::Code>(kMirOpNop); + // Clear use count of temp VR. + use_counts_[mir->ssa_rep->defs[0]] = 0; + raw_use_counts_[mir->ssa_rep->defs[0]] = 0; // Copy the SSA information that is relevant. mir_next->ssa_rep->num_uses = mir->ssa_rep->num_uses; mir_next->ssa_rep->uses = mir->ssa_rep->uses; |