LLVM 22.0.0git
SampleProfWriter.cpp File Reference
#include "llvm/ProfileData/SampleProfWriter.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ProfileData/ProfileCommon.h"
#include "llvm/ProfileData/SampleProf.h"
#include "llvm/Support/Compression.h"
#include "llvm/Support/EndianStream.h"
#include "llvm/Support/ErrorOr.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/LEB128.h"
#include "llvm/Support/MD5.h"
#include "llvm/Support/raw_ostream.h"
#include <cmath>
#include <cstdint>
#include <memory>
#include <set>
#include <system_error>
#include <utility>
#include <vector>

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::support
namespace  llvm::support::endian

Macros

#define DEBUG_TYPE   "llvm-profdata"

Functions

static void splitProfileMapToTwo (const SampleProfileMap &ProfileMap, SampleProfileMap &ContextProfileMap, SampleProfileMap &NoContextProfileMap)

Variables

static cl::opt< boolExtBinaryWriteVTableTypeProf ("extbinary-write-vtable-type-prof", cl::init(false), cl::Hidden, cl::desc("Write vtable type profile in ext-binary sample profile writer"))

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "llvm-profdata"

Definition at line 39 of file SampleProfWriter.cpp.

Function Documentation

◆ splitProfileMapToTwo()

void splitProfileMapToTwo ( const SampleProfileMap & ProfileMap,
SampleProfileMap & ContextProfileMap,
SampleProfileMap & NoContextProfileMap )
static

Definition at line 518 of file SampleProfWriter.cpp.

References I.

Variable Documentation

◆ ExtBinaryWriteVTableTypeProf

cl::opt< bool > ExtBinaryWriteVTableTypeProf("extbinary-write-vtable-type-prof", cl::init(false), cl::Hidden, cl::desc("Write vtable type profile in ext-binary sample profile writer")) ( "extbinary-write-vtable-type-prof" ,
cl::init(false) ,
cl::Hidden ,
cl::desc("Write vtable type profile in ext-binary sample profile writer")  )
static