LLVM 22.0.0git
|
#include "llvm/ProfileData/InstrProf.h"
Public Types | |
enum | OverlapStatsLevel { ProgramLevel , FunctionLevel } |
Public Member Functions | |
OverlapStats (OverlapStatsLevel L=ProgramLevel) | |
LLVM_ABI void | dump (raw_fd_ostream &OS) const |
void | setFuncInfo (StringRef Name, uint64_t Hash) |
LLVM_ABI Error | accumulateCounts (const std::string &BaseFilename, const std::string &TestFilename, bool IsCS) |
LLVM_ABI void | addOneMismatch (const CountSumOrPercent &MismatchFunc) |
LLVM_ABI 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 |
Definition at line 817 of file InstrProf.h.
Enumerator | |
---|---|
ProgramLevel | |
FunctionLevel |
Definition at line 818 of file InstrProf.h.
|
inline |
Definition at line 834 of file InstrProf.h.
References Level, and ProgramLevel.
Error llvm::OverlapStats::accumulateCounts | ( | const std::string & | BaseFilename, |
const std::string & | TestFilename, | ||
bool | IsCS ) |
Definition at line 1556 of file InstrProf.cpp.
References Base, BaseFilename, llvm::InstrProfReader::create(), llvm::vfs::getRealFileSystem(), llvm::Error::success(), Test, TestFilename, and Valid.
void llvm::OverlapStats::addOneMismatch | ( | const CountSumOrPercent & | MismatchFunc | ) |
Definition at line 1584 of file InstrProf.cpp.
References llvm::CountSumOrPercent::CountSum, I, Mismatch, Test, and llvm::CountSumOrPercent::ValueCounts.
Referenced by llvm::InstrProfRecord::overlap(), and llvm::InstrProfWriter::overlapRecord().
void llvm::OverlapStats::addOneUnique | ( | const CountSumOrPercent & | UniqueFunc | ) |
Definition at line 1594 of file InstrProf.cpp.
References llvm::CountSumOrPercent::CountSum, I, Test, Unique, and llvm::CountSumOrPercent::ValueCounts.
Referenced by llvm::InstrProfWriter::overlapRecord().
void llvm::OverlapStats::dump | ( | raw_fd_ostream & | OS | ) | const |
Definition at line 1603 of file InstrProf.cpp.
References Base, BaseFilename, llvm::format(), FuncHash, FuncName, I, Level, Mismatch, Overlap, ProgramLevel, Test, TestFilename, Unique, and Valid.
|
inlinestatic |
Definition at line 848 of file InstrProf.h.
Referenced by llvm::InstrProfRecord::overlap(), and llvm::InstrProfValueSiteRecord::overlap().
Definition at line 838 of file InstrProf.h.
CountSumOrPercent llvm::OverlapStats::Base |
Definition at line 820 of file InstrProf.h.
Referenced by accumulateCounts(), dump(), llvm::InstrProfRecord::overlap(), and llvm::InstrProfValueSiteRecord::overlap().
const std::string* llvm::OverlapStats::BaseFilename = nullptr |
Definition at line 828 of file InstrProf.h.
Referenced by accumulateCounts(), and dump().
uint64_t llvm::OverlapStats::FuncHash = 0 |
Definition at line 831 of file InstrProf.h.
Referenced by dump(), and setFuncInfo().
StringRef llvm::OverlapStats::FuncName |
Definition at line 830 of file InstrProf.h.
Referenced by dump(), and setFuncInfo().
OverlapStatsLevel llvm::OverlapStats::Level |
Definition at line 827 of file InstrProf.h.
Referenced by dump(), and OverlapStats().
CountSumOrPercent llvm::OverlapStats::Mismatch |
Definition at line 825 of file InstrProf.h.
Referenced by addOneMismatch(), and dump().
CountSumOrPercent llvm::OverlapStats::Overlap |
Definition at line 824 of file InstrProf.h.
Referenced by dump(), llvm::InstrProfRecord::overlap(), llvm::InstrProfValueSiteRecord::overlap(), and llvm::InstrProfWriter::overlapRecord().
CountSumOrPercent llvm::OverlapStats::Test |
Definition at line 822 of file InstrProf.h.
Referenced by accumulateCounts(), addOneMismatch(), addOneUnique(), dump(), llvm::InstrProfRecord::overlap(), llvm::InstrProfValueSiteRecord::overlap(), and llvm::InstrProfWriter::overlapRecord().
const std::string* llvm::OverlapStats::TestFilename = nullptr |
Definition at line 829 of file InstrProf.h.
Referenced by accumulateCounts(), and dump().
CountSumOrPercent llvm::OverlapStats::Unique |
Definition at line 826 of file InstrProf.h.
Referenced by addOneUnique(), and dump().
bool llvm::OverlapStats::Valid = false |
Definition at line 832 of file InstrProf.h.
Referenced by accumulateCounts(), dump(), and llvm::InstrProfRecord::overlap().