diff options
Diffstat (limited to 'compiler/optimizing/inliner.cc')
-rw-r--r-- | compiler/optimizing/inliner.cc | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/compiler/optimizing/inliner.cc b/compiler/optimizing/inliner.cc index d861e39c8b..80835532fe 100644 --- a/compiler/optimizing/inliner.cc +++ b/compiler/optimizing/inliner.cc @@ -293,7 +293,11 @@ bool HInliner::TryInline(HInvoke* invoke_instruction) { } if (actual_method != nullptr) { - return TryInlineAndReplace(invoke_instruction, actual_method, /* do_rtp */ true); + bool result = TryInlineAndReplace(invoke_instruction, actual_method, /* do_rtp */ true); + if (result && !invoke_instruction->IsInvokeStaticOrDirect()) { + MaybeRecordStat(kInlinedInvokeVirtualOrInterface); + } + return result; } DCHECK(!invoke_instruction->IsInvokeStaticOrDirect()); |