[Inlining] Introduce -enable-npm-pgo-inline-deferral
authorKazu Hirata <kazu@google.com>
Thu, 4 Jun 2020 07:40:17 +0000 (00:40 -0700)
committerKazu Hirata <kazu@google.com>
Thu, 4 Jun 2020 07:40:58 +0000 (00:40 -0700)
commit347a599e5f03ab708943559d0a131127b206b576
treedb3111702ba3f4c83f455277ae78259971928801
parent7eff1a7136049fd38d779f52f905f88181b03679
[Inlining] Introduce -enable-npm-pgo-inline-deferral

Summary:
Experiments show that inline deferral past pre-inlining slightly
pessimizes the performance.

This patch introduces an option to control inline deferral during PGO.
The option defaults to true for now (that is, NFC).

Reviewers: davidxl

Reviewed By: davidxl

Subscribers: eraman, hiraditya, haicheng, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80776
llvm/include/llvm/Analysis/InlineAdvisor.h
llvm/include/llvm/Analysis/InlineCost.h
llvm/lib/Analysis/InlineAdvisor.cpp
llvm/lib/Analysis/InlineCost.cpp
llvm/lib/Passes/PassBuilder.cpp