LLVM API Documentation

Classes | Namespaces | Typedefs | Functions
IR/CFG.h File Reference
#include "llvm/ADT/GraphTraits.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/InstrTypes.h"
Include dependency graph for IR/CFG.h:

Go to the source code of this file.

Classes

class  llvm::PredIterator< Ptr, USE_iterator >
class  llvm::SuccIterator< Term_, BB_ >
class  llvm::SuccIterator< Term_, BB_ >::SuccessorProxy
 Proxy object to allow write access in operator[].
struct  llvm::isPodLike< SuccIterator< T, U > >
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 * > >

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Typedefs

typedef PredIterator
< BasicBlock,
Value::user_iterator > 
llvm::pred_iterator
typedef PredIterator< const
BasicBlock,
Value::const_user_iterator > 
llvm::const_pred_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)
const_pred_iterator llvm::pred_begin (const BasicBlock *BB)
pred_iterator llvm::pred_end (BasicBlock *BB)
const_pred_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)