LLVM
15.0.0git
|
Sample-based profile writer (text format). More...
#include "llvm/ProfileData/SampleProfWriter.h"
Public Member Functions | |
std::error_code | writeSample (const FunctionSamples &S) override |
Write samples to a text file. More... | |
![]() | |
virtual | ~SampleProfileWriter ()=default |
virtual std::error_code | write (const SampleProfileMap &ProfileMap) |
Write all the sample profiles in the given map of samples. More... | |
raw_ostream & | getOutputStream () |
virtual void | setProfileSymbolList (ProfileSymbolList *PSL) |
virtual void | setToCompressAllSections () |
virtual void | setUseMD5 () |
virtual void | setPartialProfile () |
virtual void | resetSecLayout (SectionLayout SL) |
Protected Member Functions | |
SampleProfileWriterText (std::unique_ptr< raw_ostream > &OS) | |
std::error_code | writeHeader (const SampleProfileMap &ProfileMap) override |
Write a file header for the profile file. More... | |
![]() | |
SampleProfileWriter (std::unique_ptr< raw_ostream > &OS) | |
virtual std::error_code | writeFuncProfiles (const SampleProfileMap &ProfileMap) |
void | computeSummary (const SampleProfileMap &ProfileMap) |
Compute summary for this profile. More... | |
Friends | |
ErrorOr< std::unique_ptr< SampleProfileWriter > > | SampleProfileWriter::create (std::unique_ptr< raw_ostream > &OS, SampleProfileFormat Format) |
Additional Inherited Members | |
![]() | |
static ErrorOr< std::unique_ptr< SampleProfileWriter > > | create (StringRef Filename, SampleProfileFormat Format) |
Profile writer factory. More... | |
static ErrorOr< std::unique_ptr< SampleProfileWriter > > | create (std::unique_ptr< raw_ostream > &OS, SampleProfileFormat Format) |
Create a new stream writer based on the value of Format . More... | |
![]() | |
std::unique_ptr< raw_ostream > | OutputStream |
Output stream where to emit the profile to. More... | |
std::unique_ptr< ProfileSummary > | Summary |
Profile summary. More... | |
SampleProfileFormat | Format = SPF_None |
Profile format. More... | |
Sample-based profile writer (text format).
Definition at line 96 of file SampleProfWriter.h.
|
inlineprotected |
Definition at line 101 of file SampleProfWriter.h.
|
inlineoverrideprotectedvirtual |
Write a file header for the profile file.
Implements llvm::sampleprof::SampleProfileWriter.
Definition at line 104 of file SampleProfWriter.h.
References llvm::success.
|
overridevirtual |
Write samples to a text file.
Note: it may be tempting to implement this in terms of FunctionSamples::print(). Please don't. The dump functionality is intended for debugging and has no specified form.
The format used here is more structured and deliberate because it needs to be parsed by the SampleProfileReaderText class.
Implements llvm::sampleprof::SampleProfileWriter.
Definition at line 469 of file SampleProfWriter.cpp.
References llvm::sampleprof::LineLocation::Discriminator, llvm::X86AS::FS, llvm::sampleprof::SampleSorter< LocationT, SampleT >::get(), I, llvm::sampleprof::LineLocation::LineOffset, llvm::sampleprof::SampleProfileWriter::OutputStream, llvm::sampleprof::FunctionSamples::ProfileIsCS, llvm::sampleprof::FunctionSamples::ProfileIsProbeBased, S, and llvm::success.
|
friend |