LLVM: llvm::memprof::RawMemProfReader Class Reference (original) (raw)

#include "[llvm/ProfileData/MemProfReader.h](MemProfReader%5F8h%5Fsource.html)"

Public Member Functions
RawMemProfReader (const RawMemProfReader &)=delete
RawMemProfReader & operator= (const RawMemProfReader &)=delete
~RawMemProfReader () override
void printYAML (raw_ostream &OS)
Error readNextRecord (GuidMemProfRecordPair &GuidRecord, std::function< const Frame(const FrameId)> Callback) override
RawMemProfReader (std::unique_ptr< llvm::symbolize::SymbolizableModule > Sym, llvm::SmallVectorImpl< SegmentEntry > &Seg, llvm::MapVector< uint64_t, MemInfoBlock > &Prof, CallStackMap &SM, bool KeepName=false)
Public Member Functions inherited from llvm::memprof::MemProfReader
InstrProfKind getProfileKind () const
Iterator end ()
Iterator begin ()
IndexedMemProfData takeMemProfData ()
MemProfReader ()=default
virtual ~MemProfReader ()=default
MemProfReader (IndexedMemProfData &&MemProfData)
Static Public Member Functions
static bool hasFormat (const MemoryBuffer &DataBuffer)
static bool hasFormat (const StringRef Path)
static Expected< std::unique_ptr< RawMemProfReader > > create (const Twine &Path, StringRef ProfiledBinary, bool KeepName=false)
static Expected< std::unique_ptr< RawMemProfReader > > create (std::unique_ptr< MemoryBuffer > Buffer, StringRef ProfiledBinary, bool KeepName=false)
static std::vector< std::string > peekBuildIds (MemoryBuffer *DataBuffer)
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 109 of file MemProfReader.h.

~RawMemProfReader()

llvm::memprof::RawMemProfReader::~RawMemProfReader ( ) override

RawMemProfReader() [2/2]

create() [1/2]

create() [2/2]

hasFormat() [1/2]

hasFormat() [2/2]

operator=()

peekBuildIds()

std::vector< std::string > llvm::memprof::RawMemProfReader::peekBuildIds ( MemoryBuffer * DataBuffer) static

Definition at line 673 of file MemProfReader.cpp.

References llvm::MemoryBuffer::getBufferStart(), llvm::SetVector< T, Vector, Set, N >::insert(), llvm::Next, and llvm::SetVector< T, Vector, Set, N >::takeVector().

Referenced by create(), and operator=().

printYAML()

void llvm::memprof::RawMemProfReader::printYAML ( raw_ostream & OS )

readNextRecord()


The documentation for this class was generated from the following files: