LLVM API Documentation

Classes | Namespaces | Defines | 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

namespace  llvm
 

List of target independent CodeGen pass IDs.


Defines

#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

Define 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]