LLVM API Documentation

Dominators.h File Reference

#include "llvm/Pass.h"
#include "llvm/BasicBlock.h"
#include "llvm/Function.h"
#include "llvm/Instructions.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/Assembly/Writer.h"
#include "llvm/Support/CFG.h"
#include "llvm/Support/Compiler.h"
#include <algorithm>
#include <map>
#include <set>

Include dependency graph for Dominators.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  llvm

Classes

class  llvm::DominatorBase< NodeT >
class  llvm::DomTreeNodeBase< NodeT >
class  llvm::DominatorTreeBase< NodeT >
struct  llvm::DominatorTreeBase< NodeT >::InfoRec
class  llvm::DominatorTree
struct  llvm::GraphTraits< DomTreeNode * >
struct  llvm::GraphTraits< DominatorTree * >
class  llvm::DominanceFrontierBase
class  llvm::DominanceFrontier

Typedefs

typedef DomTreeNodeBase
< BasicBlock > 
llvm::DomTreeNode

Functions

 llvm::EXTERN_TEMPLATE_INSTANTIATION (class DomTreeNodeBase< BasicBlock >)
 llvm::EXTERN_TEMPLATE_INSTANTIATION (class DomTreeNodeBase< MachineBasicBlock >)
template<class NodeT>
static std::ostream & llvm::operator<< (std::ostream &o, const DomTreeNodeBase< NodeT > *Node)
template<class NodeT>
static void llvm::PrintDomTree (const DomTreeNodeBase< NodeT > *N, std::ostream &o, unsigned Lev)
template<class FuncT, class N>
void llvm::Calculate (DominatorTreeBase< typename GraphTraits< N >::NodeType > &DT, FuncT &F)
 llvm::EXTERN_TEMPLATE_INSTANTIATION (class DominatorTreeBase< BasicBlock >)