LLVM 22.0.0git
llvm::memprof::MemProfReader Class Reference

#include "llvm/ProfileData/MemProfReader.h"

Inheritance diagram for llvm::memprof::MemProfReader:
[legend]

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 FrameidToFrame (const FrameId Id) const

Protected Attributes

IndexedMemProfData MemProfData
llvm::MapVector< GlobalValue::GUID, IndexedMemProfRecord >::iterator Iter

Detailed Description

Definition at line 38 of file MemProfReader.h.

Member Typedef Documentation

◆ GuidMemProfRecordPair

◆ Iterator

Constructor & Destructor Documentation

◆ MemProfReader() [1/2]

llvm::memprof::MemProfReader::MemProfReader ( )
default

◆ ~MemProfReader()

virtual llvm::memprof::MemProfReader::~MemProfReader ( )
virtualdefault

◆ MemProfReader() [2/2]

llvm::memprof::MemProfReader::MemProfReader ( IndexedMemProfData && MemProfData)
inline

Definition at line 87 of file MemProfReader.h.

References MemProfData, and llvm::move().

Member Function Documentation

◆ begin()

Iterator llvm::memprof::MemProfReader::begin ( )
inline

Definition at line 46 of file MemProfReader.h.

References Iter, and MemProfData.

Referenced by llvm::memprof::RawMemProfReader::RawMemProfReader().

◆ end()

Iterator llvm::memprof::MemProfReader::end ( )
inline

Definition at line 45 of file MemProfReader.h.

Referenced by llvm::memprof::RawMemProfReader::RawMemProfReader().

◆ getProfileKind()

InstrProfKind llvm::memprof::MemProfReader::getProfileKind ( ) const
inline

Definition at line 41 of file MemProfReader.h.

References llvm::MemProf.

◆ idToFrame()

const Frame & llvm::memprof::MemProfReader::idToFrame ( const FrameId Id) const
inlineprotected

Definition at line 92 of file MemProfReader.h.

References assert(), and MemProfData.

Referenced by readNextRecord(), and llvm::memprof::RawMemProfReader::readNextRecord().

◆ readNextRecord()

virtual Error llvm::memprof::MemProfReader::readNextRecord ( GuidMemProfRecordPair & GuidRecord,
std::function< const Frame(const FrameId)> Callback = nullptr )
inlinevirtual

◆ takeMemProfData()

IndexedMemProfData llvm::memprof::MemProfReader::takeMemProfData ( )
inline

Definition at line 53 of file MemProfReader.h.

References MemProfData.

Member Data Documentation

◆ Iter

llvm::MapVector<GlobalValue::GUID,IndexedMemProfRecord>::iterator llvm::memprof::MemProfReader::Iter
protected

◆ MemProfData


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