ΒΆOptional<llvm::InlineCostFeatures>
getInliningCostFeatures(
    llvm::CallBase& Call,
    llvm::TargetTransformInfo& CalleeTTI,
    function_ref<llvm::AssumptionCache&(
        llvm::Function&)> GetAssumptionCache,
    function_ref<llvm::BlockFrequencyInfo&(
        llvm::Function&)> GetBFI = nullptr,
    llvm::ProfileSummaryInfo* PSI = nullptr,
    llvm::OptimizationRemarkEmitter* ORE =
        nullptr)

Description

Get the expanded cost features. The features are returned unconditionally, even if inlining is impossible.

Declared at: llvm/include/llvm/Analysis/InlineCost.h:310

Parameters

llvm::CallBase& Call
llvm::TargetTransformInfo& CalleeTTI
function_ref<llvm::AssumptionCache&( llvm::Function&)> GetAssumptionCache
function_ref<llvm::BlockFrequencyInfo&( llvm::Function&)> GetBFI = nullptr
llvm::ProfileSummaryInfo* PSI = nullptr
llvm::OptimizationRemarkEmitter* ORE = nullptr