LLVM 22.0.0git
SampleProfileProbe.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "pseudo-probe"

Functions

 STATISTIC (ArtificialDbgLine, "Number of probes that have an artificial debug line")
static uint64_t getCallStackHash (const DILocation *DIL)
static uint64_t computeCallStackHash (const Instruction &Inst)

Variables

static cl::opt< boolVerifyPseudoProbe ("verify-pseudo-probe", cl::init(false), cl::Hidden, cl::desc("Do pseudo probe verification"))
static cl::list< std::stringVerifyPseudoProbeFuncList ("verify-pseudo-probe-funcs", cl::Hidden, cl::desc("The option to specify the name of the functions to verify."))
static cl::opt< boolUpdatePseudoProbe ("update-pseudo-probe", cl::init(true), cl::Hidden, cl::desc("Update pseudo probe distribution factor"))

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "pseudo-probe"

Definition at line 37 of file SampleProfileProbe.cpp.

Function Documentation

◆ computeCallStackHash()

uint64_t computeCallStackHash ( const Instruction & Inst)
static

Definition at line 67 of file SampleProfileProbe.cpp.

References getCallStackHash(), and llvm::Instruction::getDebugLoc().

◆ getCallStackHash()

uint64_t getCallStackHash ( const DILocation * DIL)
static

Definition at line 54 of file SampleProfileProbe.cpp.

References llvm::sampleprof::MD5Hash().

Referenced by computeCallStackHash().

◆ STATISTIC()

STATISTIC ( ArtificialDbgLine ,
"Number of probes that have an artificial debug line"  )

Variable Documentation

◆ UpdatePseudoProbe

cl::opt< bool > UpdatePseudoProbe("update-pseudo-probe", cl::init(true), cl::Hidden, cl::desc("Update pseudo probe distribution factor")) ( "update-pseudo-probe" ,
cl::init(true) ,
cl::Hidden ,
cl::desc("Update pseudo probe distribution factor")  )
static

◆ VerifyPseudoProbe

cl::opt< bool > VerifyPseudoProbe("verify-pseudo-probe", cl::init(false), cl::Hidden, cl::desc("Do pseudo probe verification")) ( "verify-pseudo-probe" ,
cl::init(false) ,
cl::Hidden ,
cl::desc("Do pseudo probe verification")  )
static

◆ VerifyPseudoProbeFuncList

cl::list< std::string > VerifyPseudoProbeFuncList("verify-pseudo-probe-funcs", cl::Hidden, cl::desc("The option to specify the name of the functions to verify.")) ( "verify-pseudo-probe-funcs" ,
cl::Hidden ,
cl::desc("The option to specify the name of the functions to verify.")  )
static