|
LLVM
3.7.0
|
Sample-based profile writer (binary format). More...
#include <SampleProfWriter.h>
Public Member Functions | |
| SampleProfileWriterBinary (StringRef F, std::error_code &EC) | |
| bool | write (StringRef F, const FunctionSamples &S) override |
| Write samples to a binary file. More... | |
| bool | write (const Module &M, StringMap< FunctionSamples > &P) |
Public Member Functions inherited from llvm::sampleprof::SampleProfileWriter | |
| SampleProfileWriter (StringRef Filename, std::error_code &EC, sys::fs::OpenFlags Flags) | |
| virtual | ~SampleProfileWriter () |
| bool | write (const Function &F, const FunctionSamples &S) |
Write sample profiles in S for function F. More... | |
| bool | write (const Module &M, StringMap< FunctionSamples > &P) |
Write all the sample profiles for all the functions in M. More... | |
| bool | write (StringMap< FunctionSamples > &ProfileMap) |
| Write all the sample profiles in the given map of samples. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::sampleprof::SampleProfileWriter | |
| static ErrorOr < std::unique_ptr < SampleProfileWriter > > | create (StringRef Filename, SampleProfileFormat Format) |
| Profile writer factory. More... | |
Protected Attributes inherited from llvm::sampleprof::SampleProfileWriter | |
| raw_fd_ostream | OS |
| Output stream where to emit the profile to. More... | |
Sample-based profile writer (binary format).
Definition at line 96 of file SampleProfWriter.h.
| SampleProfileWriterBinary::SampleProfileWriterBinary | ( | StringRef | F, |
| std::error_code & | EC | ||
| ) |
Definition at line 58 of file SampleProfWriter.cpp.
References llvm::encodeULEB128(), llvm::sampleprof::SampleProfileWriter::OS, llvm::sampleprof::SPMagic(), and llvm::sampleprof::SPVersion().
|
overridevirtual |
Write samples to a binary file.
Implements llvm::sampleprof::SampleProfileWriter.
Definition at line 72 of file SampleProfWriter.cpp.
References llvm::sampleprof::LineLocation::Discriminator, llvm::sampleprof::FunctionSamples::empty(), llvm::encodeULEB128(), llvm::sampleprof::FunctionSamples::getBodySamples(), llvm::sampleprof::SampleRecord::getCallTargets(), llvm::sampleprof::FunctionSamples::getHeadSamples(), llvm::sampleprof::SampleRecord::getSamples(), llvm::sampleprof::FunctionSamples::getTotalSamples(), I, llvm::sampleprof::LineLocation::LineOffset, llvm::sampleprof::SampleProfileWriter::OS, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::size(), and llvm::StringMapImpl::size().
|
inline |
Definition at line 101 of file SampleProfWriter.h.
References llvm::sampleprof::SampleProfileWriter::write().
1.8.6