Unpack the CostEstimate feature in ML inlining models.
authorJacob Hegna <jacobhegna@google.com>
Thu, 10 Jun 2021 02:16:04 +0000 (02:16 +0000)
committerJacob Hegna <jacobhegna@gmail.com>
Fri, 2 Jul 2021 16:57:16 +0000 (16:57 +0000)
commit99f00635d7acf1cbcdba35e7621f3a211aa3f237
treea0620b339f83281b9ac6b30d1bbd11b78723223c
parentdba74c68178bfaa54e6270d4790b78ef5b6e37c2
Unpack the CostEstimate feature in ML inlining models.

This change yields an additional 2% size reduction on an internal search
binary, and an additional 0.5% size reduction on fuchsia.

Differential Revision: https://reviews.llvm.org/D104751
llvm/include/llvm/Analysis/InlineCost.h
llvm/include/llvm/Analysis/InlineModelFeatureMaps.h
llvm/lib/Analysis/CMakeLists.txt
llvm/lib/Analysis/InlineCost.cpp
llvm/lib/Analysis/MLInlineAdvisor.cpp
llvm/lib/Analysis/models/inlining/config.py
llvm/unittests/Analysis/CMakeLists.txt
llvm/unittests/Analysis/InlineCostTest.cpp [new file with mode: 0644]