LLVM 22.0.0git
llvm::sampleprof::SampleContextTrimmer Class Reference

SampleContextTrimmer impelements helper functions to trim, merge cold context profiles. More...

#include "llvm/ProfileData/SampleProf.h"

Public Member Functions

 SampleContextTrimmer (SampleProfileMap &Profiles)
LLVM_ABI void trimAndMergeColdContextProfiles (uint64_t ColdCountThreshold, bool TrimColdContext, bool MergeColdContext, uint32_t ColdContextFrameLength, bool TrimBaseProfileOnly)

Detailed 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.

Definition at line 1503 of file SampleProf.h.

Constructor & Destructor Documentation

◆ SampleContextTrimmer()

llvm::sampleprof::SampleContextTrimmer::SampleContextTrimmer ( SampleProfileMap & Profiles)
inline

Definition at line 1505 of file SampleProf.h.

Member Function Documentation

◆ trimAndMergeColdContextProfiles()

void SampleContextTrimmer::trimAndMergeColdContextProfiles ( uint64_t ColdCountThreshold,
bool TrimColdContext,
bool MergeColdContext,
uint32_t ColdContextFrameLength,
bool TrimBaseProfileOnly )

The documentation for this class was generated from the following files: