#ifndef LLVM_IR_INSTITERATOR_H
#define LLVM_IR_INSTITERATOR_H
#include "llvm/ADT/iterator_range.h"
#include "llvm/IR/BasicBlock.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/SymbolTableListTraits.h"
#include <iterator>
namespace llvm {
template <class BB_t, class BB_i_t, class BI_t, class II_t> class InstIterator { … };
inst_iterator;
const_inst_iterator;
inst_range;
const_inst_range;
inline inst_iterator inst_begin(Function *F) { … }
inline inst_iterator inst_end(Function *F) { … }
inline inst_range instructions(Function *F) { … }
inline const_inst_iterator inst_begin(const Function *F) { … }
inline const_inst_iterator inst_end(const Function *F) { … }
inline const_inst_range instructions(const Function *F) { … }
inline inst_iterator inst_begin(Function &F) { … }
inline inst_iterator inst_end(Function &F) { … }
inline inst_range instructions(Function &F) { … }
inline const_inst_iterator inst_begin(const Function &F) { … }
inline const_inst_iterator inst_end(const Function &F) { … }
inline const_inst_range instructions(const Function &F) { … }
}
#endif