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)

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)

Declared at: llvm/include/llvm/Transforms/IPO/HotColdSplitting.h:41

Parameters

llvm::Module& M