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

Methods

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

Declared at: llvm/include/llvm/ProfileData/SampleProf.h:1222

Parameters

llvm::sampleprof::SampleProfileMap& Profiles

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)

Declared at: llvm/include/llvm/ProfileData/SampleProf.h:1230

Parameters

uint64_t ColdCountThreshold
bool TrimColdContext
bool MergeColdContext
uint32_t ColdContextFrameLength
bool TrimBaseProfileOnly