LLVM API Documentation

CFG.h File Reference

#include "llvm/ADT/GraphTraits.h"
#include "llvm/Function.h"
#include "llvm/InstrTypes.h"
#include "llvm/ADT/iterator"

Include dependency graph for CFG.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::PredIterator< _Ptr, _USE_iterator >
class  llvm::SuccIterator< Term_, BB_ >
struct  llvm::GraphTraits< BasicBlock * >
struct  llvm::GraphTraits< const BasicBlock * >
struct  llvm::GraphTraits< Inverse< BasicBlock * > >
struct  llvm::GraphTraits< Inverse< const BasicBlock * > >
struct  llvm::GraphTraits< Function * >
struct  llvm::GraphTraits< const Function * >
struct  llvm::GraphTraits< Inverse< Function * > >
struct  llvm::GraphTraits< Inverse< const Function * > >

Typedefs

typedef PredIterator< BasicBlock,
Value::use_iterator > 
llvm::pred_iterator
typedef PredIterator< const
BasicBlock, Value::use_const_iterator > 
llvm::pred_const_iterator
typedef SuccIterator< TerminatorInst *,
BasicBlock > 
llvm::succ_iterator
typedef SuccIterator< const
TerminatorInst *, const BasicBlock > 
llvm::succ_const_iterator

Functions

pred_iterator llvm::pred_begin (BasicBlock *BB)
pred_const_iterator llvm::pred_begin (const BasicBlock *BB)
pred_iterator llvm::pred_end (BasicBlock *BB)
pred_const_iterator llvm::pred_end (const BasicBlock *BB)
succ_iterator llvm::succ_begin (BasicBlock *BB)
succ_const_iterator llvm::succ_begin (const BasicBlock *BB)
succ_iterator llvm::succ_end (BasicBlock *BB)
succ_const_iterator llvm::succ_end (const BasicBlock *BB)