LLVM  3.7.0
Classes | Namespaces | Macros | Enumerations | Functions | Variables
MachineBlockFrequencyInfo.cpp File Reference
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
#include "llvm/Analysis/BlockFrequencyInfoImpl.h"
#include "llvm/CodeGen/MachineBranchProbabilityInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/Passes.h"
#include "llvm/InitializePasses.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/GraphWriter.h"
Include dependency graph for MachineBlockFrequencyInfo.cpp:

Go to the source code of this file.

Classes

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

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Macros

#define DEBUG_TYPE   "block-freq"
 

Enumerations

enum  GVDAGType {
  GVDT_None, GVDT_Fraction, GVDT_Integer, GVDT_None,
  GVDT_Fraction, GVDT_Integer
}
 

Functions

 INITIALIZE_PASS_BEGIN (MachineBlockFrequencyInfo,"machine-block-freq","Machine Block Frequency Analysis", true, true) INITIALIZE_PASS_END(MachineBlockFrequencyInfo
 

Variables

static cl::opt< GVDAGTypeViewMachineBlockFreqPropagationDAG ("view-machine-block-freq-propagation-dags", cl::Hidden, cl::desc("Pop up a window to show a dag displaying how machine block ""frequencies propagate 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."), clEnumValEnd))
 
machine block freq
 
machine block Machine Block
Frequency 
Analysis
 
machine block Machine Block
Frequency 
true
 

Macro Definition Documentation

#define DEBUG_TYPE   "block-freq"

Definition at line 27 of file MachineBlockFrequencyInfo.cpp.

Enumeration Type Documentation

enum GVDAGType
Enumerator
GVDT_None 
GVDT_Fraction 
GVDT_Integer 
GVDT_None 
GVDT_Fraction 
GVDT_Integer 

Definition at line 30 of file MachineBlockFrequencyInfo.cpp.

Function Documentation

INITIALIZE_PASS_BEGIN ( MachineBlockFrequencyInfo  ,
"machine-block-freq ,
"Machine Block Frequency Analysis ,
true  ,
true   
)

Variable Documentation

machine block Machine Block Frequency Analysis

Definition at line 120 of file MachineBlockFrequencyInfo.cpp.

machine block freq

Definition at line 120 of file MachineBlockFrequencyInfo.cpp.

machine block Machine Block Frequency true

Definition at line 120 of file MachineBlockFrequencyInfo.cpp.

cl::opt<GVDAGType> ViewMachineBlockFreqPropagationDAG("view-machine-block-freq-propagation-dags", cl::Hidden, cl::desc("Pop up a window to show a dag displaying how machine block ""frequencies propagate 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."),clEnumValEnd))
static