LLVM 18.0.0git
|
#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 |
const std::string * | TestFilename |
StringRef | FuncName |
uint64_t | FuncHash |
bool | Valid |
Definition at line 611 of file InstrProf.h.
Enumerator | |
---|---|
ProgramLevel | |
FunctionLevel |
Definition at line 612 of file InstrProf.h.
|
inline |
Definition at line 628 of file InstrProf.h.
Error llvm::OverlapStats::accumulateCounts | ( | const std::string & | BaseFilename, |
const std::string & | TestFilename, | ||
bool | IsCS | ||
) |
Definition at line 1323 of file InstrProf.cpp.
References Base, BaseFilename, llvm::InstrProfReader::create(), E, llvm::vfs::getRealFileSystem(), llvm::Error::success(), Test, TestFilename, and Valid.
void llvm::OverlapStats::addOneMismatch | ( | const CountSumOrPercent & | MismatchFunc | ) |
Definition at line 1351 of file InstrProf.cpp.
References llvm::CountSumOrPercent::CountSum, I, Mismatch, llvm::CountSumOrPercent::NumEntries, Test, and llvm::CountSumOrPercent::ValueCounts.
Referenced by llvm::InstrProfRecord::overlap(), and llvm::InstrProfWriter::overlapRecord().
void llvm::OverlapStats::addOneUnique | ( | const CountSumOrPercent & | UniqueFunc | ) |
Definition at line 1361 of file InstrProf.cpp.
References llvm::CountSumOrPercent::CountSum, I, llvm::CountSumOrPercent::NumEntries, Test, Unique, and llvm::CountSumOrPercent::ValueCounts.
Referenced by llvm::InstrProfWriter::overlapRecord().
void llvm::OverlapStats::dump | ( | raw_fd_ostream & | OS | ) | const |
Definition at line 1370 of file InstrProf.cpp.
References Base, BaseFilename, llvm::CountSumOrPercent::CountSum, llvm::format(), FuncHash, FuncName, I, Mismatch, llvm::CountSumOrPercent::NumEntries, OS, Overlap, ProgramLevel, Test, TestFilename, Unique, Valid, and llvm::CountSumOrPercent::ValueCounts.
|
inlinestatic |
Definition at line 644 of file InstrProf.h.
Referenced by llvm::InstrProfRecord::overlap(), and llvm::InstrProfValueSiteRecord::overlap().
Definition at line 634 of file InstrProf.h.
CountSumOrPercent llvm::OverlapStats::Base |
Definition at line 614 of file InstrProf.h.
Referenced by accumulateCounts(), dump(), llvm::InstrProfRecord::overlap(), and llvm::InstrProfValueSiteRecord::overlap().
const std::string* llvm::OverlapStats::BaseFilename |
Definition at line 622 of file InstrProf.h.
Referenced by accumulateCounts(), and dump().
uint64_t llvm::OverlapStats::FuncHash |
Definition at line 625 of file InstrProf.h.
Referenced by dump(), and setFuncInfo().
StringRef llvm::OverlapStats::FuncName |
Definition at line 624 of file InstrProf.h.
Referenced by dump(), and setFuncInfo().
OverlapStatsLevel llvm::OverlapStats::Level |
Definition at line 621 of file InstrProf.h.
CountSumOrPercent llvm::OverlapStats::Mismatch |
Definition at line 619 of file InstrProf.h.
Referenced by addOneMismatch(), and dump().
CountSumOrPercent llvm::OverlapStats::Overlap |
Definition at line 618 of file InstrProf.h.
Referenced by dump(), llvm::InstrProfRecord::overlap(), llvm::InstrProfValueSiteRecord::overlap(), and llvm::InstrProfWriter::overlapRecord().
CountSumOrPercent llvm::OverlapStats::Test |
Definition at line 616 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 |
Definition at line 623 of file InstrProf.h.
Referenced by accumulateCounts(), and dump().
CountSumOrPercent llvm::OverlapStats::Unique |
Definition at line 620 of file InstrProf.h.
Referenced by addOneUnique(), and dump().
bool llvm::OverlapStats::Valid |
Definition at line 626 of file InstrProf.h.
Referenced by accumulateCounts(), dump(), and llvm::InstrProfRecord::overlap().