LLVM 22.0.0git
|
#include "llvm/ProfileData/InstrProfReader.h"
Public Member Functions | |
IndexedMemProfReader ()=default | |
LLVM_ABI Error | deserialize (const unsigned char *Start, uint64_t MemProfOffset) |
LLVM_ABI Expected< memprof::MemProfRecord > | getMemProfRecord (const uint64_t FuncNameHash) const |
LLVM_ABI DenseMap< uint64_t, SmallVector< memprof::CallEdgeTy, 0 > > | getMemProfCallerCalleePairs () const |
LLVM_ABI memprof::DataAccessProfData * | getDataAccessProfileData () const |
LLVM_ABI memprof::AllMemProfData | getAllMemProfData () const |
memprof::MemProfSummary * | getSummary () const |
Definition at line 691 of file InstrProfReader.h.
|
default |
References LLVM_ABI.
Error llvm::IndexedMemProfReader::deserialize | ( | const unsigned char * | Start, |
uint64_t | MemProfOffset ) |
Definition at line 445 of file IndexedMemProfData.cpp.
References E(), llvm::formatv(), llvm::make_error(), llvm::memprof::MaximumSupportedVersion, llvm::memprof::MinimumSupportedVersion, Ptr, llvm::support::endian::readNext(), llvm::Error::success(), llvm::unsupported_version, llvm::memprof::Version2, llvm::memprof::Version3, and llvm::memprof::Version4.
memprof::AllMemProfData IndexedMemProfReader::getAllMemProfData | ( | ) | const |
Definition at line 1542 of file InstrProfReader.cpp.
References getMemProfRecord(), llvm::memprof::GUIDMemProfRecordPair::GUID, llvm::memprof::AllMemProfData::HeapProfileRecords, llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key, llvm::memprof::YamlDataAccessProfData::KnownColdStrHashes, llvm::memprof::YamlDataAccessProfData::KnownColdSymbols, llvm::memprof::GUIDMemProfRecordPair::Record, llvm::memprof::YamlDataAccessProfData::Records, and llvm::memprof::AllMemProfData::YamlifiedDataAccessProfiles.
|
inline |
Definition at line 733 of file InstrProfReader.h.
References LLVM_ABI.
DenseMap< uint64_t, SmallVector< memprof::CallEdgeTy, 0 > > IndexedMemProfReader::getMemProfCallerCalleePairs | ( | ) | const |
Definition at line 1504 of file InstrProfReader.cpp.
References assert(), llvm::memprof::IndexedAllocationInfo::CSId, llvm::BitVector::set(), llvm::BitVector::set_bits(), llvm::sort(), llvm::unique(), llvm::memprof::Version3, and llvm::memprof::Version4.
Expected< memprof::MemProfRecord > IndexedMemProfReader::getMemProfRecord | ( | const uint64_t | FuncNameHash | ) | const |
Definition at line 1461 of file InstrProfReader.cpp.
References assert(), llvm::formatv(), getMemProfRecordV2(), llvm::invalid_prof, llvm::make_error(), llvm::memprof::MaximumSupportedVersion, llvm::memprof::MinimumSupportedVersion, llvm::memprof::IndexedMemProfRecord::toMemProfRecord(), llvm::unknown_function, llvm::unsupported_version, llvm::memprof::Version2, llvm::memprof::Version3, and llvm::memprof::Version4.
Referenced by getAllMemProfData().
|
inline |
Definition at line 740 of file InstrProfReader.h.