diff options
author | 2015-05-07 12:25:40 +0100 | |
---|---|---|
committer | 2015-05-07 16:01:02 +0100 | |
commit | e299f167c9559401548eab71678d4b779e46c2fb (patch) | |
tree | 91c978735eb51ae4835facb7e86f9929735ce966 /compiler/dex/mir_dataflow.cc | |
parent | f07f71f9af8f56e738ef0451c60734ec6022d08e (diff) |
Quick: Abolish kMirOpCheckPart2.
The tricks played with kMirOpCheckPart2 are making the
native GC map generation unnecessarily complex. They have
caused problems in the past and now there is bad interaction
with the DCE. Rather than fixing it time and again, remove
the pseudo-insn.
(The whole purpose of those tricks seems to be to allow the
register tracking to be used for the throwing insn before
resetting the tracking for the next block. However, it's
questionable whether that's better than processing the
throwing insn with the subsequent instructions.)
Bug: 20736048
Change-Id: I4767e4609914d3b6990da4416e5093e4ca209780
Diffstat (limited to 'compiler/dex/mir_dataflow.cc')
-rw-r--r-- | compiler/dex/mir_dataflow.cc | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/compiler/dex/mir_dataflow.cc b/compiler/dex/mir_dataflow.cc index b4aec98e01..a7ba061984 100644 --- a/compiler/dex/mir_dataflow.cc +++ b/compiler/dex/mir_dataflow.cc @@ -834,9 +834,6 @@ const uint64_t MIRGraph::oat_data_flow_attributes_[kMirOpLast] = { // 10B MIR_CHECK 0, - // 10C MIR_CHECKPART2 - 0, - // 10D MIR_SELECT DF_DA | DF_UB, |