LLVM 19.0.0git
Public Member Functions | List of all members
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)
 
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 1368 of file SampleProf.h.

Constructor & Destructor Documentation

◆ SampleContextTrimmer()

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

Definition at line 1370 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: