diff options
author | David Brazdil <dbrazdil@google.com> | 2015-01-23 14:39:08 +0000 |
---|---|---|
committer | David Brazdil <dbrazdil@google.com> | 2015-02-04 13:47:49 +0000 |
commit | 5e8b137d28c840b128e2488f954cccee3e86db14 (patch) | |
tree | c56e4c709ce07d605ab4b754e89f7739264feb73 /compiler/optimizing/linearize_test.cc | |
parent | f9af19413333c271192c3b11425f865bd8054c0c (diff) | |
download | art-5e8b137d28c840b128e2488f954cccee3e86db14.tar.gz art-5e8b137d28c840b128e2488f954cccee3e86db14.tar.bz2 art-5e8b137d28c840b128e2488f954cccee3e86db14.zip |
Create HGraph outside Builder, print timings
This patch refactors the way HGraph objects are created, moving the
instantiation out of the Builder class and creating the CodeGenerator
earlier. The patch uses this to build a single interface for printing
timings info and dumping the CFG.
Change-Id: I2eb63eabf28e2d0f5cdc7affaa690c3a4b1bdd21
Diffstat (limited to 'compiler/optimizing/linearize_test.cc')
-rw-r--r-- | compiler/optimizing/linearize_test.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/compiler/optimizing/linearize_test.cc b/compiler/optimizing/linearize_test.cc index 2ab9b571ff..eb27965c79 100644 --- a/compiler/optimizing/linearize_test.cc +++ b/compiler/optimizing/linearize_test.cc @@ -38,10 +38,11 @@ namespace art { static void TestCode(const uint16_t* data, const int* expected_order, size_t number_of_blocks) { ArenaPool pool; ArenaAllocator allocator(&pool); - HGraphBuilder builder(&allocator); + HGraph* graph = new (&allocator) HGraph(&allocator); + HGraphBuilder builder(graph); const DexFile::CodeItem* item = reinterpret_cast<const DexFile::CodeItem*>(data); - HGraph* graph = builder.BuildGraph(*item); - ASSERT_NE(graph, nullptr); + bool graph_built = builder.BuildGraph(*item); + ASSERT_TRUE(graph_built); graph->TryBuildingSsa(); |