|
LLVM 22.0.0git
|
#include "llvm/ProfileData/MemProfReader.h"
Public Member Functions | |
| YAMLMemProfReader ()=default | |
| LLVM_ABI void | parse (StringRef YAMLData) |
| std::unique_ptr< memprof::DataAccessProfData > | takeDataAccessProfData () |
| Public Member Functions inherited from llvm::memprof::MemProfReader | |
| InstrProfKind | getProfileKind () const |
| Iterator | end () |
| Iterator | begin () |
| IndexedMemProfData | takeMemProfData () |
| virtual Error | readNextRecord (GuidMemProfRecordPair &GuidRecord, std::function< const Frame(const FrameId)> Callback=nullptr) |
| MemProfReader ()=default | |
| virtual | ~MemProfReader ()=default |
| MemProfReader (IndexedMemProfData &&MemProfData) | |
Static Public Member Functions | |
| static LLVM_ABI bool | hasFormat (const MemoryBuffer &DataBuffer) |
| static LLVM_ABI bool | hasFormat (const StringRef Path) |
| static LLVM_ABI Expected< std::unique_ptr< YAMLMemProfReader > > | create (const Twine &Path) |
| static LLVM_ABI Expected< std::unique_ptr< YAMLMemProfReader > > | create (std::unique_ptr< MemoryBuffer > Buffer) |
Additional Inherited Members | |
| Public Types inherited from llvm::memprof::MemProfReader | |
| using | GuidMemProfRecordPair = std::pair<GlobalValue::GUID, MemProfRecord> |
| using | Iterator = InstrProfIterator<GuidMemProfRecordPair, MemProfReader> |
| Protected Member Functions inherited from llvm::memprof::MemProfReader | |
| const Frame & | idToFrame (const FrameId Id) const |
| Protected Attributes inherited from llvm::memprof::MemProfReader | |
| IndexedMemProfData | MemProfData |
| llvm::MapVector< GlobalValue::GUID, IndexedMemProfRecord >::iterator | Iter |
Definition at line 214 of file MemProfReader.h.
|
default |
References LLVM_ABI.
|
static |
Definition at line 818 of file MemProfReader.cpp.
References create(), llvm::errorCodeToError(), and llvm::MemoryBuffer::getFileOrSTDIN().
Referenced by create().
|
static |
Definition at line 828 of file MemProfReader.cpp.
|
static |
Definition at line 843 of file MemProfReader.cpp.
References llvm::MemoryBuffer::getBuffer(), and llvm::StringRef::starts_with().
Referenced by hasFormat().
Definition at line 834 of file MemProfReader.cpp.
References llvm::MemoryBuffer::getFileOrSTDIN(), and hasFormat().
| void llvm::memprof::YAMLMemProfReader::parse | ( | StringRef | YAMLData | ) |
Definition at line 847 of file MemProfReader.cpp.
References llvm::memprof::IndexedMemProfRecord::AllocSites, llvm::memprof::IndexedMemProfRecord::CallSites, llvm::memprof::AllocationInfo::CallStack, E(), llvm::yaml::Input::error(), F, llvm::memprof::AllMemProfData::HeapProfileRecords, llvm::memprof::AllocationInfo::Info, llvm::memprof::YamlDataAccessProfData::isEmpty(), llvm::memprof::YamlDataAccessProfData::KnownColdStrHashes, llvm::memprof::YamlDataAccessProfData::KnownColdSymbols, llvm::memprof::MemProfReader::MemProfData, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::memprof::YamlDataAccessProfData::Records, llvm::reportFatalInternalError(), llvm::SmallVectorImpl< T >::reserve(), and llvm::memprof::AllMemProfData::YamlifiedDataAccessProfiles.
|
inline |
Definition at line 234 of file MemProfReader.h.