LLVM 24.0.0git
BasicBlockMatchingAndInference.cpp File Reference

Go to the source code of this file.

Classes

class  StaleMatcher
 The object is used to identify and match basic blocks given their hashes. More...

Macros

#define DEBUG_TYPE   "machine-block-match-infer"

Functions

 INITIALIZE_PASS_BEGIN (BasicBlockMatchingAndInference, "machine-block-match-infer", "Machine Block Matching and Inference Analysis", true, true) INITIALIZE_PASS_END(BasicBlockMatchingAndInference

Variables

static cl::opt< float > PropellerInferThreshold ("propeller-infer-threshold", cl::desc("Threshold for infer stale profile"), cl::init(0.6))
static cl::opt< bool > PropellerMatchBBID ("propeller-match-bbid", cl::desc("Match basic blocks using BBIDs instead of " "hashes for Propeller inference"), cl::init(false), cl::Optional)
machine block match infer
machine block match Machine Block Matching and Inference Analysis
machine block match Machine Block Matching and Inference true

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "machine-block-match-infer"

Definition at line 33 of file BasicBlockMatchingAndInference.cpp.

Function Documentation

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( BasicBlockMatchingAndInference ,
"machine-block-match-infer" ,
"Machine Block Matching and Inference Analysis" ,
true ,
true  )

Variable Documentation

◆ Analysis

machine block match Machine Block Matching and Inference Analysis

Definition at line 93 of file BasicBlockMatchingAndInference.cpp.

◆ infer

machine block match infer

Definition at line 92 of file BasicBlockMatchingAndInference.cpp.

◆ PropellerInferThreshold

cl::opt< float > PropellerInferThreshold("propeller-infer-threshold", cl::desc("Threshold for infer stale profile"), cl::init(0.6)) ( "propeller-infer-threshold" ,
cl::desc("Threshold for infer stale profile") ,
cl::init(0.6)  )
static

◆ PropellerMatchBBID

cl::opt< bool > PropellerMatchBBID("propeller-match-bbid", cl::desc("Match basic blocks using BBIDs instead of " "hashes for Propeller inference"), cl::init(false), cl::Optional) ( "propeller-match-bbid" ,
cl::desc("Match basic blocks using BBIDs instead of " "hashes for Propeller inference") ,
cl::init(false) ,
cl::Optional  )
static

◆ true

machine block match Machine Block Matching and Inference true

Definition at line 93 of file BasicBlockMatchingAndInference.cpp.