CFG.h: change the iterator tag
authorChris Lattner <sabre@nondot.org>
Mon, 25 Jun 2001 03:52:19 +0000 (03:52 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 25 Jun 2001 03:52:19 +0000 (03:52 +0000)
Method.h: Add an iterator type.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@68 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CFG.h
include/llvm/Function.h

index 7ddfbbf1cc4aad5c70e5a6f3e7597bb6b0dbb652..e313e16fa6915412781c7e69a013d0139c5d163b 100644 (file)
@@ -111,7 +111,8 @@ class SuccIterator {
   unsigned idx;
 public:
   typedef SuccIterator<_Term, _BB> _Self;
-  typedef forward_iterator_tag iterator_category;
+  // TODO: This can be random access iterator, need operator+ and stuff tho
+  typedef bidirectional_iterator_tag iterator_category;
   typedef _BB pointer;
   
   inline SuccIterator(_Term T) : Term(T), idx(0) {}         // begin iterator
index 7448dce9fe3a3ec912cf140984825943ab10fabc..7eb526f6a22ece5b591cdf71a70337664733b9db 100644 (file)
@@ -28,6 +28,7 @@ class Method : public SymTabValue {
 public:
   typedef ValueHolder<MethodArgument, Method> ArgumentListType;
   typedef ValueHolder<BasicBlock    , Method> BasicBlocksType;
+  typedef BasicBlocksType::iterator iterator;
 private:
 
   // Important things that make up a method!