commit | 83d46ef1eaa8fdecadfdb9564d80e50b42646c37 | [log] [tgz] |
---|---|---|
author | Vladimir Marko <vmarko@google.com> | Tue May 12 18:27:20 2015 +0100 |
committer | Vladimir Marko <vmarko@google.com> | Tue May 12 18:37:17 2015 +0100 |
tree | c009b65e982a72c78cbfe6b203c3e942275c8531 | |
parent | f3962119654ac1f02e7ec891e1526ca8045542aa [diff] [blame] |
Quick: Fix DCE to mark wide register overlaps correctly. Previously we missed some cases of overlap with registers coming from previous blocks. Bug: 20640451 Change-Id: I4b32a7aaea2dea1b0b9560ae3459a4d903683f20
diff --git a/compiler/dex/gvn_dead_code_elimination.h b/compiler/dex/gvn_dead_code_elimination.h index bc75a01..06022db 100644 --- a/compiler/dex/gvn_dead_code_elimination.h +++ b/compiler/dex/gvn_dead_code_elimination.h
@@ -121,6 +121,7 @@ private: const uint32_t num_vregs_; VRegValue* const vreg_data_; + BitVector vreg_high_words_; ScopedArenaVector<MIRData> mir_data_; };