LLVM API Documentation

Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

BreakCriticalEdges.cpp File Reference

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

Include dependency graph for BreakCriticalEdges.cpp:

Go to the source code of this file.

Functions

FunctionPassllvm::createBreakCriticalEdgesPass ()
bool llvm::isCriticalEdge (const TerminatorInst *TI, unsigned SuccNum)
bool llvm::SplitCriticalEdge (TerminatorInst *TI, unsigned SuccNum, Pass *P)


Variable Documentation

Statistic NumBroken("break-crit-edges","Number of blocks inserted") [static]
 

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