LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Functions | Variables
MachineBlockPlacement.cpp File Reference
#include "llvm/CodeGen/Passes.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineBlockFrequencyInfo.h"
#include "llvm/CodeGen/MachineBranchProbabilityInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineFunctionPass.h"
#include "llvm/CodeGen/MachineLoopInfo.h"
#include "llvm/CodeGen/MachineModuleInfo.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Target/TargetInstrInfo.h"
#include "llvm/Target/TargetLowering.h"
#include <algorithm>
Include dependency graph for MachineBlockPlacement.cpp:

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "block-placement2"
 

Functions

 STATISTIC (NumCondBranches,"Number of conditional branches")
 
 STATISTIC (NumUncondBranches,"Number of uncondittional branches")
 
 STATISTIC (CondBranchTakenFreq,"Potential frequency of taking conditional branches")
 
 STATISTIC (UncondBranchTakenFreq,"Potential frequency of taking unconditional branches")
 
 INITIALIZE_PASS_BEGIN (MachineBlockPlacement,"block-placement2","Branch Probability Basic Block Placement", false, false) INITIALIZE_PASS_END(MachineBlockPlacement
 
block Branch Probability Basic
Block static false std::string 
getBlockName (MachineBasicBlock *BB)
 Helper to print the name of a MBB. More...
 
static std::string getBlockNum (MachineBasicBlock *BB)
 Helper to print the number of a MBB. More...
 
 INITIALIZE_PASS_BEGIN (MachineBlockPlacementStats,"block-placement-stats","Basic Block Placement Stats", false, false) INITIALIZE_PASS_END(MachineBlockPlacementStats
 

Variables

static cl::opt< unsignedAlignAllBlock ("align-all-blocks", cl::desc("Force the alignment of all ""blocks in the function."), cl::init(0), cl::Hidden)
 
block placement2
 
block Branch Probability Basic
Block 
Placement
 
block Branch Probability Basic
Block 
false
 
block placement stats
 
block placement Basic Block
Placement 
Stats
 

Macro Definition Documentation

#define DEBUG_TYPE   "block-placement2"

Definition at line 28 of file MachineBlockPlacement.cpp.

Function Documentation

block Branch Probability Basic Block static false std::string getBlockName ( MachineBasicBlock BB)
static
static std::string getBlockNum ( MachineBasicBlock BB)
static
INITIALIZE_PASS_BEGIN ( MachineBlockPlacement  ,
"block-placement2 ,
"Branch Probability Basic Block Placement ,
false  ,
false   
)
INITIALIZE_PASS_BEGIN ( MachineBlockPlacementStats  ,
"block-placement-stats ,
"Basic Block Placement Stats ,
false  ,
false   
)
STATISTIC ( NumCondBranches  ,
"Number of conditional branches"   
)
STATISTIC ( NumUncondBranches  ,
"Number of uncondittional branches"   
)
STATISTIC ( CondBranchTakenFreq  ,
"Potential frequency of taking conditional branches"   
)
STATISTIC ( UncondBranchTakenFreq  ,
"Potential frequency of taking unconditional branches"   
)

Variable Documentation

cl::opt<unsigned> AlignAllBlock("align-all-blocks", cl::desc("Force the alignment of all ""blocks in the function."), cl::init(0), cl::Hidden)
static
block placement Basic Block Placement false

Definition at line 251 of file MachineBlockPlacement.cpp.

block Branch Probability Basic Block Placement

Definition at line 251 of file MachineBlockPlacement.cpp.

block placement2

Definition at line 251 of file MachineBlockPlacement.cpp.

block placement stats

Definition at line 1169 of file MachineBlockPlacement.cpp.

block placement Basic Block Placement Stats

Definition at line 1169 of file MachineBlockPlacement.cpp.

Referenced by llvm::PrintStatistics().