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:
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:
- protected computeSummary
- public create
- public create
- public getOutputStream
- public resetSecLayout
- public setPartialProfile
- public setProfileSymbolList
- public setToCompressAllSections
- public setUseMD5
- public write
- protected writeFuncProfiles
- protected writeHeader
- public writeSample
Methods
¶SampleProfileWriterBinary(
std::unique_ptr<raw_ostream>& OS)
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)
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)
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)
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()
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)
inline void stablizeNameTable(
MapVector<llvm::StringRef, uint32_t>&
NameTable,
std::set<StringRef>& V)
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:136
Parameters
¶std::error_code writeBody(
const llvm::sampleprof::FunctionSamples& S)
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)
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)
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)
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)
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()
virtual std::error_code writeNameTable()
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:130
¶std::error_code writeSample(
const llvm::sampleprof::FunctionSamples& S)
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()
std::error_code writeSummary()
Declared at: llvm/include/llvm/ProfileData/SampleProfWriter.h:132