ΒΆ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)
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