LLVM 17.0.0git
ProfileSummaryInfo.cpp File Reference
#include "llvm/Analysis/ProfileSummaryInfo.h"
#include "llvm/Analysis/BlockFrequencyInfo.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/ProfileSummary.h"
#include "llvm/InitializePasses.h"
#include "llvm/ProfileData/ProfileCommon.h"
#include "llvm/Support/CommandLine.h"
#include <optional>
Include dependency graph for ProfileSummaryInfo.cpp:

Go to the source code of this file.

## Namespaces

namespace  llvm
This is an optimization pass for GlobalISel generic memory operations.

## Functions

INITIALIZE_PASS (ProfileSummaryInfoWrapperPass, "profile-summary-info", "Profile summary info", false, true) ProfileSummaryInfoWrapperPass

## Variables

cl::opt< int > llvm::ProfileSummaryCutoffHot

cl::opt< int > llvm::ProfileSummaryCutoffCold

cl::opt< unsignedllvm::ProfileSummaryHugeWorkingSetSizeThreshold

cl::opt< unsignedllvm::ProfileSummaryLargeWorkingSetSizeThreshold

cl::opt< int > llvm::ProfileSummaryHotCount

cl::opt< int > llvm::ProfileSummaryColdCount

static cl::opt< boolPartialProfile ("partial-profile", cl::Hidden, cl::init(false), cl::desc("Specify the current profile is used as a partial profile."))

cl::opt< boolScalePartialSampleProfileWorkingSetSize ("scale-partial-sample-profile-working-set-size", cl::Hidden, cl::init(true), cl::desc("If true, scale the working set size of the partial sample profile " "by the partial profile ratio to reflect the size of the program " "being compiled."))

static cl::opt< double > PartialSampleProfileWorkingSetSizeScaleFactor ("partial-sample-profile-working-set-size-scale-factor", cl::Hidden, cl::init(0.008), cl::desc("The scale factor used to scale the working set size of the " "partial sample profile along with the partial profile ratio. " "This includes the factor of the profile counter per block " "and the factor to scale the working set size to use the same " "shared thresholds as PGO."))

## ◆ INITIALIZE_PASS()

 INITIALIZE_PASS ( ProfileSummaryInfoWrapperPass , "profile-summary-info" , "Profile summary info" , false , true )

Definition at line 383 of file ProfileSummaryInfo.cpp.

## ◆ PartialProfile

 cl::opt< bool > PartialProfile("partial-profile", cl::Hidden, cl::init(false), cl::desc("Specify the current profile is used as a partial profile.")) ( "partial-profile" , cl::Hidden , cl::init(false) , cl::desc("Specify the current profile is used as a partial profile.") )
static

## ◆ PartialSampleProfileWorkingSetSizeScaleFactor

 cl::opt< double > PartialSampleProfileWorkingSetSizeScaleFactor("partial-sample-profile-working-set-size-scale-factor", cl::Hidden, cl::init(0.008), cl::desc("The scale factor used to scale the working set size of the " "partial sample profile along with the partial profile ratio. " "This includes the factor of the profile counter per block " "and the factor to scale the working set size to use the same " "shared thresholds as PGO.")) ( "partial-sample-profile-working-set-size-scale-factor" , cl::Hidden , cl::init(0.008) , cl::desc("The scale factor used to scale the working set size of the " "partial sample profile along with the partial profile ratio. " "This includes the factor of the profile counter per block " "and the factor to scale the working set size to use the same " "shared thresholds as PGO.") )
static

## ◆ ScalePartialSampleProfileWorkingSetSize

 cl::opt< bool > ScalePartialSampleProfileWorkingSetSize("scale-partial-sample-profile-working-set-size", cl::Hidden, cl::init(true), cl::desc( "If true, scale the working set size of the partial sample profile " "by the partial profile ratio to reflect the size of the program " "being compiled.")) ( "scale-partial-sample-profile-working-set-size" , cl::Hidden , cl::init(true) , cl::desc( "If true, scale the working set size of the partial sample profile " "by the partial profile ratio to reflect the size of the program " "being compiled.") )