LLVM 19.0.0git
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
llvm::OverlapStats Struct Reference

#include "llvm/ProfileData/InstrProf.h"

Public Types

enum  OverlapStatsLevel { ProgramLevel , FunctionLevel }

Public Member Functions

 OverlapStats (OverlapStatsLevel L=ProgramLevel)
void dump (raw_fd_ostream &OS) const
void setFuncInfo (StringRef Name, uint64_t Hash)
Error accumulateCounts (const std::string &BaseFilename, const std::string &TestFilename, bool IsCS)
void addOneMismatch (const CountSumOrPercent &MismatchFunc)
void addOneUnique (const CountSumOrPercent &UniqueFunc)

Static Public Member Functions

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

Public Attributes

CountSumOrPercent Base
CountSumOrPercent Test
CountSumOrPercent Overlap
CountSumOrPercent Mismatch
CountSumOrPercent Unique
OverlapStatsLevel Level
const std::string * BaseFilename = nullptr
const std::string * TestFilename = nullptr
StringRef FuncName
uint64_t FuncHash = 0
bool Valid = false

Detailed Description

Definition at line 746 of file InstrProf.h.

Member Enumeration Documentation

◆ OverlapStatsLevel


Definition at line 747 of file InstrProf.h.

Constructor & Destructor Documentation

◆ OverlapStats()

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

Definition at line 763 of file InstrProf.h.

Member Function Documentation

◆ accumulateCounts()

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

◆ addOneMismatch()

void llvm::OverlapStats::addOneMismatch ( const CountSumOrPercent MismatchFunc)

◆ addOneUnique()

void llvm::OverlapStats::addOneUnique ( const CountSumOrPercent UniqueFunc)

◆ dump()

void llvm::OverlapStats::dump ( raw_fd_ostream OS) const

◆ score()

static double llvm::OverlapStats::score ( uint64_t  Val1,
uint64_t  Val2,
double  Sum1,
double  Sum2 

◆ setFuncInfo()

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

Definition at line 767 of file InstrProf.h.

References FuncHash, FuncName, and Name.

Member Data Documentation

◆ Base

CountSumOrPercent llvm::OverlapStats::Base

◆ BaseFilename

const std::string* llvm::OverlapStats::BaseFilename = nullptr

Definition at line 757 of file InstrProf.h.

Referenced by accumulateCounts(), and dump().

◆ FuncHash

uint64_t llvm::OverlapStats::FuncHash = 0

Definition at line 760 of file InstrProf.h.

Referenced by dump(), and setFuncInfo().

◆ FuncName

StringRef llvm::OverlapStats::FuncName

Definition at line 759 of file InstrProf.h.

Referenced by dump(), and setFuncInfo().

◆ Level

OverlapStatsLevel llvm::OverlapStats::Level

Definition at line 756 of file InstrProf.h.

◆ Mismatch

CountSumOrPercent llvm::OverlapStats::Mismatch

Definition at line 754 of file InstrProf.h.

Referenced by addOneMismatch(), and dump().

◆ Overlap

CountSumOrPercent llvm::OverlapStats::Overlap

◆ Test

CountSumOrPercent llvm::OverlapStats::Test

◆ TestFilename

const std::string* llvm::OverlapStats::TestFilename = nullptr

Definition at line 758 of file InstrProf.h.

Referenced by accumulateCounts(), and dump().

◆ Unique

CountSumOrPercent llvm::OverlapStats::Unique

Definition at line 755 of file InstrProf.h.

Referenced by addOneUnique(), and dump().

◆ Valid

bool llvm::OverlapStats::Valid = false

Definition at line 761 of file InstrProf.h.

Referenced by accumulateCounts(), dump(), and llvm::InstrProfRecord::overlap().

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