class PseudoProbeVerifier

Declaration

class PseudoProbeVerifier { /* full declaration omitted */ };

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:61

Member Variables

private llvm::FuncProbeFactorMap FunctionProbeFactors
private static const float DistributionFactorVariance = 0.0199999996F

Method Overview

Methods

void collectProbeFactors(
    const llvm::BasicBlock* BB,
    llvm::ProbeFactorMap& ProbeFactors)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:74

Parameters

const llvm::BasicBlock* BB
llvm::ProbeFactorMap& ProbeFactors

void registerCallbacks(
    llvm::PassInstrumentationCallbacks& PIC)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:63

Parameters

llvm::PassInstrumentationCallbacks& PIC

void runAfterPass(llvm::StringRef PassID,
                  llvm::Any IR)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:66

Parameters

llvm::StringRef PassID
llvm::Any IR

void runAfterPass(const llvm::Module* M)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:75

Parameters

const llvm::Module* M

void runAfterPass(const LazyCallGraph::SCC* C)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:76

Parameters

const LazyCallGraph::SCC* C

void runAfterPass(const llvm::Function* F)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:77

Parameters

const llvm::Function* F

void runAfterPass(const llvm::Loop* L)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:78

Parameters

const llvm::Loop* L

bool shouldVerifyFunction(const llvm::Function* F)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:79

Parameters

const llvm::Function* F

void verifyProbeFactors(
    const llvm::Function* F,
    const llvm::ProbeFactorMap& ProbeFactors)

Declared at: llvm/include/llvm/Transforms/IPO/SampleProfileProbe.h:80

Parameters

const llvm::Function* F
const llvm::ProbeFactorMap& ProbeFactors