LLVM  14.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 (StringMap< FunctionSamples > &Profiles)
 
void trimAndMergeColdContextProfiles (uint64_t ColdCountThreshold, bool TrimColdContext, bool MergeColdContext, uint32_t ColdContextFrameLength)
 
void canonicalizeContextProfiles ()
 

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 990 of file SampleProf.h.

Constructor & Destructor Documentation

◆ SampleContextTrimmer()

llvm::sampleprof::SampleContextTrimmer::SampleContextTrimmer ( StringMap< FunctionSamples > &  Profiles)
inline

Definition at line 992 of file SampleProf.h.

Member Function Documentation

◆ canonicalizeContextProfiles()

void SampleContextTrimmer::canonicalizeContextProfiles ( )

◆ trimAndMergeColdContextProfiles()

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

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