LLVM 22.0.0git
|
#include "llvm/ProfileData/MemProfReader.h"
Public Types | |
using | GuidMemProfRecordPair = std::pair<GlobalValue::GUID, MemProfRecord> |
using | Iterator = InstrProfIterator<GuidMemProfRecordPair, MemProfReader> |
Public Member Functions | |
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) |
Protected Member Functions | |
const Frame & | idToFrame (const FrameId Id) const |
Protected Attributes | |
IndexedMemProfData | MemProfData |
llvm::MapVector< GlobalValue::GUID, IndexedMemProfRecord >::iterator | Iter |
Definition at line 38 of file MemProfReader.h.
using llvm::memprof::MemProfReader::GuidMemProfRecordPair = std::pair<GlobalValue::GUID, MemProfRecord> |
Definition at line 43 of file MemProfReader.h.
using llvm::memprof::MemProfReader::Iterator = InstrProfIterator<GuidMemProfRecordPair, MemProfReader> |
Definition at line 44 of file MemProfReader.h.
|
default |
|
virtualdefault |
|
inline |
Definition at line 87 of file MemProfReader.h.
References MemProfData, and llvm::move().
|
inline |
Definition at line 46 of file MemProfReader.h.
References Iter, and MemProfData.
Referenced by llvm::memprof::RawMemProfReader::RawMemProfReader().
|
inline |
Definition at line 45 of file MemProfReader.h.
Referenced by llvm::memprof::RawMemProfReader::RawMemProfReader().
|
inline |
Definition at line 41 of file MemProfReader.h.
References llvm::MemProf.
Definition at line 92 of file MemProfReader.h.
References assert(), and MemProfData.
Referenced by readNextRecord(), and llvm::memprof::RawMemProfReader::readNextRecord().
|
inlinevirtual |
Reimplemented in llvm::memprof::RawMemProfReader.
Definition at line 56 of file MemProfReader.h.
References llvm::empty_raw_profile, llvm::eof, llvm::hash_mismatch, idToFrame(), Iter, llvm::make_error(), MemProfData, llvm::Error::success(), and llvm::memprof::IndexedMemProfRecord::toMemProfRecord().
Referenced by llvm::memprof::RawMemProfReader::readNextRecord().
|
inline |
Definition at line 53 of file MemProfReader.h.
References MemProfData.
|
protected |
Definition at line 100 of file MemProfReader.h.
Referenced by begin(), readNextRecord(), and llvm::memprof::RawMemProfReader::readNextRecord().
|
protected |
Definition at line 98 of file MemProfReader.h.
Referenced by begin(), idToFrame(), MemProfReader(), llvm::memprof::YAMLMemProfReader::parse(), llvm::memprof::RawMemProfReader::printYAML(), readNextRecord(), and takeMemProfData().