OSDN Git Service

Reduce time and memory usage of GVN.
authorVladimir Marko <vmarko@google.com>
Tue, 29 Jul 2014 11:04:10 +0000 (12:04 +0100)
committerVladimir Marko <vmarko@google.com>
Thu, 31 Jul 2014 08:57:09 +0000 (09:57 +0100)
commitb19955d3c8fbd9588f7e17299e559d02938154b6
tree10113a67776d1bb050115043e47e6970a85103c5
parent36b111c7d3d635e262114dabde4c26952c7dcbe6
Reduce time and memory usage of GVN.

Filter out dead sregs in GVN. Reclaim memory after each LVN
in the GVN modification phase.

Bug: 16398693
Change-Id: I8c88c3009663754e1b66c0ef3f62c3b93276e385
compiler/dex/frontend.cc
compiler/dex/global_value_numbering.cc
compiler/dex/global_value_numbering.h
compiler/dex/global_value_numbering_test.cc
compiler/dex/local_value_numbering.cc
compiler/dex/local_value_numbering.h
compiler/dex/local_value_numbering_test.cc
compiler/dex/mir_optimization.cc
compiler/utils/scoped_arena_allocator.h
runtime/safe_map.h