class SampleProfileWriter
Declaration
class SampleProfileWriter { /* full declaration omitted */ };
Description
Sample-based profile writer. Base class.
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:32
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 StringMap<llvm::sampleprof::FunctionSamples> & 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 setProfileSymbolList(llvm::sampleprof::ProfileSymbolList * PSL)
- public virtual std::error_code write(const StringMap<llvm::sampleprof::FunctionSamples> & ProfileMap)
- protected virtual std::error_code writeFuncProfiles(const StringMap<llvm::sampleprof::FunctionSamples> & ProfileMap)
- protected virtual std::error_code writeHeader(const StringMap<llvm::sampleprof::FunctionSamples> & ProfileMap)
- public virtual std::error_code writeSample(const llvm::sampleprof::FunctionSamples & S)
- public virtual ~SampleProfileWriter()
Methods
¶SampleProfileWriter(
std::unique_ptr<raw_ostream>& OS)
SampleProfileWriter(
std::unique_ptr<raw_ostream>& OS)
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:62
Parameters
- std::unique_ptr<raw_ostream>& OS
¶void computeSummary(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
void computeSummary(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
Description
Compute summary for this profile.
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:80
Parameters
- const StringMap< llvm::sampleprof::FunctionSamples>& ProfileMap
¶static ErrorOr<
std::unique_ptr<SampleProfileWriter>>
create(
llvm::StringRef Filename,
llvm::sampleprof::SampleProfileFormat Format)
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:52
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)
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:57
Parameters
- std::unique_ptr<raw_ostream>& OS
- llvm::sampleprof::SampleProfileFormat Format
¶llvm::raw_ostream& getOutputStream()
llvm::raw_ostream& getOutputStream()
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:46
¶virtual void setProfileSymbolList(
llvm::sampleprof::ProfileSymbolList* PSL)
virtual void setProfileSymbolList(
llvm::sampleprof::ProfileSymbolList* PSL)
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:59
Parameters
¶virtual std::error_code write(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
virtual std::error_code write(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
Description
Write all the sample profiles in the given map of samples.
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:44
Parameters
- const StringMap< llvm::sampleprof::FunctionSamples>& ProfileMap
Returns
status code of the file update operation.
¶virtual std::error_code writeFuncProfiles(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
virtual std::error_code writeFuncProfiles(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:71
Parameters
- const StringMap< llvm::sampleprof::FunctionSamples>& ProfileMap
¶virtual std::error_code writeHeader(
const StringMap<
llvm::sampleprof::FunctionSamples>&
ProfileMap)
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:67
Parameters
- const StringMap< llvm::sampleprof::FunctionSamples>& ProfileMap
¶virtual std::error_code writeSample(
const llvm::sampleprof::FunctionSamples& S)
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:39
Parameters
- const llvm::sampleprof::FunctionSamples& S
Returns
status code of the file update operation.
¶virtual ~SampleProfileWriter()
virtual ~SampleProfileWriter()
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:34