LLVM  6.0.0svn
Classes | Namespaces | Typedefs | Functions
InstIterator.h File Reference
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/SymbolTableListTraits.h"
#include <iterator>
Include dependency graph for InstIterator.h:

Go to the source code of this file.

Classes

class  llvm::InstIterator< BB_t, BB_i_t, BI_t, II_t >
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Typedefs

using llvm::inst_iterator = InstIterator< SymbolTableList< BasicBlock >, Function::iterator, BasicBlock::iterator, Instruction >
 
using llvm::const_inst_iterator = InstIterator< const SymbolTableList< BasicBlock >, Function::const_iterator, BasicBlock::const_iterator, const Instruction >
 
using llvm::inst_range = iterator_range< inst_iterator >
 
using llvm::const_inst_range = iterator_range< const_inst_iterator >
 

Functions

inst_iterator llvm::inst_begin (Function *F)
 
inst_iterator llvm::inst_end (Function *F)
 
inst_range llvm::instructions (Function *F)
 
const_inst_iterator llvm::inst_begin (const Function *F)
 
const_inst_iterator llvm::inst_end (const Function *F)
 
const_inst_range llvm::instructions (const Function *F)
 
inst_iterator llvm::inst_begin (Function &F)
 
inst_iterator llvm::inst_end (Function &F)
 
inst_range llvm::instructions (Function &F)
 
const_inst_iterator llvm::inst_begin (const Function &F)
 
const_inst_iterator llvm::inst_end (const Function &F)
 
const_inst_range llvm::instructions (const Function &F)