class SampleProfileWriter

Declaration

class SampleProfileWriter { /* full declaration omitted */ };

Description

Sample-based profile writer. Base class.

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

Member Variables

protected std::unique_ptr<raw_ostream> OutputStream
Output stream where to emit the profile to.
protected std::unique_ptr<ProfileSummary> Summary
Profile summary.
protected llvm::sampleprof::SampleProfileFormat Format = SPF_None
Profile format.

Method Overview

  • protected SampleProfileWriter(std::unique_ptr<raw_ostream> & OS)
  • protected void computeSummary(const llvm::sampleprof::SampleProfileMap & ProfileMap)
  • public static ErrorOr<std::unique_ptr<SampleProfileWriter>> create(llvm::StringRef Filename, llvm::sampleprof::SampleProfileFormat Format)
  • public static ErrorOr<std::unique_ptr<SampleProfileWriter>> create(std::unique_ptr<raw_ostream> & OS, llvm::sampleprof::SampleProfileFormat Format)
  • public llvm::raw_ostream & getOutputStream()
  • public virtual void resetSecLayout(llvm::sampleprof::SectionLayout SL)
  • public virtual void setPartialProfile()
  • public virtual void setProfileSymbolList(llvm::sampleprof::ProfileSymbolList * PSL)
  • public virtual void setToCompressAllSections()
  • public virtual void setUseMD5()
  • public virtual std::error_code write(const llvm::sampleprof::SampleProfileMap & ProfileMap)
  • protected virtual std::error_code writeFuncProfiles(const llvm::sampleprof::SampleProfileMap & ProfileMap)
  • protected virtual std::error_code writeHeader(const llvm::sampleprof::SampleProfileMap & ProfileMap)
  • public virtual std::error_code writeSample(const llvm::sampleprof::FunctionSamples & S)
  • public virtual ~SampleProfileWriter()

Methods

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

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

Parameters

std::unique_ptr<raw_ostream>& OS

void computeSummary(
    const llvm::sampleprof::SampleProfileMap&
        ProfileMap)

Description

Compute summary for this profile.

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

Parameters

const llvm::sampleprof::SampleProfileMap& ProfileMap

static ErrorOr<
    std::unique_ptr<SampleProfileWriter>>
create(
    llvm::StringRef Filename,
    llvm::sampleprof::SampleProfileFormat Format)

Description

Profile writer factory. Create a new file writer based on the value of \p Format.

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

Parameters

llvm::StringRef Filename
llvm::sampleprof::SampleProfileFormat Format

static ErrorOr<
    std::unique_ptr<SampleProfileWriter>>
create(
    std::unique_ptr<raw_ostream>& OS,
    llvm::sampleprof::SampleProfileFormat Format)

Description

Create a new stream writer based on the value of \p Format. For testing.

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

Parameters

std::unique_ptr<raw_ostream>& OS
llvm::sampleprof::SampleProfileFormat Format

llvm::raw_ostream& getOutputStream()

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

virtual void resetSecLayout(
    llvm::sampleprof::SectionLayout SL)

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

Parameters

llvm::sampleprof::SectionLayout SL

virtual void setPartialProfile()

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

virtual void setProfileSymbolList(
    llvm::sampleprof::ProfileSymbolList* PSL)

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

Parameters

llvm::sampleprof::ProfileSymbolList* PSL

virtual void setToCompressAllSections()

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

virtual void setUseMD5()

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

virtual std::error_code write(
    const llvm::sampleprof::SampleProfileMap&
        ProfileMap)

Description

Write all the sample profiles in the given map of samples.

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

Parameters

const llvm::sampleprof::SampleProfileMap& ProfileMap

Returns

status code of the file update operation.

virtual std::error_code writeFuncProfiles(
    const llvm::sampleprof::SampleProfileMap&
        ProfileMap)

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

Parameters

const llvm::sampleprof::SampleProfileMap& ProfileMap

virtual 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:77

Parameters

const llvm::sampleprof::SampleProfileMap& ProfileMap

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

Parameters

const llvm::sampleprof::FunctionSamples& S

Returns

status code of the file update operation.

virtual ~SampleProfileWriter()

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