LLVM  15.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"

Collaboration diagram for llvm::OverlapStats:
Collaboration graph

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
const std::string * TestFilename
StringRef FuncName
uint64_t FuncHash
bool Valid

Detailed Description

Definition at line 645 of file InstrProf.h.

Member Enumeration Documentation

◆ OverlapStatsLevel


Definition at line 646 of file InstrProf.h.

Constructor & Destructor Documentation

◆ OverlapStats()

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

Definition at line 662 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 

Definition at line 678 of file InstrProf.h.

References f(), and llvm::min().

Referenced by llvm::InstrProfValueSiteRecord::overlap(), and llvm::InstrProfRecord::overlap().

◆ setFuncInfo()

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

Definition at line 668 of file InstrProf.h.

References FuncHash, and FuncName.

Member Data Documentation

◆ Base

CountSumOrPercent llvm::OverlapStats::Base

◆ BaseFilename

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

Definition at line 656 of file InstrProf.h.

Referenced by accumulateCounts(), and dump().

◆ FuncHash

uint64_t llvm::OverlapStats::FuncHash

Definition at line 659 of file InstrProf.h.

Referenced by dump(), and setFuncInfo().

◆ FuncName

StringRef llvm::OverlapStats::FuncName

Definition at line 658 of file InstrProf.h.

Referenced by dump(), and setFuncInfo().

◆ Level

OverlapStatsLevel llvm::OverlapStats::Level

Definition at line 655 of file InstrProf.h.

Referenced by dump().

◆ Mismatch

CountSumOrPercent llvm::OverlapStats::Mismatch

Definition at line 653 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

Definition at line 657 of file InstrProf.h.

Referenced by accumulateCounts(), and dump().

◆ Unique

CountSumOrPercent llvm::OverlapStats::Unique

Definition at line 654 of file InstrProf.h.

Referenced by addOneUnique(), and dump().

◆ Valid

bool llvm::OverlapStats::Valid

Definition at line 660 of file InstrProf.h.

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

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