LLVM  10.0.0svn
Public Member Functions | List of all members
llvm::sampleprof::ProfileSymbolList Class Reference

ProfileSymbolList records the list of function symbols shown up in the binary used to generate the profile. More...

#include "llvm/ProfileData/SampleProf.h"

Public Member Functions

void add (StringRef Name, bool copy=false)
 copy indicates whether we need to copy the underlying memory for the input Name. More...
 
bool contains (StringRef Name)
 
void merge (const ProfileSymbolList &List)
 
unsigned size ()
 
void setToCompress (bool TC)
 
bool toCompress ()
 
std::error_code read (const uint8_t *Data, uint64_t ListSize)
 
std::error_code write (raw_ostream &OS)
 
void dump (raw_ostream &OS=dbgs()) const
 

Detailed Description

ProfileSymbolList records the list of function symbols shown up in the binary used to generate the profile.

It is useful to to discriminate a function being so cold as not to shown up in the profile and a function newly added.

Definition at line 641 of file SampleProf.h.

Member Function Documentation

◆ add()

void llvm::sampleprof::ProfileSymbolList::add ( StringRef  Name,
bool  copy = false 
)
inline

copy indicates whether we need to copy the underlying memory for the input Name.

Definition at line 645 of file SampleProf.h.

References Allocator, llvm::StringRef::copy(), and llvm::copy().

◆ contains()

bool llvm::sampleprof::ProfileSymbolList::contains ( StringRef  Name)
inline

Definition at line 653 of file SampleProf.h.

◆ dump()

void ProfileSymbolList::dump ( raw_ostream OS = dbgs()) const

Definition at line 232 of file SampleProf.cpp.

References llvm::sort().

◆ merge()

void llvm::sampleprof::ProfileSymbolList::merge ( const ProfileSymbolList List)
inline

Definition at line 655 of file SampleProf.h.

References add().

◆ read()

std::error_code ProfileSymbolList::read ( const uint8_t *  Data,
uint64_t  ListSize 
)

Definition at line 201 of file SampleProf.cpp.

References add(), llvm::malformed, Size, llvm::StringRef::size(), and llvm::success.

◆ setToCompress()

void llvm::sampleprof::ProfileSymbolList::setToCompress ( bool  TC)
inline

Definition at line 662 of file SampleProf.h.

◆ size()

unsigned llvm::sampleprof::ProfileSymbolList::size ( )
inline

Definition at line 660 of file SampleProf.h.

◆ toCompress()

bool llvm::sampleprof::ProfileSymbolList::toCompress ( )
inline

◆ write()

std::error_code ProfileSymbolList::write ( raw_ostream OS)

Definition at line 215 of file SampleProf.cpp.

References llvm::sort(), and llvm::success.


The documentation for this class was generated from the following files: