LLVM 20.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 759 of file InstrProf.h.

Member Enumeration Documentation

◆ OverlapStatsLevel

Enumerator
ProgramLevel 
FunctionLevel 

Definition at line 760 of file InstrProf.h.

Constructor & Destructor Documentation

◆ OverlapStats()

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

Definition at line 776 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 
)
inlinestatic

◆ setFuncInfo()

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

Definition at line 780 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 770 of file InstrProf.h.

Referenced by accumulateCounts(), and dump().

◆ FuncHash

uint64_t llvm::OverlapStats::FuncHash = 0

Definition at line 773 of file InstrProf.h.

Referenced by dump(), and setFuncInfo().

◆ FuncName

StringRef llvm::OverlapStats::FuncName

Definition at line 772 of file InstrProf.h.

Referenced by dump(), and setFuncInfo().

◆ Level

OverlapStatsLevel llvm::OverlapStats::Level

Definition at line 769 of file InstrProf.h.

◆ Mismatch

CountSumOrPercent llvm::OverlapStats::Mismatch

Definition at line 767 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 771 of file InstrProf.h.

Referenced by accumulateCounts(), and dump().

◆ Unique

CountSumOrPercent llvm::OverlapStats::Unique

Definition at line 768 of file InstrProf.h.

Referenced by addOneUnique(), and dump().

◆ Valid

bool llvm::OverlapStats::Valid = false

Definition at line 774 of file InstrProf.h.

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


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