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 10:18:30 +0000 (11:18 +0100)
commit07206af370746e6d7cf528e655b4854e7a865cfa
tree775a238a5a3572030a4a8e0bb560865a74410d37
parentb99b8d6cffe08d8c9d30175c936e5c88d3101802
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

(cherry picked from commit b19955d3c8fbd9588f7e17299e559d02938154b6)

Change-Id: I33c7912258a768b4c99d787056979fbc3b023b3b
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