LLVM API Documentation

Classes | Public Member Functions | Static Public Member Functions
llvm::RawInstrProfReader< IntPtrT > Class Template Reference

#include <InstrProfReader.h>

Inheritance diagram for llvm::RawInstrProfReader< IntPtrT >:
Inheritance graph
[legend]
Collaboration diagram for llvm::RawInstrProfReader< IntPtrT >:
Collaboration graph
[legend]

List of all members.

Classes

struct  ProfileData
struct  RawHeader

Public Member Functions

 RawInstrProfReader (std::unique_ptr< MemoryBuffer > DataBuffer)
std::error_code readHeader () override
 Read the header. Required before reading first record.
std::error_code readNextRecord (InstrProfRecord &Record) override
 Read a single record.

Static Public Member Functions

static bool hasFormat (const MemoryBuffer &DataBuffer)

Detailed Description

template<class IntPtrT>
class llvm::RawInstrProfReader< IntPtrT >

Reader for the raw instrprof binary format from runtime.

This format is a raw memory dump of the instrumentation-baed profiling data from the runtime. It has no index.

Templated on the unsigned type whose size matches pointers on the platform that wrote the profile.

Definition at line 139 of file InstrProfReader.h.


Constructor & Destructor Documentation

template<class IntPtrT >
llvm::RawInstrProfReader< IntPtrT >::RawInstrProfReader ( std::unique_ptr< MemoryBuffer DataBuffer) [inline]

Definition at line 175 of file InstrProfReader.h.


Member Function Documentation

template<class IntPtrT >
bool RawInstrProfReader::hasFormat ( const MemoryBuffer DataBuffer) [static]
template<class IntPtrT >
std::error_code RawInstrProfReader::readHeader ( ) [override, virtual]

Read the header. Required before reading first record.

Implements llvm::InstrProfReader.

Definition at line 168 of file InstrProfReader.cpp.

References llvm::bad_header, and llvm::bad_magic.

template<class IntPtrT >
std::error_code RawInstrProfReader::readNextRecord ( InstrProfRecord Record) [override, virtual]

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