|
LLVM 22.0.0git
|
#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 "llvm/Support/Compiler.h"#include <optional>Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
Functions | |
| LLVM_ABI cl::opt< bool > | llvm::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.")) |
| INITIALIZE_PASS (ProfileSummaryInfoWrapperPass, "profile-summary-info", "Profile summary info", false, true) ProfileSummaryInfoWrapperPass | |
Variables | |
| static cl::opt< bool > | llvm::PartialProfile ("partial-profile", cl::Hidden, cl::init(false), cl::desc("Specify the current profile is used as a partial profile.")) |
| static cl::opt< double > | llvm::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 | ( | ProfileSummaryInfoWrapperPass | , |
| "profile-summary-info" | , | ||
| "Profile summary info" | , | ||
| false | , | ||
| true | ) |
Definition at line 241 of file ProfileSummaryInfo.cpp.