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:112

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 void addName(llvm::StringRef FName)
  • protected void addNames(const llvm::sampleprof::FunctionSamples & S)
  • protected inline void stablizeNameTable(std::set<StringRef> & V)
  • protected std::error_code writeBody(const llvm::sampleprof::FunctionSamples & S)
  • protected virtual std::error_code writeHeader(const StringMap<llvm::sampleprof::FunctionSamples> & 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 virtual 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:114

Parameters

std::unique_ptr<raw_ostream>& OS

void addName(llvm::StringRef FName)

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

Parameters

llvm::StringRef FName

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

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

Parameters

const llvm::sampleprof::FunctionSamples& S

inline void stablizeNameTable(
    std::set<StringRef>& V)

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

Parameters

std::set<StringRef>& V

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

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

Parameters

const llvm::sampleprof::FunctionSamples& S

virtual std::error_code writeHeader(
    const StringMap<
        llvm::sampleprof::FunctionSamples>&
        ProfileMap)

Description

Write a file header for the profile file.

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

Parameters

const StringMap< llvm::sampleprof::FunctionSamples>& ProfileMap

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

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

Parameters

llvm::sampleprof::SampleProfileFormat Format

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

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

Parameters

llvm::StringRef FName

virtual std::error_code writeNameTable()

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

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

Description

Write sample profiles in \p S.

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

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:124