class HotColdSplitting
Declaration
class HotColdSplitting { /* full declaration omitted */ };
Declared at: llvm/include/llvm/Transforms/IPO/HotColdSplitting.h:33
Method Overview
- public HotColdSplitting(llvm::ProfileSummaryInfo * ProfSI, function_ref<llvm::BlockFrequencyInfo *(llvm::Function &)> GBFI, function_ref<llvm::TargetTransformInfo &(llvm::Function &)> GTTI, std::function<OptimizationRemarkEmitter &(Function &)> * GORE, function_ref<llvm::AssumptionCache *(llvm::Function &)> LAC)
- public bool run(llvm::Module & M)
Methods
¶HotColdSplitting(
llvm::ProfileSummaryInfo* ProfSI,
function_ref<llvm::BlockFrequencyInfo*(
llvm::Function&)> GBFI,
function_ref<llvm::TargetTransformInfo&(
llvm::Function&)> GTTI,
std::function<OptimizationRemarkEmitter&(
Function&)>* GORE,
function_ref<llvm::AssumptionCache*(
llvm::Function&)> LAC)
HotColdSplitting(
llvm::ProfileSummaryInfo* ProfSI,
function_ref<llvm::BlockFrequencyInfo*(
llvm::Function&)> GBFI,
function_ref<llvm::TargetTransformInfo&(
llvm::Function&)> GTTI,
std::function<OptimizationRemarkEmitter&(
Function&)>* GORE,
function_ref<llvm::AssumptionCache*(
llvm::Function&)> LAC)
Declared at: llvm/include/llvm/Transforms/IPO/HotColdSplitting.h:35
Parameters
- llvm::ProfileSummaryInfo* ProfSI
- function_ref<llvm::BlockFrequencyInfo*( llvm::Function&)> GBFI
- function_ref<llvm::TargetTransformInfo&( llvm::Function&)> GTTI
- std::function<OptimizationRemarkEmitter&( Function&)>* GORE
- function_ref<llvm::AssumptionCache*( llvm::Function&)> LAC
¶bool run(llvm::Module& M)
bool run(llvm::Module& M)
Declared at: llvm/include/llvm/Transforms/IPO/HotColdSplitting.h:41
Parameters
- llvm::Module& M