class SampleProfileWriterBinary

Declaration

class SampleProfileWriterBinary : public SampleProfileWriter { /* full declaration omitted */ };

Description

Sample-based profile writer (binary format).

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:120

Inherits from: SampleProfileWriter

Member Variables

protected MapVector<llvm::StringRef, uint32_t> NameTable

Inherited from SampleProfileWriter:

protected OutputStream
protected Summary
protected Format = SPF_None

Method Overview

  • public SampleProfileWriterBinary(std::unique_ptr<raw_ostream> & OS)
  • protected virtual void addContext(const llvm::sampleprof::SampleContext & Context)
  • protected void addName(llvm::StringRef FName)
  • protected void addNames(const llvm::sampleprof::FunctionSamples & S)
  • protected virtual MapVector<llvm::StringRef, uint32_t> & getNameTable()
  • protected inline void stablizeNameTable(MapVector<llvm::StringRef, uint32_t> & NameTable, std::set<StringRef> & V)
  • protected std::error_code writeBody(const llvm::sampleprof::FunctionSamples & S)
  • protected virtual std::error_code writeContextIdx(const llvm::sampleprof::SampleContext & Context)
  • protected std::error_code writeHeader(const llvm::sampleprof::SampleProfileMap & ProfileMap)
  • protected virtual std::error_code writeMagicIdent(llvm::sampleprof::SampleProfileFormat Format)
  • protected std::error_code writeNameIdx(llvm::StringRef FName)
  • protected virtual std::error_code writeNameTable()
  • public std::error_code writeSample(const llvm::sampleprof::FunctionSamples & S)
  • protected std::error_code writeSummary()

Inherited from SampleProfileWriter:

Methods

SampleProfileWriterBinary(
    std::unique_ptr<raw_ostream>& OS)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:122

Parameters

std::unique_ptr<raw_ostream>& OS

virtual void addContext(
    const llvm::sampleprof::SampleContext&
        Context)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:142

Parameters

const llvm::sampleprof::SampleContext& Context

void addName(llvm::StringRef FName)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:141

Parameters

llvm::StringRef FName

void addNames(
    const llvm::sampleprof::FunctionSamples& S)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:143

Parameters

const llvm::sampleprof::FunctionSamples& S

virtual MapVector<llvm::StringRef, uint32_t>&
getNameTable()

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:128

inline void stablizeNameTable(
    MapVector<llvm::StringRef, uint32_t>&
        NameTable,
    std::set<StringRef>& V)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:136

Parameters

MapVector<llvm::StringRef, uint32_t>& NameTable
std::set<StringRef>& V

std::error_code writeBody(
    const llvm::sampleprof::FunctionSamples& S)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:135

Parameters

const llvm::sampleprof::FunctionSamples& S

virtual std::error_code writeContextIdx(
    const llvm::sampleprof::SampleContext&
        Context)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:133

Parameters

const llvm::sampleprof::SampleContext& Context

std::error_code writeHeader(
    const llvm::sampleprof::SampleProfileMap&
        ProfileMap)

Description

Write a file header for the profile file.

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:131

Parameters

const llvm::sampleprof::SampleProfileMap& ProfileMap

virtual std::error_code writeMagicIdent(
    llvm::sampleprof::SampleProfileFormat Format)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:129

Parameters

llvm::sampleprof::SampleProfileFormat Format

std::error_code writeNameIdx(
    llvm::StringRef FName)

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:134

Parameters

llvm::StringRef FName

virtual std::error_code writeNameTable()

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:130

std::error_code writeSample(
    const llvm::sampleprof::FunctionSamples& S)

Description

Write sample profiles in \p S.

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:125

Parameters

const llvm::sampleprof::FunctionSamples& S

Returns

status code of the file update operation.

std::error_code writeSummary()

Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:132