LLVM 17.0.0git
|
#include "llvm/ProfileData/RawMemProfReader.h"
Public Types | |
using | GuidMemProfRecordPair = std::pair< GlobalValue::GUID, MemProfRecord > |
using | Iterator = InstrProfIterator< GuidMemProfRecordPair, RawMemProfReader > |
Public Member Functions | |
RawMemProfReader (const RawMemProfReader &)=delete | |
RawMemProfReader & | operator= (const RawMemProfReader &)=delete |
void | printYAML (raw_ostream &OS) |
Iterator | end () |
Iterator | begin () |
Error | readNextRecord (GuidMemProfRecordPair &GuidRecord) |
InstrProfKind | getProfileKind () const |
RawMemProfReader (std::unique_ptr< llvm::symbolize::SymbolizableModule > Sym, llvm::SmallVectorImpl< SegmentEntry > &Seg, llvm::MapVector< uint64_t, MemInfoBlock > &Prof, CallStackMap &SM, bool KeepName=false) | |
const llvm::DenseMap< FrameId, Frame > & | getFrameMapping () const |
const llvm::MapVector< GlobalValue::GUID, IndexedMemProfRecord > & | getProfileData () const |
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, const StringRef ProfiledBinary, bool KeepName=false) |
Definition at line 38 of file RawMemProfReader.h.
using llvm::memprof::RawMemProfReader::GuidMemProfRecordPair = std::pair<GlobalValue::GUID, MemProfRecord> |
Definition at line 60 of file RawMemProfReader.h.
using llvm::memprof::RawMemProfReader::Iterator = InstrProfIterator<GuidMemProfRecordPair, RawMemProfReader> |
Definition at line 61 of file RawMemProfReader.h.
|
delete |
|
inline |
Definition at line 74 of file RawMemProfReader.h.
References E, and llvm::report_fatal_error().
|
inline |
Definition at line 63 of file RawMemProfReader.h.
|
static |
Definition at line 178 of file RawMemProfReader.cpp.
References llvm::object::createBinary(), E, llvm::StringRef::empty(), llvm::errorCodeToError(), llvm::MemoryBuffer::getFileOrSTDIN(), and llvm::make_error_code().
|
inline |
Definition at line 62 of file RawMemProfReader.h.
|
inline |
Definition at line 92 of file RawMemProfReader.h.
|
inline |
Definition at line 98 of file RawMemProfReader.h.
|
inline |
Definition at line 71 of file RawMemProfReader.h.
References llvm::MemProf.
|
static |
Definition at line 216 of file RawMemProfReader.cpp.
References llvm::MemoryBuffer::getBufferSize(), and llvm::MemoryBuffer::getBufferStart().
Referenced by hasFormat().
Definition at line 207 of file RawMemProfReader.cpp.
References llvm::MemoryBuffer::getFileOrSTDIN(), and hasFormat().
|
delete |
void llvm::memprof::RawMemProfReader::printYAML | ( | raw_ostream & | OS | ) |
Definition at line 225 of file RawMemProfReader.cpp.
References OS, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::size(), and llvm::SmallVectorBase< Size_T >::size().
Error llvm::memprof::RawMemProfReader::readNextRecord | ( | GuidMemProfRecordPair & | GuidRecord | ) |
Definition at line 594 of file RawMemProfReader.cpp.
References assert(), llvm::empty_raw_profile, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::end(), llvm::eof, F, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::find(), and llvm::Error::success().