OSDN Git Service

Improve tracking of memory locations in LVN.
authorVladimir Marko <vmarko@google.com>
Thu, 22 May 2014 11:09:08 +0000 (12:09 +0100)
committerVladimir Marko <vmarko@google.com>
Thu, 29 May 2014 15:04:38 +0000 (16:04 +0100)
commit2ac01fc279e8397beacf90302b0f215040eb78fa
tree7690ca4d38a6ea5f33d9bb501c0d1ecb7186b3c6
parentc774bd435e95e537ca578486f687651fabe97008
Improve tracking of memory locations in LVN.

Rewrite the tracking of values stored in memory to allow
recognizing the same value after storing it in memory and
loading it back to vreg. Drop reliance on value name
ordering for memory versioning in preparation for GVN.

Also fix a few minor issues in LVN.

Change-Id: Ifabe2d47d669d9ec43942cea6fd157e41af77ec8
compiler/dex/local_value_numbering.cc
compiler/dex/local_value_numbering.h
compiler/dex/local_value_numbering_test.cc
compiler/dex/mir_optimization.cc
runtime/safe_map.h