summaryrefslogtreecommitdiffstats
path: root/compiler/optimizing/inliner.cc
diff options
context:
space:
mode:
authorDavid Brazdil <dbrazdil@google.com>2015-02-04 13:51:17 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-02-04 13:51:18 +0000
commitc2024144da54504d819869dc928ce4ac975634d4 (patch)
tree13948cf9a32333337655f1ea4c3a2886bcea25cb /compiler/optimizing/inliner.cc
parent53150eb4fb5c3bbcb0138b8dccb481726299f6ab (diff)
parent5e8b137d28c840b128e2488f954cccee3e86db14 (diff)
downloadart-c2024144da54504d819869dc928ce4ac975634d4.tar.gz
art-c2024144da54504d819869dc928ce4ac975634d4.tar.bz2
art-c2024144da54504d819869dc928ce4ac975634d4.zip
Merge "Create HGraph outside Builder, print timings"
Diffstat (limited to 'compiler/optimizing/inliner.cc')
-rw-r--r--compiler/optimizing/inliner.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/compiler/optimizing/inliner.cc b/compiler/optimizing/inliner.cc
index 41e516492a..32f6972c84 100644
--- a/compiler/optimizing/inliner.cc
+++ b/compiler/optimizing/inliner.cc
@@ -124,16 +124,18 @@ bool HInliner::TryInline(HInvoke* invoke_instruction,
resolved_method->GetAccessFlags(),
nullptr);
+ HGraph* callee_graph =
+ new (graph_->GetArena()) HGraph(graph_->GetArena(), graph_->GetCurrentInstructionId());
+
OptimizingCompilerStats inline_stats;
- HGraphBuilder builder(graph_->GetArena(),
+ HGraphBuilder builder(callee_graph,
&dex_compilation_unit,
&outer_compilation_unit_,
&outer_dex_file,
compiler_driver_,
&inline_stats);
- HGraph* callee_graph = builder.BuildGraph(*code_item, graph_->GetCurrentInstructionId());
- if (callee_graph == nullptr) {
+ if (!builder.BuildGraph(*code_item)) {
VLOG(compiler) << "Method " << PrettyMethod(method_index, outer_dex_file)
<< " could not be built, so cannot be inlined";
return false;