struct OverlapStats

Declaration

struct OverlapStats { /* full declaration omitted */ };

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:605

Member Variables

public llvm::CountSumOrPercent Base
public llvm::CountSumOrPercent Test
public llvm::CountSumOrPercent Overlap
public llvm::CountSumOrPercent Mismatch
public llvm::CountSumOrPercent Unique
public llvm::OverlapStats::OverlapStatsLevel Level
public const std::string* BaseFilename
public const std::string* TestFilename
public llvm::StringRef FuncName
public uint64_t FuncHash
public bool Valid

Method Overview

  • public OverlapStats(llvm::OverlapStats::OverlapStatsLevel L = ProgramLevel)
  • public llvm::Error accumulateCounts(const std::string & BaseFilename, const std::string & TestFilename, bool IsCS)
  • public void addOneMismatch(const llvm::CountSumOrPercent & MismatchFunc)
  • public void addOneUnique(const llvm::CountSumOrPercent & UniqueFunc)
  • public void dump(llvm::raw_fd_ostream & OS) const
  • public static inline double score(uint64_t Val1, uint64_t Val2, double Sum1, double Sum2)
  • public void setFuncInfo(llvm::StringRef Name, uint64_t Hash)

Methods

OverlapStats(llvm::OverlapStats::OverlapStatsLevel
                 L = ProgramLevel)

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:622

Parameters

llvm::OverlapStats::OverlapStatsLevel L = ProgramLevel

llvm::Error accumulateCounts(
    const std::string& BaseFilename,
    const std::string& TestFilename,
    bool IsCS)

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:633

Parameters

const std::string& BaseFilename
const std::string& TestFilename
bool IsCS

void addOneMismatch(
    const llvm::CountSumOrPercent& MismatchFunc)

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:635

Parameters

const llvm::CountSumOrPercent& MismatchFunc

void addOneUnique(
    const llvm::CountSumOrPercent& UniqueFunc)

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:636

Parameters

const llvm::CountSumOrPercent& UniqueFunc

void dump(llvm::raw_fd_ostream& OS) const

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:626

Parameters

llvm::raw_fd_ostream& OS

static inline double score(uint64_t Val1,
                           uint64_t Val2,
                           double Sum1,
                           double Sum2)

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:638

Parameters

uint64_t Val1
uint64_t Val2
double Sum1
double Sum2

void setFuncInfo(llvm::StringRef Name,
                 uint64_t Hash)

Declared at: llvm/include/llvm/ProfileData/InstrProf.h:628

Parameters

llvm::StringRef Name
uint64_t Hash