|
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().