diff options
Diffstat (limited to 'compiler/optimizing/inliner.cc')
-rw-r--r-- | compiler/optimizing/inliner.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/compiler/optimizing/inliner.cc b/compiler/optimizing/inliner.cc index 6331a70dd5..3abbbae573 100644 --- a/compiler/optimizing/inliner.cc +++ b/compiler/optimizing/inliner.cc @@ -469,6 +469,9 @@ bool HInliner::TryInline(HInvoke* invoke_instruction) { /* do_rtp= */ true); if (result) { MaybeRecordStat(stats_, MethodCompilationStat::kInlinedInvokeVirtualOrInterface); + if (outermost_graph_ == graph_) { + MaybeRecordStat(stats_, MethodCompilationStat::kInlinedLastInvokeVirtualOrInterface); + } } else { HInvoke* invoke_to_analyze = nullptr; if (TryDevirtualize(invoke_instruction, actual_method, &invoke_to_analyze)) { @@ -1483,6 +1486,9 @@ bool HInliner::TryBuildAndInline(HInvoke* invoke_instruction, LOG_SUCCESS() << method->PrettyMethod(); MaybeRecordStat(stats_, MethodCompilationStat::kInlinedInvoke); + if (outermost_graph_ == graph_) { + MaybeRecordStat(stats_, MethodCompilationStat::kInlinedLastInvoke); + } return true; } |