class SampleContextTrimmer
Declaration
class SampleContextTrimmer { /* full declaration omitted */ };
Description
SampleContextTrimmer impelements helper functions to trim, merge cold context profiles. It also supports context profile canonicalization to make sure ProfileMap's key is consistent with FunctionSample's name/context.
Declared at: llvm/include/llvm/ProfileData/SampleProf.h:1220
Member Variables
- private llvm::sampleprof::SampleProfileMap& ProfileMap
Method Overview
- public SampleContextTrimmer(llvm::sampleprof::SampleProfileMap & Profiles)
- public void canonicalizeContextProfiles()
- public void trimAndMergeColdContextProfiles(uint64_t ColdCountThreshold, bool TrimColdContext, bool MergeColdContext, uint32_t ColdContextFrameLength, bool TrimBaseProfileOnly)
Methods
¶SampleContextTrimmer(
llvm::sampleprof::SampleProfileMap& Profiles)
SampleContextTrimmer(
llvm::sampleprof::SampleProfileMap& Profiles)
Declared at: llvm/include/llvm/ProfileData/SampleProf.h:1222
Parameters
- llvm::sampleprof::SampleProfileMap& Profiles
¶void canonicalizeContextProfiles()
void canonicalizeContextProfiles()
Declared at: llvm/include/llvm/ProfileData/SampleProf.h:1236
¶void trimAndMergeColdContextProfiles(
uint64_t ColdCountThreshold,
bool TrimColdContext,
bool MergeColdContext,
uint32_t ColdContextFrameLength,
bool TrimBaseProfileOnly)
void trimAndMergeColdContextProfiles(
uint64_t ColdCountThreshold,
bool TrimColdContext,
bool MergeColdContext,
uint32_t ColdContextFrameLength,
bool TrimBaseProfileOnly)
Declared at: llvm/include/llvm/ProfileData/SampleProf.h:1230
Parameters
- uint64_t ColdCountThreshold
- bool TrimColdContext
- bool MergeColdContext
- uint32_t ColdContextFrameLength
- bool TrimBaseProfileOnly