| 
| LLVM_ABI int  | llvm::InlineConstants::getInstrCost () | 
| LLVM_ABI std::optional< int >  | llvm::getStringFnAttrAsInt (CallBase &CB, StringRef AttrKind) | 
| LLVM_ABI InlineParams  | llvm::getInlineParams () | 
|   | Generate the parameters to tune the inline cost analysis based only on the commandline options.  
  | 
| LLVM_ABI InlineParams  | llvm::getInlineParams (int Threshold) | 
|   | Generate the parameters to tune the inline cost analysis based on command line options.  
  | 
| LLVM_ABI InlineParams  | llvm::getInlineParams (unsigned OptLevel, unsigned SizeOptLevel) | 
|   | Generate the parameters to tune the inline cost analysis based on command line options.  
  | 
| LLVM_ABI int  | llvm::getCallsiteCost (const TargetTransformInfo &TTI, const CallBase &Call, const DataLayout &DL) | 
|   | Return the cost associated with a callsite, including parameter passing and the call/return instruction.  
  | 
| LLVM_ABI InlineCost  | llvm::getInlineCost (CallBase &Call, const InlineParams &Params, TargetTransformInfo &CalleeTTI, function_ref< AssumptionCache &(Function &)> GetAssumptionCache, function_ref< const TargetLibraryInfo &(Function &)> GetTLI, function_ref< BlockFrequencyInfo &(Function &)> GetBFI=nullptr, ProfileSummaryInfo *PSI=nullptr, OptimizationRemarkEmitter *ORE=nullptr, function_ref< EphemeralValuesCache &(Function &)> GetEphValuesCache=nullptr) | 
|   | Get an InlineCost object representing the cost of inlining this callsite.  
  | 
| LLVM_ABI InlineCost  | llvm::getInlineCost (CallBase &Call, Function *Callee, const InlineParams &Params, TargetTransformInfo &CalleeTTI, function_ref< AssumptionCache &(Function &)> GetAssumptionCache, function_ref< const TargetLibraryInfo &(Function &)> GetTLI, function_ref< BlockFrequencyInfo &(Function &)> GetBFI=nullptr, ProfileSummaryInfo *PSI=nullptr, OptimizationRemarkEmitter *ORE=nullptr, function_ref< EphemeralValuesCache &(Function &)> GetEphValuesCache=nullptr) | 
|   | Get an InlineCost with the callee explicitly specified.  
  | 
| LLVM_ABI std::optional< InlineResult >  | llvm::getAttributeBasedInliningDecision (CallBase &Call, Function *Callee, TargetTransformInfo &CalleeTTI, function_ref< const TargetLibraryInfo &(Function &)> GetTLI) | 
|   | Returns InlineResult::success() if the call site should be always inlined because of user directives, and the inlining is viable.  
  | 
| LLVM_ABI std::optional< int >  | llvm::getInliningCostEstimate (CallBase &Call, TargetTransformInfo &CalleeTTI, function_ref< AssumptionCache &(Function &)> GetAssumptionCache, function_ref< BlockFrequencyInfo &(Function &)> GetBFI=nullptr, function_ref< const TargetLibraryInfo &(Function &)> GetTLI=nullptr, ProfileSummaryInfo *PSI=nullptr, OptimizationRemarkEmitter *ORE=nullptr) | 
|   | Get the cost estimate ignoring thresholds.  
  | 
| LLVM_ABI std::optional< InlineCostFeatures >  | llvm::getInliningCostFeatures (CallBase &Call, TargetTransformInfo &CalleeTTI, function_ref< AssumptionCache &(Function &)> GetAssumptionCache, function_ref< BlockFrequencyInfo &(Function &)> GetBFI=nullptr, function_ref< const TargetLibraryInfo &(Function &)> GetTLI=nullptr, ProfileSummaryInfo *PSI=nullptr, OptimizationRemarkEmitter *ORE=nullptr) | 
|   | Get the expanded cost features.  
  | 
| LLVM_ABI InlineResult  | llvm::isInlineViable (Function &Callee) | 
|   | Check if it is mechanically possible to inline the function Callee, based on the contents of the function.  
  |