LLVM  4.0.0
Classes | Namespaces | Macros | Typedefs | Functions | Variables
BlockFrequencyInfo.cpp File Reference
#include "llvm/Analysis/BlockFrequencyInfo.h"
#include "llvm/Analysis/BlockFrequencyInfoImpl.h"
#include "llvm/Analysis/BranchProbabilityInfo.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Analysis/Passes.h"
#include "llvm/IR/CFG.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/GraphWriter.h"
Include dependency graph for BlockFrequencyInfo.cpp:

Go to the source code of this file.

Classes

struct  llvm::GraphTraits< BlockFrequencyInfo * >
 
struct  llvm::DOTGraphTraits< BlockFrequencyInfo * >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define DEBUG_TYPE   "block-freq"
 

Typedefs

typedef BFIDOTGraphTraitsBase
< BlockFrequencyInfo,
BranchProbabilityInfo
llvm::BFIDOTGTraitsBase
 

Functions

 INITIALIZE_PASS_BEGIN (BlockFrequencyInfoWrapperPass,"block-freq","Block Frequency Analysis", true, true) INITIALIZE_PASS_END(BlockFrequencyInfoWrapperPass
 

Variables

static cl::opt< GVDAGTypeViewBlockFreqPropagationDAG ("view-block-freq-propagation-dags", cl::Hidden, cl::desc("Pop up a window to show a dag displaying how block ""frequencies propagation through the CFG."), cl::values(clEnumValN(GVDT_None,"none","do not display graphs."), clEnumValN(GVDT_Fraction,"fraction","display a graph using the ""fractional block frequency representation."), clEnumValN(GVDT_Integer,"integer","display a graph using the raw ""integer fractional block frequency representation."), clEnumValN(GVDT_Count,"count","display a graph using the real ""profile count if available.")))
 
cl::opt< std::string > ViewBlockFreqFuncName ("view-bfi-func-name", cl::Hidden, cl::desc("The option to specify ""the name of the function ""whose CFG will be displayed."))
 
cl::opt< unsignedViewHotFreqPercent ("view-hot-freq-percent", cl::init(10), cl::Hidden, cl::desc("An integer in percent used to specify ""the hot blocks/edges to be displayed ""in red: a block or edge whose frequency ""is no less than the max frequency of the ""function multiplied by this percent."))
 
block freq
 
block Block Frequency Analysis
 
block Block Frequency true
 

Macro Definition Documentation

#define DEBUG_TYPE   "block-freq"

Definition at line 27 of file BlockFrequencyInfo.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( BlockFrequencyInfoWrapperPass  ,
"block-freq ,
"Block Frequency Analysis ,
true  ,
true   
)

Variable Documentation

block Block Frequency Analysis
block freq

Definition at line 221 of file BlockFrequencyInfo.cpp.

Referenced by llvm::SpillPlacement::Node::addBias().

block Block Frequency true

Definition at line 221 of file BlockFrequencyInfo.cpp.

cl::opt<std::string> ViewBlockFreqFuncName("view-bfi-func-name", cl::Hidden, cl::desc("The option to specify ""the name of the function ""whose CFG will be displayed."))
cl::opt<GVDAGType> ViewBlockFreqPropagationDAG("view-block-freq-propagation-dags", cl::Hidden, cl::desc("Pop up a window to show a dag displaying how block ""frequencies propagation through the CFG."), cl::values(clEnumValN(GVDT_None,"none","do not display graphs."),clEnumValN(GVDT_Fraction,"fraction","display a graph using the ""fractional block frequency representation."),clEnumValN(GVDT_Integer,"integer","display a graph using the raw ""integer fractional block frequency representation."),clEnumValN(GVDT_Count,"count","display a graph using the real ""profile count if available.")))
static
cl::opt<unsigned> ViewHotFreqPercent("view-hot-freq-percent", cl::init(10), cl::Hidden, cl::desc("An integer in percent used to specify ""the hot blocks/edges to be displayed ""in red: a block or edge whose frequency ""is no less than the max frequency of the ""function multiplied by this percent."))