LLVM API Documentation

BreakCriticalEdges.cpp File Reference

#include "llvm/Transforms/Scalar.h"
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
#include "llvm/Analysis/Dominators.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/Type.h"
#include "llvm/Support/CFG.h"
#include "llvm/Support/Compiler.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/Statistic.h"

Include dependency graph for BreakCriticalEdges.cpp:

Go to the source code of this file.

Defines

#define DEBUG_TYPE   "break-crit-edges"

Functions

 STATISTIC (NumBroken,"Number of blocks inserted")
FunctionPass * llvm::createBreakCriticalEdgesPass ()
bool llvm::isCriticalEdge (const TerminatorInst *TI, unsigned SuccNum, bool AllowIdenticalEdges=false)
bool llvm::SplitCriticalEdge (TerminatorInst *TI, unsigned SuccNum, Pass *P=0, bool MergeIdenticalEdges=false)

Variables

static RegisterPass
< BreakCriticalEdges > 
X ("break-crit-edges","Break critical edges in CFG")


Define Documentation

#define DEBUG_TYPE   "break-crit-edges"

Definition at line 19 of file BreakCriticalEdges.cpp.


Function Documentation

STATISTIC ( NumBroken  ,
"Number of blocks inserted"   
)


Variable Documentation

char ID [static]

Definition at line 37 of file BreakCriticalEdges.cpp.

RegisterPass<BreakCriticalEdges> X("break-crit-edges","Break critical edges in CFG") [static]