diff options
| author | Chris Lattner <sabre@nondot.org> | 2002-07-24 22:08:53 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2002-07-24 22:08:53 +0000 |
| commit | fe8041ae397ebbcc311469aa39dfb79f8191b412 (patch) | |
| tree | 13d57051a1973eea3fc3a8beb8eca5ca3760ef76 /include/llvm/Support | |
| parent | 7f4dd472e35569efefbeffef096c490075e3e824 (diff) | |
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3065 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Support')
| -rw-r--r-- | include/llvm/Support/CFG.h | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/include/llvm/Support/CFG.h b/include/llvm/Support/CFG.h index c2a4775e87..e38295ce8b 100644 --- a/include/llvm/Support/CFG.h +++ b/include/llvm/Support/CFG.h @@ -12,18 +12,20 @@ #include "llvm/Function.h" #include "llvm/BasicBlock.h" #include "llvm/InstrTypes.h" -#include <iterator> +#include "Support/iterator" //===--------------------------------------------------------------------===// // BasicBlock pred_iterator definition //===--------------------------------------------------------------------===// template <class _Ptr, class _USE_iterator> // Predecessor Iterator -class PredIterator : public std::bidirectional_iterator<_Ptr, ptrdiff_t> { +class PredIterator : public bidirectional_iterator<_Ptr, ptrdiff_t> { + typedef bidirectional_iterator<_Ptr, ptrdiff_t> super; _Ptr *BB; _USE_iterator It; public: typedef PredIterator<_Ptr,_USE_iterator> _Self; + typedef typename super::pointer pointer; inline void advancePastConstants() { // TODO: This is bad @@ -82,11 +84,13 @@ inline pred_const_iterator pred_end(const BasicBlock *BB) { //===--------------------------------------------------------------------===// template <class _Term, class _BB> // Successor Iterator -class SuccIterator : public std::bidirectional_iterator<_BB, ptrdiff_t> { +class SuccIterator : public bidirectional_iterator<_BB, ptrdiff_t> { const _Term Term; unsigned idx; + typedef bidirectional_iterator<_BB, ptrdiff_t> super; public: typedef SuccIterator<_Term, _BB> _Self; + typedef typename super::pointer pointer; // TODO: This can be random access iterator, need operator+ and stuff tho inline SuccIterator(_Term T) : Term(T), idx(0) { // begin iterator |
