summaryrefslogtreecommitdiffstats
path: root/compiler/dex/local_value_numbering_test.cc
diff options
context:
space:
mode:
authorVladimir Marko <vmarko@google.com>2014-07-29 12:04:10 +0100
committerVladimir Marko <vmarko@google.com>2014-07-31 09:57:09 +0100
commitb19955d3c8fbd9588f7e17299e559d02938154b6 (patch)
tree10113a67776d1bb050115043e47e6970a85103c5 /compiler/dex/local_value_numbering_test.cc
parent36b111c7d3d635e262114dabde4c26952c7dcbe6 (diff)
downloadart-b19955d3c8fbd9588f7e17299e559d02938154b6.tar.gz
art-b19955d3c8fbd9588f7e17299e559d02938154b6.tar.bz2
art-b19955d3c8fbd9588f7e17299e559d02938154b6.zip
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
Diffstat (limited to 'compiler/dex/local_value_numbering_test.cc')
-rw-r--r--compiler/dex/local_value_numbering_test.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/dex/local_value_numbering_test.cc b/compiler/dex/local_value_numbering_test.cc
index b3eae424e9..e4e944e8a8 100644
--- a/compiler/dex/local_value_numbering_test.cc
+++ b/compiler/dex/local_value_numbering_test.cc
@@ -196,7 +196,7 @@ class LocalValueNumberingTest : public testing::Test {
cu_.mir_graph.reset(new MIRGraph(&cu_, &cu_.arena));
allocator_.reset(ScopedArenaAllocator::Create(&cu_.arena_stack));
gvn_.reset(new (allocator_.get()) GlobalValueNumbering(&cu_, allocator_.get()));
- lvn_.reset(new (allocator_.get()) LocalValueNumbering(gvn_.get(), 0u));
+ lvn_.reset(new (allocator_.get()) LocalValueNumbering(gvn_.get(), 0u, allocator_.get()));
gvn_->AllowModifications();
}